5. Architectural Design



“Every system has an architecture, encompassing the key abstractions and mechanisms that define that system’s structure and behavior as seen from the perspective of different stakeholders, each with a different set of concerns. In every case—from idioms to mechanisms to architectures—these patterns are either intentional or accidental, but insofar as they are visible, such patterns reflect the style and inner beauty of each system.”1

—Grady Booch, Handbook of Software Architecture


Figure 5.1 Every system has an ...

Get Software Engineering with Microsoft Visual Studio Team System now with O’Reilly online learning.

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