As we saw in Chapter 2, the architectural process is complex, requiring a mix of object-oriented analysis, requirements gathering, project management, and technology evaluation. As an architect, you are truly a jack of all trades. The process we detailed in Chapter 2 is as follows.
Perform initial requirements gathering.
Create abstract definition of system.
Identify nonfunctional requirements.
Identify high-level components.
Refactor component design and group components by tier.
Identify software technology required.
Identify hardware required.
Create deployment diagrams, component diagrams, and other documentation to describe the system architecture.
In the end, we would like the architecture and ...