System Architecture: Strategy and Product Development for Complex Systems, First Edition
by Daniel Selva, Bruce Cameron, Edward Crawley
13.3 Managing Complexity
A number of tools for managing complexity have been presented in this text. Creating abstractions and defining entities and relationships were introduced in Chapter 2. Chapter 3 introduced decomposition, hierarchy, and certain logical relationships such as class/instance, type/specialization, and recursion. Combined, these tools allow the architect to represent different aspects of the architecture, while removing the irrelevant details to produce a minimum-complexity representation.
In the creation of architecture, we have to ask how these tools can be used to manage the evolution of complexity in the system. The architect is responsible for choosing a decomposition of the system, for determining which abstractions are ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access