Loading [MathJax]/extensions/MathZoom.js
Ambiguous Software Requirement Specification Detection: An Automated Approach | IEEE Conference Publication | IEEE Xplore

Ambiguous Software Requirement Specification Detection: An Automated Approach


Abstract:

Software requirement specification (SRS) document is the most crucial document in software development process. All subsequent steps in software development are influence...Show More

Abstract:

Software requirement specification (SRS) document is the most crucial document in software development process. All subsequent steps in software development are influenced by this document. However, issues in requirement, such as ambiguity or incomplete specification may lead to misinterpretation of requirements which consequently, influence the testing activities and higher the risk of time and cost overrun of the project. Finding defects in the initial development phase is crucial since the defect that found late is more expensive than if it was found early. This study describes an automated approach for detecting ambiguous software requirement specification. To this end, we propose the combination of text mining and machine learning. Since the dataset is derived from Malaysian industrial SRS documents, this study only focuses on the Malaysian context. We used text mining for feature extraction and for preparing the training set. Based on this training set, the method `learns' to detect the ambiguous requirement specification. In this paper, we study a set of nine (9) classification algorithms from the machine learning community and evaluate which algorithm performs best to detect the ambiguous software requirement specification. Based on the experiment's result, we develop a working prototype which later is used for our initial validation of our approach. The initial validation shows that the result produced by the classification model is reasonably acceptable. Even though this study is an experimental benchmark, we optimist that this approach may contributes to enhance the quality of SRS.
Date of Conference: 02-02 June 2018
Date Added to IEEE Xplore: 23 August 2018
ISBN Information:
Conference Location: Gothenburg, Sweden
Technical University of Munich, Germany University Putra Malaysia, Malaysia
Ministry of Education, Malaysia

1 Introduction

Software requirement specification (SRS) is the foundation of software development. Hence, a high-quality SRS may increase the possibility of a high software quality. It is just like the term “garbage in, garbage out” that has been used in software programming which means ‘1f there is a logical error in software, or incorrect data are entered, the result will probably be either a wrong answer or a system crash” [10]. Looking at the V-Model, a high-level testing is often depicted as the Verification and Validation activity to requirements elicitation, analysis and specification. As such, this connection between requirements engineering and testing is a key part of our software engineering knowledge [27]. An essential property of a software requirement is that it should be possible to validate that the finished product satisfies it [8].

Technical University of Munich, Germany University Putra Malaysia, Malaysia
Ministry of Education, Malaysia
Contact IEEE to Subscribe

References

References is not available for this document.