Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Project Name
Author Click here and enter name(s) Last Saved Date June 4, 2012 Revision Template Revision 2.0
162090111.doc
Responsibility List Assigned To Action Owner Peer Review Peer Review Responsibility Engineer/Architect Development Manager QA Manager Signature
Test Review Alex Hanshaw Peer Review Sustainability Review Pam Fowler Ahmed Ezzat Elaine Grieco Lee Howard Peer Review Peer Review Peer Review Peer Review Peer Review
QA Engineer Sustaining Engineering Manager Sustaining Engineering Engineer Level 1 Support Manager Chief Architect Technical Writer
Services Services
Note: The Responsibility List reflects those required to review and provide feedback for the document. Signoff by those listed is required prior to the beginning of the development phase.
Additional reviewers
162090111.doc
Page 2 of 27
Assigned To Karl Schendel Teresa King Teresa King Joe Kronk Roger Whitcomb Emma McGrattan
Signature
Note: The additional reviewers list reflects other people that should be copied on the document and invited to review meetings, but feedback from them is not required for the document to be approved. Managers of other engineering groups are copied for comment on how it affects their product or product area. The manager for your own engineering area is included in first table and can be removed from here.
162090111.doc
Page 3 of 27
Assigned To Ian Kirkham Teresa King Teresa King Joe Kronk Alex Hanshaw
Action Language Review Language Review Language Review Language Review Language Review
Signature
Note: The SQL language review table lists people that should be sent an initial draft copy of this document if you answered yes to any questions in section 2.2. If you did not answer yes to any of those questions you may delete this table.
162090111.doc
Page 4 of 27
Change History:
Description of Change Template: Fixed up instructions to be more Ingres product range specific and added sections specific to Ingres/OpenROAD Template: Add tech writing changes and examples section Template: changes based on feedback Template: changes based on working meeting Punta Cana, DR, Development Summit 2008 Template: removed confidential markings Template: Add language review elements Template: Added section on catalog changes Template: Fixed typos, footer now includes file name. Template: Company name change, default reviewers updated Template: Facility reviewers updated, updated, DEFINITIONS, ACRONYMS AND ABBREVIATIONS to change which text is bold. Uploaded to http://community.actian.com/wiki/Image:DDSTemplate.doc
Steve Ball Steve Ball Christine Normile Christine Normile Steve Ball Steve Ball Chris Clark Chris Clark Chris Clark
162090111.doc
Page 5 of 27
TABLE OF CONTENTS 1 INTRODUCTION.........................................................................10 1.1 SCOPE AND SUMMARY.................................................................................10 1.2 DEFINITIONS, ACRONYMS AND ABBREVIATIONS................................................10 1.3 REFERENCES............................................................................................. 10 1.4 NOTEWORTHY ISSUES................................................................................. 10 2 ARCHITECTURE OVERVIEW.........................................................12 2.1 HIGH LEVEL DESCRIPTION.............................................................................12 2.2 SQL LANGUAGE CHANGES...........................................................................12 2.3 IMPLICATIONS FOR GCA..............................................................................13 2.4 CONNECTION PARAMETERS...........................................................................13 2.5 LANGUAGE, UNICODE AND INTERNATIONALIZATION ISSUES .................................13 2.6 IMPLICATIONS FOR INGRES/STAR....................................................................13 2.7 IMPLICATIONS FOR DBA TOOLS......................................................................14 2.8 NEW IMA/MIB OBJECTS.................................................................................14 2.9 NEW TRACE POINTS..................................................................................... 14 2.10 CATALOG ALTERATIONS............................................................................. 14 2.11 IMPLICATION FOR GATEWAYS......................................................................14 2.12 IMPLICATIONS FOR DATABASE DRIVERS..........................................................15 2.13 IMPLICATIONS FOR OPENROAD.....................................................................15 2.14 DESIGN LIMITATIONS AND ASSUMPTIONS......................................................15 2.15 PLATFORM SPECIFIC ISSUES.......................................................................15
162090111.doc
Page 6 of 27
2.16 PRODUCT INTERACTION............................................................................. 16 2.17 PATENT INFORMATION...............................................................................16 3 EXTERNAL SPECIFICATION.........................................................17 3.1 USER PERSPECTIVE..................................................................................... 17 3.2 INSTALLATION AND ADMINISTRATION PERSPECTIVE............................................17 3.3 MIGRATION ISSUES..................................................................................... 17 3.4 SECURITY IMPACT....................................................................................... 17 4 INTERNAL SPECIFICATION..........................................................19 4.1 ESTIMATED TASKS AND EFFORT....................................................................19 4.2 PROGRAMMING.......................................................................................... 20 4.3 COMPATIBILITY LIBRARY INTERFACE CHANGES...................................................20 4.4 INTERFACE ............................................................................................... 20 4.5 BUILD IMPLICATIONS....................................................................................21 4.6 UI RESOURCE/PROPERTIES FILES..................................................................21 4.7 BITMAP RESOURCES................................................................................... 21 4.8 ICON FILES............................................................................................... 22 4.9 PICCOLO CHANGE NUMBERS..........................................................................22 5 IMPACT AND DOCUMENTATION SUMMARY..................................23 5.1 PRODUCT/COMPONENT IMPACTS...................................................................23 5.2 DOCUMENTATION....................................................................................... 23 6 QUALITY ISSUES........................................................................24 6.1 UNIT TESTING SUMMARY.............................................................................24
162090111.doc
Page 7 of 27
6.2 HANDOFFQA IMPACT....................................................................................24 6.3 TESTING RECOMMENDATIONS.......................................................................24 6.4 REGRESSION RISK ASSESSMENT....................................................................24 7 PACKAGING AND INSTALLATION IMPACT.....................................26 8 SUPPORT IMPACT......................................................................27 8.1 EXAMPLES AND TESTS.................................................................................27
162090111.doc
Page 8 of 27
PREFACE This document describes external functional specifications as well as design specifications for one feature of a release project. There will be many Detailed Design Specifications (DDS) for each project, one for each major feature described in the Software Requirements Specification (SRS) or project wiki page. The SRS or the wiki page is the master document for the entire project. This is intended to be a living document. The product development cycle is a dynamic process in which our understanding of the project and its criteria for success are refined over time. It is therefore expected that the completed Detailed Design Specification will undergo many revisions during the course of a project as requirements; resources and constraints evolve. The engineer would not be expected to complete all sections in the initial draft; some sections are designed so that they can only be completed one the project is coded. *note that you are expected to continue updating this document until the release project is handed over to SE* The Development Manager is responsible for the contents of this document. Deliverables that must be completed prior to releasing this document are at least one of: Software Requirements Specification Wiki page on the engineering web describing the components of the project
All template instructions can be identified by their gray italic type. This information may be removed after completing the necessary project information. Ant information detailed in this document should not be repeated in the wiki page for this feature unless there is a compelling reason to do otherwise one of the copies of the information may become out-of-date. If you need to, refer to the DDS on the wiki page.
162090111.doc
Page 9 of 27
1 INTRODUCTION
1.1 SCOPE AND SUMMARY
Explain what the feature is expected to do; notes on the drivers for this feature (such as partner or customer requirements) should be placed in here.
1.3 REFERENCES
Provide a list of documents referenced elsewhere in this document and/or other documents that were used during research or may help the reader understand the feature. Identify each document by title, report number (if applicable), date and publishing organization. If possible, specify the sources from which the references can be obtained
to need to do something about blah here to the code, you should note the issue here. Click here to begin typing
162090111.doc
Page 11 of 27
2 ARCHITECTURE OVERVIEW
2.1 HIGH LEVEL DESCRIPTION
Describe the overall architecture. Architectural design may be represented in many forms, including text, graphical description, pseudo-code representation or combination. Click here to begin typing
162090111.doc
Page 14 of 27
2.14.1 Dependencies
Does this feature depend on any external functionality (such as an XML parser, or some other similar piece of code that does not belong to Ingres)? Does this feature depend on another feature that will be, or has been coded in this release of the product? Describe the dependency. Click here to begin typing
162090111.doc
Page 16 of 27
3 EXTERNAL SPECIFICATION
3.1 USER PERSPECTIVE
In this section, the focus is on the tasks that a user will perform with this feature. Describe what the feature does and how it works form a user perspective. Focus on how it is used to perform the function described in the high level description. Provide screen shots if appropriate
162090111.doc
Page 18 of 27
4 INTERNAL SPECIFICATION
4.1 ESTIMATED TASKS AND EFFORT
Estimate the engineering effort to code and test the component ready for hand over to QA and Technical Writing. If it is a large function, break it up into smaller function points and estimate each one. For large projects, filling out the table below and should help but is not required. Estimates should be effort to code complete; that is engineering effort assuming 100% of an engineers time is used, which will not normally be equal to elapsed time for the project. Estimates should include time to: Code the feature and all of the error checking required for the feature (error checking may be up to 50% of the code in the DBMS) Test your code and make corrections Write and post an integration plan (or more than one for large projects) Run HandoffQA for each proposed submission and check the results
As a guide, an experienced engineer who already knows the code will normally write and sanity test about 100 lines of code per day; engineers with less experience or those that are new to the code will write less. Factor about 20% of the time it took to code for final testing and fixes. Look at existing modules to help make an estimate of the number of lines of code required. Tasks should normally be submitted as they are sane and complete, so the formula might be something like: Time for task = (no_of_lines / 100) + 2 days for IP and HandoffQA Total time = Sum (time for all tasks) + 20% for overall testing and fixes Click here to begin typing
Task
Description of task
Effort (persondays)
Total days
Assigned to
Done (yes/no)
Tested (yes/no)
TOTAL
162090111.doc
Page 19 of 27
4.2 PROGRAMMING
List programs and modules written, changed or deleted. Initially this will be a first pass estimate of what needs to be changed, it will likely change during the course if the project. The version of this document at code complete will contain the modules or programs that actually changed. Click here to begin typing
4.2.1Module 1
Provide a short description of what the module does and how it changed if it was altered. Click here to begin typing
4.4 INTERFACE
How do other components that are external to the design interact with this component? Describe methods and rules of interaction. Communication protocols; is GCA affected? Other? Changes of facility call interfaces in the DBMS (e.g. is dmf_call changed?)
162090111.doc
Page 20 of 27
Changes to the interface of non static functions New error codes or error conditions that will be logged or propagated up the stack to other functions. Has the error handling for those functions been updated?
162090111.doc
Page 21 of 27
Change Number
Submission date
162090111.doc
Page 22 of 27
5.2 DOCUMENTATION
List the existing end-user documentation that is affected by modules changes, and how it is affected. Be as specific and thorough as possible. MANUAL Installation Guide Database Administrator Guide System Administrator Guide Connectivity Guide SQL Reference Guide Command Reference Guide Migration Guide CHANGES NEEDED Estimated # of Pages
162090111.doc
Page 23 of 27
6 QUALITY ISSUES
Look at the component from the QA point of view. Suggest any special tests that will stress the component. Think how to make the component NOT work and what special tests should be performed on this component. This is a guideline to the QA testing procedures.
What other areas of the product/component interact with this module? Click here to begin typing
162090111.doc
Page 25 of 27
162090111.doc
Page 26 of 27
8 SUPPORT IMPACT
Detail any diagnostics or trace facilities built in to the component including new IMA objects, trace points, or other build time or run-time diagnostics. Note anything that could be made into a good supportability tool. Note components that are: Difficult to diagnose (for example: no tracing facility, dependent on specific timing) Difficult to service
162090111.doc
Page 27 of 27