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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.