n Representations of software architecture are an enabler for communication between all parties (stakeholders) interested in the development of a computer-based system.
n The architecture highlights early design decisions that will have a profound impact on all software engineering work that follows and, as important, on the ultimate success of the system as an operational entity.
n Architecture “constitutes a relatively small, intellectually graspable mode of how the system is structured and how its components work together”