*** Welcome to piglix ***

Architecturally Significant Requirements


Architecturally significant requirements (ASRs) are those requirements that have a measurable effect on a software system’s architecture. They are a subset of requirements, the subset that affects the architecture of a system in measurably identifiable ways.

For quite a long time, ASRs were not recognized as an important notion. When talking about architecture, non-functional requirements (NFRs) or quality attributes is often used. However, recent empirical studies show that, for a software system, not all NFRs actually affect its architecture, and requirements that are not NFRs can also affect its architecture. So, architecturally significant requirements is a valuable notion that is suggested to use when talking about requirements in relation to architecture.

ASRs can be characterized from the following aspects.

ASRs are often hard to define and articulate, tend to be expressed vaguely, tend to be initially neglected, tend to be hidden within other requirements, and are subjective, variable, and situational. Other requirements could also demonstrate these descriptive characteristics. However, ASRs’ architectural significance made these characteristics’ manifestations unique and challenging for ASRs.

A requirement that has wide effect, targets trade-off points, is strict (constraining, limiting, non-negotiable), assumption breaking, or difficult to achieve is likely to be architecturally significant.

Indicators for architectural significance that have been reported in the literature include:

The OpenUP and Peter Eeles (IBM) discusses additional criteria for architectural significance in several articles and presentations

When a requirement specifies a software system’s quality attributes, refers to a software system’s core features, impose constraints on a software system, defines the environment in which the software system will run, it is likely to be architecturally significant.

See discussion of design vs. architecture under software architecture for additional criteria of architectural significance.


...
Wikipedia

...