Empirical Evaluation and Review of a Metrics-Based Approach for Use Case Verification

In this article, an empirical evaluation and review of some metrics–based verification heuristics for use cases are presented. This evaluation is based on empirical data collected from requirements documents developed by Software Engineering students at the University of Seville using REM, a free XML–based requirements management tool developed by one of the authors. The analysis of the empirical data has not only confirmed the validity of the intuitions that gave rise to the verification heuristics but has also made possible to review and adjust some of their parameters, consequently enhancing their accuracy in predicting defects in use cases. One of the most interesting results derived from the analysis of empirical data is a number of possible enhancements that could be applied to the underlying metamodel of use cases implemented in REM, in which the heuristics are based on, thus providing an important feedback to our current research in Requirements Engineering.

[1]  Mordechai Ben-Menachem,et al.  Writing effective use cases , 2001, SOEN.

[2]  Vincenzo Gervasi,et al.  Achieving quality in natural language requirements , 1998 .

[3]  Marcela Genero,et al.  METRICS FOR USE CASES: A SURVEY OF CURRENT PROPOSALS , 2005 .

[4]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[5]  Stefania Gnesi,et al.  Applications of linguistic techniques for use case analysis , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[6]  Barbara Paech,et al.  Requirements Engineering Process , 1999 .

[7]  Erik Kamsties,et al.  A Framework for Evaluating System and Software Requirements Specification Approaches , 1997, Requirements Targeting Software and Systems Engineering.

[8]  Brian Henderson-Sellers,et al.  Sizing Use Cases: How to Create a Standard Metrical Approach , 2002, OOIS.

[9]  Miguel Toro,et al.  Verifying software requirements with XSLT , 2002, SOEN.

[10]  Didar Zowghi,et al.  Using default reasoning to discover inconsistencies in natural language requirements , 2001, Proceedings Eighth Asia-Pacific Software Engineering Conference.

[11]  Antonio Ruiz Cortés,et al.  A Requirements Elicitation Approach Based in Templates and Patterns , 1999, WER.

[12]  Amador Durán A Requirements Elicitation Approach Based in Templates and Patterns , 2004 .

[13]  M.L. Griss,et al.  Software reuse architecture, process, and organization for business success , 1997, Proceedings of the Eighth Israeli Conference on Computer Systems and Software Engineering.

[14]  Julio Cesar Sampaio do Prado Leite,et al.  A Scenario Construction Process , 2000, Requirements Engineering.

[15]  Cornelia Boldyreff,et al.  Developing Software Metrics Applicable to UML Models , 2002 .

[16]  Ian Sommerville,et al.  Requirements Engineering: Processes and Techniques , 1998 .

[17]  Neil A. M. Maiden,et al.  Guiding use case authoring: results of an empirical study , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).

[18]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[19]  Geri Schneider,et al.  Applying Use Cases: A Practical Guide , 1998 .

[20]  Peder Feldt,et al.  Requirements metrics based on use cases , 1999 .

[21]  Michele Marchesi OOA metrics for the Unified Modeling Language , 1998, Proceedings of the Second Euromicro Conference on Software Maintenance and Reengineering.