The work is best done in several sessions, perhaps performed over a few days (or weeks and months for very large
systems). The initial focus will be on the identification of Design Mechanisms and design elements, paying special attention
to incorporating existing design elements to make sure that new elements do not duplicate functionality of
existing elements.
As the design emerges, concurrency and distribution issues are introduced in the activities to describe the run-time
architecture and to describe distribution, respectively. As these issues are considered, changes to design elements may
be required to split behavior across processes, threads or nodes.
As the individual models are refined to incorporate the architectural decisions, the results are documented in
respective view sections in the Software Architecture Document (e.g., as the Design Model is refined, the Logical View
of the Software Architecture Document is refined, as well). The resulting architecture is reviewed.
|