CLEI Electronic Journal (Aug 2014)
Unified Process for Domain Analysis integrating Quality, Aspects and Goals
Abstract
The Requirements Engineering (RE) discipline is where the software system needs or requirements are captured; these are then “translated” into software components. At present, functional requirements are treated, but non-functional requirements (NFR) are neglected, causing problems at later stages of development. In an industrial software production context, product quality must be considered, and the Domain Analysis discipline within RE, proposes different approaches to treat NFR for building a Reference Architecture (RA) from which all products of a domain family can be generated. Consequently, the same process is adapted to different contexts and abstraction levels. This paper proposes a Unified Process for Domain Analysis (UPDA), based on Aspect and Goal orientations to deal with NFR, specified by quality standards to enhance communication. UPDA integrates techniques that are separately used: - the Chung and others extended process of Losavio and others, based on the NFR Framework with treatment of crosscutting concerns, and – the ISO/IEC 25010 quality standard to specify NFR. Three sub-processes constitute UPDA: - Construction of the quality model, - Identification of crosscutting concerns and - RA design. The main artifact obtained is the RA, which can be reused as an asset in the context of software product lines.