Quality Attribute Techniques Framework

The quality of software is achieved during its development. Development teams use various techniques to investigate, evaluate and control potential quality problems in their systems. These “Quality Attribute Techniques” target specific product qualities such as safety or security. This paper proposes a framework to capture important characteristics of these techniques. The framework is intended to support process tailoring, by facilitating the selection of techniques for inclusion into process models that target specific product qualities. We use risk management as a theory to accommodate techniques for many product qualities and lifecycle phases. Safety techniques have motivated the framework, and safety and performance techniques have been used to evaluate the framework. The evaluation demonstrates the ability of quality risk management to cover the development lifecycle and to accommodate two different product qualities. We identify advantages and limitations of the framework, and discuss future research on the framework.

[1]  Paul A. Strooper,et al.  An Iterative Empirical Strategy for the Systematic Selection of a Combination of Verification and Validation Technologies , 2007, Fifth International Workshop on Software Quality (WoSQ'07: ICSE Workshops 2007).

[2]  Jeffrey W. Vincoli,et al.  Basic Guide to System Safety , 1993 .

[3]  Robyn R. Lutz Targeting safety-related errors during software requirements analysis , 1993, SIGSOFT '93.

[4]  Victor R. Basili,et al.  Tailoring the software process to project goals and environments , 1987, ICSE '87.

[5]  Sergey M. Avdoshin,et al.  Software risk management , 2011, 2011 7th Central and Eastern European Software Engineering Conference (CEE-SECR).

[6]  Peter Neumann,et al.  Safeware: System Safety and Computers , 1995, SOEN.

[7]  Neil R. Storey,et al.  Safety-critical computer systems , 1996 .

[8]  Dietmar Pfahl,et al.  Software process simulation with system dynamics - a tool for learning and decision support , 2006 .

[9]  Natalia Juristo Juzgado,et al.  How to integrate usability into the software development process , 2006, ICSE.

[10]  J. D. Lawrence Software safety hazard analysis , 1996 .

[11]  Mario Piattini,et al.  A systematic review of software process tailoring , 2007, SOEN.

[12]  J. Borcsok,et al.  Software development for safety-related systems , 2007, Second International Conference on Systems (ICONS'07).

[13]  Gregory Fox Performance engineering as a part of the development life cycle for large-scale software systems , 1989, ICSE '89.

[14]  Liming Zhu,et al.  Technical Software Development Process in the XML Domain , 2009, ICSP.

[15]  Marc A. Feldman,et al.  System Safety for the 21st Century , 2005 .

[16]  PedreiraOscar,et al.  A systematic review of software process tailoring , 2007 .

[17]  Connie U. Smith,et al.  Best Practices for Software Performance Engineering , 2003, Int. CMG Conference.

[18]  Corporate Ewics Techniques for verification and validation of safety-related software , 1985 .

[19]  John May,et al.  Tailoring XP for Large System Mission Critical Software Development , 2002, XP/Agile Universe.

[20]  Dietmar Pfahl,et al.  Software Process Dynamics and Agility, International Conference on Software Process, ICSP 2007, Minneapolis, MN, USA, May 19-20, 2007, Proceedings , 2007, ICSP.

[21]  Sira Vegas Identifying the relevant information for software testing technique selection , 2004, Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE '04..

[22]  Liming Zhu,et al.  Effects of Architecture and Technical Development Process on Micro-process , 2007, ICSP.

[23]  Laurie Williams,et al.  Extreme Programming and Agile Methods — XP/Agile Universe 2002 , 2002, Lecture Notes in Computer Science.

[24]  Silvia T. Acuna,et al.  New Trends in Software Process Modelling , 2006 .