Quality-Driven Requirements Engineering and Architectural Design (QuadREAD)
12 / 2006 - 12 / 2010
Nederlandse Organisatie voor Wetenschappelijk Onderzoek (NWO)
Investment in the quality of the early phases in software development processes leads to savings in the later phases of implementation, testing and maintenance. Ensuring the evolvability of systems - the ease of adapting them in response to changing user requirements, organizational and technological factors - is essential. In the early phases, user requirements are established based on analysis of business goals and analysis of the application domain (Requirements Engineering - RE). Subsequently, architectures of the desired systems are designed (Architectural Design - AD). In practice, it appears that these two phases are poorly integrated. This project aims at a better alignment between analysts (RE) and architects (AD). It elaborates on traceability research and focuses on tracing between user requirements and architectural design decisions. In a goal-oriented approach, a framework will be developed in which the alignment of RE and AD is supported with practical guidelines and tools. The specific contribution of the project lies in the quantification of quality attributes and trade-offs in relation to trace information. The selection of these properties is determined by specific demands of the system (such as reliability, security and reusability). The project provides a framework for qualitative and quantitative reasoning about requirements and architectural decisions to ensure selected quality properties. It enables decision-making in the quality-driven design of software architectures meeting user requirements and system properties. The practical applicability of the approach is strengthened through the central role of case studies from participating business partners in the project.