Task Descriptor: Outline the Architecture |  |
Outline the architecture through analysis of the architecturally significant requirements and identification of architectural constraints, decisions and objectives.
Based on Method Task: Outline the Architecture
Relationships
Roles | Main: Architect | Additional: Analyst Developer Project Manager Stakeholder | Assisting:
Inputs | Mandatory: Glossary Use-Case Model Vision | Optional: Architecture Notebook Supporting Requirements Specification Use Case | External: None
Outputs | Architecture Notebook
Steps
Identify architectural goals
Work with the team, especially the Stakeholder and Analyst, to describe the remaining goals for the architecture and identify which ones are appropriate to address for this iteration. Examine the product Vision and requirements. These goals will prioritize and guide the approach to important technical decisions. It will be important to regularly review the status of these goals throughout the project to make sure that they are still valid and that the system is on track to deliver them.
Identify architecturally significant requirements
Identify which of the current requirements are architecturally significant. Explore and refine those that must be implemented in order to realize the architectural goals for the current iteration. See Concept: Architecturally Significant Requirements and Guideline: Determine Architecturally Significant Requirements for more information. Reference the architecturally significant requirements in the Architecture Notebook after they are identified. It will be important to review this list regularly in line with changes to requirements to make sure that they are still valid.
Identify constraints on the architecture
List any constraints on the architecture and any trade-offs between competing requirements and resources. Decide how the architecture will meet these issues. Justify each of the decisions made and capture this information. Regularly review the list of constraints to make sure that they are still valid and that no new ones have appeared.
Survey, assess and select available assets
Identify assets from other areas that may be reused in the current architecture. These could include: Architectural frameworks Architectural mechanisms Architectural decisions Constraints Applications Components COTS software
Capture architectural decisions
Capture important decisions about the architecture for future reference. Consider using the templates provided for the Architecture Notebook. Developers in particular should clearly understand the current state of the architecture each iteration before developing the architecture.
Properties
Multiple Occurrences |
Event-Driven |
Ongoing |
Optional |
Planned |
Repeatable |
This program and the accompanying materials are made available under the Eclipse Public License v1.0 which accompanies this distribution. OpenUP Copyright.