Reuse Strategy based on Quality Certification of Reusable Components

There are some barriers that prevent effective and systematic reuse. These barriers are produced by the need of introducing new methods for reuse development and especially by the distrust of developers in the components to be reused. One form of promoting reuse and reducing risks is guaranteeing the quality of these components. This can be achieved by assessing quality attributes and characteristics for each type of component. In this paper we present a reuse strategy based on quality certification. The strategy advantages are: the introduction of reuse throughout the software development process; incentive to reuse within the development team and the achievement of level three and four of the software reuse maturity model. The main result from this work is a strategy that encompasses the best practices of reuse and quality certification, which was validated through a survey, submitted to experts in the reuse and software engineering areas.

[1]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[2]  Anna Grimán,et al.  Ontology Proposal for Quality Oriented Reuse , 2006, 2006 IEEE International Conference on Information Reuse & Integration.

[3]  William B. Frakes,et al.  Software reuse: metrics and models , 1996, CSUR.

[4]  J. M. Singer,et al.  IEEE Recommended Practice for Software Requirements SpeciÞcations , 1993 .

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

[7]  Bhuvan Unhelkar Verification and Validation for Quality of UML 2.0 Models , 2005 .

[8]  Jeff Tian Software Quality Engineering , 2005 .

[9]  Craig Larman,et al.  Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) , 1997 .

[10]  Jaejoon Lee,et al.  FORM: A feature-;oriented reuse method with domain-;specific reference architectures , 1998, Ann. Softw. Eng..

[11]  Steven R. Rakitin,et al.  Software verification and validation for practitioners and managers , 2001 .

[12]  Alan M. Davis,et al.  Identifying and measuring quality in a software requirements specification , 1993, [1993] Proceedings First International Software Metrics Symposium.

[13]  Qu Qing Product Line-Based Software Development , 2005 .

[14]  Jeff Tian,et al.  Software quality engineering - testing, quality assurance, and quantifiable improvement , 2005 .

[15]  Barbara Kitchenham,et al.  DESMET: a methodology for evaluating software engineering methods and tools , 1997 .

[16]  Johannes Sametinger,et al.  Software Engineering with Reusable Components , 1997, Springer Berlin Heidelberg.

[17]  Anna Grimán,et al.  R-Tool: A Supporting Tool for a Quality Oriented Reuse Strategy , 2007, ICEIS.

[18]  Miguel Toro,et al.  Elicitatión de Requisitos de Usuario Mediante Plantillas y Patrones de Requisitos , 1999, JISBD.

[19]  Jag Sodhi,et al.  Software Reuse: Domain Analysis and Design Processes , 1998 .

[20]  B. Kitchenham,et al.  DESMET : A method for evaluating Software Engineering methods and tools , 2000 .

[21]  V. Basili Software modeling and measurement: the Goal/Question/Metric paradigm , 1992 .