Quality requirements engineering for systems and software architecting: methods, approaches, and tools

Requirements engineering and software architecture are quite mature software engineering sub-disciplines, which often seem to be disconnected for many reasons and it is difficult to perceive the impact of functional and non-functional requirements on architecture and to establish appropriate trace links for traceability purposes. In other cases, the estimation of how non-functional requirements, as the quality properties a system should pose, is not perceived useful enough to produce high-quality software. Therefore, in this special issue, we want to highlight the importance and the role of quality requirements for architecting and building complex software systems that in many cases require multidisciplinary engineering techniques, which increases the complexity of the software development process.

[1]  Oscar Pastor,et al.  From i* Requirements Models to Conceptual Models of a Model Driven Development Process , 2009, PoEM.

[2]  Oscar Pastor,et al.  Model-driven architecture in practice - a software production environment based on conceptual modeling , 2007 .

[3]  Julio Cesar Sampaio do Prado Leite,et al.  On Non-Functional Requirements in Software Engineering , 2009, Conceptual Modeling: Foundations and Applications.

[4]  John A. McDermid,et al.  Deriving architectural flexibility requirements in safety-critical systems , 2005, IEE Proc. Softw..

[5]  Muhammad Ali Babar,et al.  Migrating Service-Oriented System to Cloud Computing: An Experience Report , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[6]  Phillip A. Laplante,et al.  Requirements Engineering for Software and Systems , 2009 .

[7]  Muhammad Ali Babar,et al.  Software Architecture Review: The State of Practice , 2009, Computer.

[8]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[9]  Paul Clements,et al.  Software Architecture in Practice: Addison-Wesley , 1998 .

[10]  Muhammad Ali Babar,et al.  Capturing and Using Quality Attributes Knowledge in Software Architecture Evaluation Process , 2008, 2008 First International Workshop on Managing Requirements Knowledge.

[11]  Len Bass,et al.  Toward Deriving Software Architectures from Quality Attributes , 1994 .

[12]  Stefan Biffl,et al.  Eliciting better quality architecture evaluation scenarios: a controlled experiment on top-down vs. bottom-up , 2006, ISESE '06.

[13]  Barbara Paech,et al.  Functional requirements, non-functional requirements, and architecture should not be separated -A position paper , 2002 .

[14]  Nelly Condori-Fernández,et al.  Evaluating the Completeness and Granularity of Functional Requirements Specifications: A Controlled Experiment , 2009, 2009 17th IEEE International Requirements Engineering Conference.