A framework to measure and improve the quality of textual requirements

Improving the quality of software demands quality controls since the very beginning of the development process, i.e., requirements capture and writing. Automating quality metrics may entail considerable savings, as opposed to tedious, manually performed evaluations. We present some indicators for measuring quality in textual requirements, as well as a tool that computes quality measures in a fully automated way. We want to emphasize that the final goal must be measure to improve. Reducing quality management to the acquisition of a numerical evaluation would crash against the strong opposition of requirements engineers themselves, who would not see in the measurement process the aid of a counselor, but a policeman mechanism of penalties. To avoid this, quality indicators must first of all point out concrete defects and provide suggestions for improvement. The final result will not only be an improvement in the quality of requirements, but also an improvement in the writing skills of requirements engineers.

[1]  Linda H. Rosenberg,et al.  Automated Analysis of Requirement Specifications , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[2]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[3]  Eric Braude Software Engineering: An Object-Oriented Perspective , 2000 .

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

[5]  W. Cameron,et al.  Informal sociology : a casual introduction to sociological thinking / by William Bruce Cameron , 1963 .

[6]  Ghassan Beydoun,et al.  A field study of the requirements engineering practice in Australian software industry , 2007, Requirements Engineering.

[7]  A Straw,et al.  Guide to the Software Engineering Body of Knowledge , 1998 .

[8]  Antonio Bucchiarone,et al.  A New Quality Model for Natural Language Requirements Specifications , 2006 .

[9]  Mónica Marrero,et al.  Applying Ontologies and Intelligent Text Processing in Requirements Reuse , 2012 .

[10]  Victoria J. Marsick,et al.  Informal learning on the job , 1999 .

[11]  Alain Abran,et al.  The Guide to the Software Engineering Body of Knowledge , 1999, IEEE Softw..

[12]  Ian Sommerville,et al.  Software Engineering (7th Edition) , 2004 .

[13]  Luisa Mich,et al.  Requirements for tools for ambiguity identification and measurement in natural language requirements specifications , 2008, Requirements Engineering.

[14]  Angela Greiling Keane,et al.  NO SILVER BULLET , 2003 .

[15]  A. Bertolino,et al.  Use Case Description of Requirements for Product Lines , 2002 .

[16]  Jessica Keyes,et al.  IEEE Standard Dictionary of Measures to Produce Reliable Software , 2002 .

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

[18]  R. P. Fishburne,et al.  Derivation of New Readability Formulas (Automated Readability Index, Fog Count and Flesch Reading Ease Formula) for Navy Enlisted Personnel , 1975 .

[19]  Ulrich Frank,et al.  Towards a pluralistic conception of research methods in information systems research , 2006 .

[20]  R S Pressman,et al.  Software engineering: a practitioner's approach (2nd ed.) , 1986 .

[21]  Richard Stevens,et al.  Writing Better Requirements , 2002 .

[22]  Nenad Medvidovic,et al.  Reducing Ambiguities in Requirements Specifications Via Automatically Created Object-Oriented Models , 2008, Monterey Workshop.

[23]  Joseph Kasser,et al.  A Proposed Research Programme for Determining a Metric for a Good Requirement , 2006 .

[24]  Lowell Jay Arthur Quantum improvements in software system quality , 1997, CACM.

[25]  Vijay K. Vaishnavi,et al.  Design Science Research Methods and Patterns: Innovating Information and Communication Technology , 2007 .

[26]  Antonio Bucchiarone,et al.  Quality analysis of NL requirements: an industrial case study , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[27]  Janice Redish,et al.  Readability formulas have even more limitations than Klare discusses , 2000, AJCD.

[28]  W. Edwards Deming,et al.  Out of the Crisis , 1982 .

[29]  Luisa Mich,et al.  Market research for requirements analysis using linguistic tools , 2004, Requirements Engineering.

[30]  Linda H. Rosenberg,et al.  GENERATING HIGH QUALITY REQUIREMENTS , 2001 .

[31]  Kyo Chul Kang,et al.  Issues in Requirements Elicitation , 1992 .

[32]  Juan Llorens Morillo,et al.  Requirements Verification in the Industry , 2011, CSDM.

[33]  Stefania Gnesi,et al.  The linguistic approach to the natural language requirements quality: benefit of the use of an automatic tool , 2001, Proceedings 26th Annual NASA Goddard Software Engineering Workshop.

[34]  R. Flesch A new readability yardstick. , 1948, The Journal of applied psychology.

[35]  P. R. H. Hendriks,et al.  Specifying software quality with the extended ISO model , 1996, Software Quality Journal.

[36]  Alan R. Hevner,et al.  Design Science in Information Systems Research , 2004, MIS Q..

[37]  Joseph E. Kasser,et al.  The First Requirements Elucidator Demonstration (FRED) tool , 2004, Syst. Eng..

[38]  Stefania Gnesi,et al.  Applications of linguistic techniques for use case analysis , 2003, Requirements Engineering.

[39]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[40]  Laurence James Providing Pragmatic Advice On How Good Your Requirements Are ‐ The Precept “Requirements Counsellor” Utility , 1999 .

[41]  Robert Winter,et al.  Design science research in Europe , 2008 .

[42]  Camille Salinesi,et al.  4.5.1 Requirements Analysis and Modeling Process (RAMP) for the Development of Complex Systems , 2010 .