View the CRaG Systems Website | Overview | Process Concepts | Process Configurations | Process Glossary | Process Map | View the OMG's UML Website
Model-Driven Development Process
| Business Analysis | Requirements Gathering | System Analysis | System Architecture | Detailed Design |
| Project Management | Project Support | Coding | Testing | Rollout |
Incremental Process Flow
Waterfall Process Flow
System Architecture Stage
System architecture involves developing architectural layers, component structure, subsystems and interfaces for each component, the target topology as a deployment model, importing code libraries and developing patterns for all architectural mechanisms. An optional task model may be produced.
In a waterfall project this is done prior to any coding. In an incremental project all the system architecture needed for code implementation for the whole system is developed during the development phase together with the relatively small amount of detailed design and code needed to fully test the architecture. The rest of the detailed design and code needed to implement the majority of the end user functionality is developed during the production phase.
This approach ensures that almost all technical risk is eliminated be the end of the development phase and greatly reduces the chance of a major rewrite late in the project due to architectural change.
Tasks
View Define Layers and Subsystems Task Details View Develop Task Model details Develop Component Model Develop Deployment Model Develop Architectural Patterns
Templates and Examples                      Get .eap File Viewer/Editor
Download Example Design Model in EA     View Example Design Model in HTML
Training
Object Oriented System Architecture and Design Using UML
Object Oriented Analysis and Design using UML (OOAD)
Suggested Task Flow
View Define Layers and Subsystems Task Details View Develop Task Model Task Details System Architecture Task Flow