Architecture 0 is the set of strategic design optimization decisions for the system. Many different architectures can meet the same functional needs. What distinguishes them is their optimization criteria. One architecture may optimize worst case performance, while another may optimize extensibility and scalability, and yet another may optimize safety, all while meeting the same functional needs.
The Harmony process identifies five key views of architecture:
- Subsystem and component view: This view focuses on the largest scale pieces of the system, as well as their organization, relations, responsibilities, and interfaces.
- Concurrency and resource view: This view focuses on the concurrency units and management of resources within the system. Processes, tasks, threads, and the means for safely sharing resources across those boundaries are the primary concerns of this view.
- Distribution view: This view focuses on how collaboration occurs between different...