Software quality model based on software development approaches

Product quality is determined by the internal factors of the artifacts generated during the analysis, design and implementation stages. Assessing quality based on existing models is not a trivial process. Several development approaches exist (i.e., structured, object-oriented, component-based, and web-based) which involve different kinds of artifacts susceptible of being measured when estimating the product's internal quality. Such internal attributes affect the product's external quality expressed as external characteristics and subcharacteristics. This work aims to specify internal quality considering the approach used to develop the product. For the preparation of this proposal, we identified several artifacts associated to each approach to define internal quality metrics and their impact on the product's external quality. We analyzed the principles inherent to each approach and the artifacts included in their methods. The GQM approach was applied to propose measurements and metrics determining artifacts quality and its relation with ISO/IEC 9126 characteristics and subcharacteristics. The result was a model that gathers the main quality aspects into the six ISO characteristics, and including 298 metrics adapted to these approaches. For reviewing purposes, our new model was applied to four case studies associated to each development approach.

[1]  Maria Perez,et al.  A Systemic Methodological Framework for IS Research , 2004, AMCIS.

[2]  Mario Piattini,et al.  A Web Metrics Survey Using WQM , 2004, ICWE.

[3]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[4]  Edward Yourdon,et al.  Structured design , 1975 .

[5]  Roger S. Pressman,et al.  Ingeniería del software: un enfoque práctico , 1998 .

[6]  Glenford J. Myers,et al.  Structured Design , 1974, IBM Syst. J..

[7]  Mario Piattini,et al.  Towards a consistent terminology for software measurement , 2006, Inf. Softw. Technol..

[8]  James E. Rumbaugh,et al.  Object-Oriented Modelling and Design , 1991 .

[9]  Barbara Ann Kitchenham Evaluating software engineering methods and tool—part 2: selecting an appropriate evaluation method—technical criteria , 1996, SOEN.

[10]  H. D. Rombach,et al.  The Goal Question Metric Approach , 1994 .

[11]  Bhuvan Unhelkar Process Quality Assurance for Uml-Based Projects , 2002 .

[12]  Teresita Rojas,et al.  Construction of a Systemic Quality Model for Evaluating a Software Product , 2003, Software Quality Journal.

[13]  Grady Booch,et al.  Object-oriented development , 1986, IEEE Transactions on Software Engineering.

[14]  Chris Gane,et al.  Structured Systems Analysis: Tools and Techniques , 1977 .

[15]  Houari A. Sahraoui,et al.  Towards a Multidimensional Model for Web-Based Applications Quality Assessment , 2004, EC-Web.

[16]  Carl G. Davis,et al.  A Hierarchical Model for Object-Oriented Design Quality Assessment , 2002, IEEE Trans. Software Eng..

[17]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[18]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[19]  R. G. Dromey,et al.  Cornering the Chimera , 1996, IEEE Softw..

[20]  Barbara Ann Kitchenham,et al.  Evaluating software engineering methods and tool part 1: The evaluation context and evaluation methods , 1996, SOEN.