After an organization agrees on a representation of the architecture that is suitable for the problem at hand, the next issue is to master an architectural design process. The Rational Unified Process defines two primary artifacts related to architecture:
These two key artifacts are the roots of three others:
The Rational Unified Process defines a Role: Software Architect, who is responsible for the architecture. Architects, however, are not the only ones concerned with the architecture. Many team members are involved in the definition and the implementation of the architecture, especially during the elaboration phase:
During the construction phase, the focus shifts to adding the meat and skin to the architectural skeleton. Activities reflect an ongoing concern for the architecture: tuning it, refining it, and making sure that no new design decision is introduced that would weaken or break it. The bulk of the activities related to architectural design are described in the analysis and design discipline (see Chapter 10), but it spills over to the requirements discipline, the implementation discipline, and the project management discipline. |