Step 5: Technical System Design
As the name suggests, here we get technical. The Entity Relationship Diagram (ERD) is refined and a schema created that fully defines the database. Define the required stored procedures (in the case of databases that support them), and the modules to be created and their functions.
Work from the top down, and recurse! Start with the overall system design, then design the modules that make up the system. In UML terms, you should start with your packages, then work down to the classes and sub-classes that implement them. Do the same thing at each level of detail until you run out of detail. Make sure the analysts who will be doing the work have input into the design of the modules they'll be writing.
Iterate! The design may actually change during development, but the changes should attempt to follow the spirit of the Technical System Design, as inherited from the Functional System Design. Use the Revision Control System to maintain changes!
The design phase may last as long or longer than actually writing the
program.
Originator: The Contractor.
Deliverables: Technical design documents...
- Technical System Design documents (template)
- Module Design documents (template)
- Design documents include revised Use Cases, Detailed Class Diagrams,
Detailed Sequence Diagrams, Deployment Diagrams, Other UML Diagrams as
necessary, Pseudocode, etc.
Components:
-
System Specification
-
Define Data Structures
-
Define Interfaces
-
Object Heirarchy
-
Subsystem/Module Specifications
Step 6: Programming
| Home | About Us | Clients | Project Management Resources | Tools & Templates | Links |
|
Any person who selects a goal in life which can be fully achieved, has already defined his own limitations. ~ Cavett Robert
By prevailing over all obstacles and distractions, one may unfailingly arrive at his chosen goal or destination. ~ Christopher Columbus
|