Software Architecture

Table of Contents

Architecture & quality

Quality

Architecture is critical for realization of qualities. The implementation details of architecture achieve the qualities. Qualities are not achieved in isolation, but they interact.

Why not quality attributes?

Approaches to defining quality:

ISO 25010 (“product characteristics”): functional suitability, performance efficiency, compatibility, usability, reliability, security, maintainability, portability

How do you go from quality to architecture?

Evaluation

Why evaluate? The sooner you start testing, the more money you save.

Two questions:

Analysis techniques:

Architecture documentation review (structured approach)

ATAM (Architecture Tradeoff Analysis Method)

Flow of ATAM

Important concepts:

Architecture metrics

Analyzability: