Chapter 7. Defining the Architecture

As the requirements team gathers the requirements and builds the use case model, the architect or architecture team is examining the use case model and exploring possible system architectures. The architect is responsible for defining a software architecture that is capable of meeting the requirements and realizing the use cases.

The term architecture itself may have various meanings. In the context of this book, I define the architecture as the highest-level views of the architecturally significant components in the system. A component in this sense is a self-contained entity with a public interface. Architecturally significant components are those appearing in the highest-level views of the system. Those ...

Get Building Web Applications with UML now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.