System Architecture: Strategy and Product Development for Complex Systems, First Edition
by Daniel Selva, Bruce Cameron, Edward Crawley
13.4 Summary
Managing complexity is an important task of the architect. The apparent complexity of the system influences how well the system can be designed, tested, operated, and reused. We distinguish between the apparent complexity of the system—how complicated it is—and the essential complexity of the system. The essential complexity is driven by the functionality of the system; the more we ask of the system, the more complexity we drive into it.
The architect must manage the actual complexity of the system by creating representations of the architecture that are understandable and useful to many different stakeholders. The architect can invest in abstractions, hierarchy, decomposition, and recursion, all of which can reduce the apparent ...
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