Chapter 8

Role of Architecture in Managing Structural Complexity

8.1 Introduction

In the previous chapters, we learned how to drive the development of an architecture of a system. Embracing architecture-centric practices results in a system that not only meets its quality expectations but also can lead to a significant reduction in excessive complexity, suggesting that excessive complexity may be an incidental by-product of development methodologies that lack focus on the systemic properties of a system that have a strong influence on its architecture. Complexity in a system is related to the degrees of cohesion and coupling within and between a system’s modules (a system’s cohesive units of implementation). Systems designed with high cohesion ...

Get Software and Systems Architecture in Action 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.