SOAR

Architecturally Significant Requirements (ASRs)

  1. Introduction
  2. Contents
    1. Essential content
    2. Described by
    3. Related alphas
  3. States
    1. Elicited
    2. Self Checked
    3. Addressed
    4. Fulfilled
  4. References

Introduction

Architecturally Significant Requirements (ASRs): An ASR is any functional or non-functional requirement that is relevant for the SoS software architecture and therefore drives the architectural design.

ASRs are often related to quality attributes, missions, constraints, and requirements derived from environmental conditions 1 .

ASRs are obtained after agreement through different stakeholders to be further handled by the architecture. It must allow the Architectural Team to identify the best Candidate Architectural Solutions (CASs) for the system under development.

Contents

Essential content

N/A

Described by

Related alphas

States

Elicited

ASRs has been identified and accepted.

Checkpoints

The alpha is in this state when:

Self Checked

The self-requirements are elicited.

Checkpoints

The alpha is in this state when:

Addressed

Enough of the ASRs have been addressed by a set of CASs.

Checkpoints

The alpha is in this state when:

Fulfilled

The current software architecture fully satisfies the established ASRs.

Checkpoints

The alpha is in this state when:

References

1 Chen, L., Ali Babar, M., Nuseibeh, B.: Characterizing Architecturally Significant Requirements. In: IEEE Software, Vol. 30, P. 38-45, 2013.

2 ISO/IEC 42010 (IEEE Std) 1471-2000: Systems and Software engineering – Recomended practice for architectural description of software-intensive systems. (2011)

3 Hofmeister, C., Kruchten, P., Nord, R., Obbink, H., Ran, A., America, P.: A General Model of Software Architecture Design Derived from Five Industrial Approaches. In: Journal of Systems and Software, Vol. 80 Issue 1, January, P. 106-126, 2007


Copyright © 2014 ICMC Instituto de Ciências Matemáticas e de Computação, University of São Paulo (USP), Brasil - IRISA Institut de Recherche en Informatique et Systèmes Aléatoires, Université de Bretagne-Sud (UBS), France, ver. beta 1.0