Quality Assessment Method for Software Requirements Specifications Based on Document Characteristics and Its Structure

The Software Requirements Specifications document (SRS) is used to collect the user requirements, which is used as an input for development process, and as a baseline for verifying the correctness of the software product occurring at each step throughout the software development process. It has been found that many organizations cannot deliver software products that satisfy the actual requirements of the customers, due to defects that frequently occur in the SRS, especially the use of ambiguous natural language in the requirements specifications and the inappropriate document structure, which negatively affects the software quality. Therefore, this research presents a method for objectively assessing the quality of the SRS for use of natural language in requirements specification, document structure, and overall document quality, by directly considering three characteristics of the document: unambiguous, verifiable and modifiable, to indicate the quality of the document and defects that appear during the software requirements engineering step. The process assessment model is applied as a framework for assessing the quality of the SRS, and the measurement process model and measurement information model are used as approaches for proposing a method for SRS quality assessment and defining the metric, respectively, using Pearson's correlation coefficient as the criterion for verifying the validity of the results obtained from assessing the SRS using the proposed method, indicating that the results obtained from the quality assessment reflect the quality of the SRS, as well as the apparent defects.

[1]  H. Mat Jani,et al.  A framework of software requirements quality analysis system using case-based reasoning and Neural Network , 2012, 2012 6th International Conference on New Trends in Information Science, Service Science and Data Mining (ISSDM2012).

[2]  Beatrice Santorini,et al.  Building a Large Annotated Corpus of English: The Penn Treebank , 1993, CL.

[3]  Olga Ormandjieva,et al.  Automatic Quality Assessment of SRS Text by Means of a Decision-Tree-Based Text Classifier , 2007, Seventh International Conference on Quality Software (QSIC 2007).

[4]  Albert Sydney Hornby,et al.  Oxford Advanced Learner's Dictionary , 1974 .

[5]  Gregory D. Schumacher,et al.  IEEE Guide for Developing System Requirements Specifications , 1999 .

[6]  Phillip A. Laplante,et al.  The NASA automated requirements measurement tool: a reconstruction , 2013, Innovations in Systems and Software Engineering.

[7]  George A. Miller,et al.  WordNet: A Lexical Database for English , 1995, HLT.

[8]  Mandy Berg,et al.  New Patterns Of Management , 2016 .

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

[10]  Ieee Standard,et al.  Adoption of ISO/IEC 15939:2007— Systems and Software Engineering— Measurement Process , 2009 .

[11]  Luciana C. Ballejos,et al.  Quality Properties Evaluation for Software Requirements Specifications: An Exploratory Analysis , 2013, WER.

[12]  John Lane,et al.  IEEE Standard Computer Dictionary: Compilation of IEEE Standard Computer Glossaries , 1991 .

[13]  Nakornthip Prompoon,et al.  Quality assessment method for software development process document based on software document characteristics metric , 2014, Ninth International Conference on Digital Information Management (ICDIM 2014).

[14]  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.

[15]  Joanna Turnbull,et al.  Oxford Advanced Learner's Dictionary: , 2011 .

[16]  Stefania Gnesi,et al.  An automatic tool for the analysis of natural language requirements , 2005, Comput. Syst. Sci. Eng..

[17]  Hajar Mat Jani Applying Case-Based Reasoning to software requirements specifications quality analysis system , 2010, The 2nd International Conference on Software Engineering and Data Mining.

[18]  Ron S. Kenett Software specifications metrics: a quantitative approach to assess the quality of documents , 1996, Proceedings of 19th Convention of Electrical and Electronics Engineers in Israel.

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

[20]  Hajar Mat Jani,et al.  A framework of software requirements quality analysis system using case-based reasoning and Neural Network , 2012 .

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

[22]  Valentin Moreno,et al.  A framework to measure and improve the quality of textual requirements , 2011, Requirements Engineering.

[23]  Stefania Gnesi,et al.  An Automatic Quality Evaluation for Natural Language Requirements , 2001 .

[24]  Norman F. Schneidewind,et al.  IEEE Standard For A Software Quality Metrics Methodology Revision And Reaffirmation , 1997, Proceedings of IEEE International Symposium on Software Engineering Standards.