Concepedia

TLDR

Current requirements engineering treats functional and non‑functional concerns in a two‑dimensional way, leaving cross‑cutting functional requirements poorly addressed and causing architecture trade‑offs to be driven mainly by non‑functional goals. The paper proposes a uniform treatment of all concerns—functional, non‑functional, and cross‑cutting—at the requirements engineering level. The method models concerns as subsets of abstract concerns in a meta‑concern space, delineates requirements by these abstract concerns, and uses a compositional intersection to select concern sets for multi‑dimensional separation and trade‑off analysis. The approach yields a rigorous analysis of requirements‑level trade‑offs and offers insights into architectural choices that satisfy specific functional or non‑functional concerns.

Abstract

Existing requirements engineering approaches manage broadly scoped requirements and constraints in a fashion that is largely two-dimensional, where functional requirements serve as the base decomposition with non-functional requirements cutting across them. Therefore, crosscutting functional requirements are not effectively handled. This in turn leads to architecture trade-offs being mainly guided by the non-functional requirements, so that the system quality attributes can be satisfied. In this paper, we propose a uniform treatment of concerns at the requirements engineering level, regardless of their functional, non-functional or crosscutting nature. Our approach is based on the observation that concerns in a system are, in fact, a subset, and concrete realisations, of abstract concerns in a meta concern space. One can delineate requirements according to these abstract concerns to derive more system-specific, concrete concerns. We introduce the notion of a compositional intersection, which allows us to choose appropriate sets of concerns in our multi-dimensional separation as a basis to observe trade-offs among other concerns. This provides a rigorous analysis of requirements-level trade-offs as well as important insights into various architectural choices available to satisfy a particular functional or non-functional concern.

References

YearCitations

Page 1