In the Harmony Process, analysis is all about the specification of the essential properties of a system or
element, while design takes that analysis and creates a working, optimized model.
The Harmony Process identifies five key views of architecture:
-
Subsystem and component architecture - the identification of the largest scale pieces of the system, their
responsibilities, and their interfaces
-
Distribution architecture - the key strategies for how objects will be dispersed across multiple address spaces,
how they will find each other, and how they will collaborate
-
Concurrency and resource management architecture - the identification of the concurrency units (e.g. tasks or
threads), how they will be scheduled and arbitrated, the mapping of the semantic ("working") objects of the system
into the concurrency units, how these units will synchronize and rendezvous, and how these units will share
resources
-
Safety and reliability architecture - the identification, isolation, and correction of faults at run-time
-
Deployment architecture - how the different engineering disciplines - such as software, electronic, mechanical,
chemical, and optical - will collaborate, the responsibilities of the elements from the different disciplines, and
the interfaces between elements of different disciplines

|