Software Architecture

Table of Contents

Architecture representation

Analogy with the architecture of a building:

Basically, there are two flavors:

ISO/IEC/IEEE standard for architecture description (ISO 42010)

Defined as architecture views and viewpoints.

System stakeholder: individual/team/organization with interest in system View: expresses architecture of system from perspective of specific system concerns (like a map) Viewpoints: establishes conventions for construction, interpretation, and use of architecture views to frame specific system concerns (like a legend for a map)

Viewpoint specification:

Viewpoints separate concerns.

Kruchten’s 4+1 view model

Kruchten’s view model

How to decide on views

What are stakeholders and their concerns? Which views address the concerns? Then prioritize and maybe combine views.

Documenting a view

View documentation