|
ABSTRACT
Requirements Engineering (RE) is concerned with the gathering, analyzing, specifying and validating of user requirements that are documented mostly in natural language. The artifact produced by the RE process is the software requirements specification (SRS) document. The success of a software project largely depends on the quality of SRS documentation, which serves as an input to the design, coding and testing phases. This paper approaches the problem of the automatic quality assessment of textual requirements from an innovative point of view, namely the use of the Natural Language Processing (NLP) text classification technique. The paper proposes a quality model for the requirements text and a text classification system to automate the quality assessment process. A large study evaluating the discriminatory power of the quality characteristics and the feasibility of a tool for the automatic detection of ambiguities in requirements documentation is presented. The study also provides a benchmark for such an evaluation and an upper bound on what we can expect automatic requirements quality assessment tools to achieve. The reported research is part of a larger project on the applicability of NLP techniques to assess the quality of artifacts produced in RE.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
Cohen, J., "A coefficient of agreement for nominal scales," Educational and Psychological Measurement, 20, 1960, pp. 37--46.
|
| |
4
|
Cyre, W. R., "A Requirements Sublanguage for Automated Analysis," International Journal of Intelligent Systems, 10 (7), pp. 665--689, July 1995.
|
| |
5
|
|
| |
6
|
Fabbrini, F., Fusani, M., Gnesi, S., and Lami, G., "An Automatic Quality Evaluation for Natural Language Requirements," Proceedings of the Seventh International Workshop on Requirements Engineering: Foundation for Software Quality REFSQ'01, Interlaken, Switzerland, June 4--5, 2001.
|
| |
7
|
A. Fantechi , S. Gnesi , G. Ristori , M. Carenini , M. Vanocchi , P. Moreschini, Assisting requirement formalization by means of natural language translation, Formal Methods in System Design, v.4 n.3, p.243-263, May 1994
[doi> 10.1007/BF01384048]
|
| |
8
|
Kamsties, E., Berry, D. M., and Paech, B., "Detecting Ambiguities in Requirements Documents Using Inspections," p. 68--80 in Proceedings of the First Workshop on Inspection in Software Engineering (WISE'01), Paris, France, July 23, 2001.
|
| |
9
|
|
| |
10
|
Lami, G., Gnesi, S., Fabbrini, F., Fusani, M., and Trentanni, G., "An Automatic Tool for the Analysis of Natural Language Requirements," published as Technical Report 2004--TR-40, Consiglio Nazionale delle Ricerche, Instituto di Scienza e Tecnologie dell'Informazione 'A. Faedo', 2004.
|
| |
11
|
Landis, J. R. and Koch, G. G., "The measurement of observer agreement for categorical data," Biometrics, 33, 1977, pp. 159--174.
|
 |
12
|
Emmanuel Letier , Jeff Kramer , Jeff Magee , Sebastian Uchitel, Monitoring and control in scenario-based requirements analysis, Proceedings of the 27th international conference on Software engineering, May 15-21, 2005, St. Louis, MO, USA
[doi> 10.1145/1062455.1062527]
|
| |
13
|
Lin, D., "Dependency-based Evaluation of MINIPAR," In Workshop on the Evaluation of Parsing Systems, Granada, Spain, May, 1998.
|
| |
14
|
|
| |
15
|
|
| |
16
|
|
| |
17
|
Rolland, C. and Proix, C., "A Natural Language Approach For Requirements Engineering," Proceedings of the Fourth International Conference CAiSE'92 on Advanced Information Systems Engineering, vol. 593 of Lecture Notes in Computer Science, pp. 257--277, Manchester, United Kingdom, 1992.
|
| |
18
|
Wilson, W., "Writing Effective Requirements Specifications," USAF Software Technology Conference, Utah, 1997.
|
| |
19
|
Wilson, W., Rosenberg, L. and Hyatt, L., "Automated Quality Analysis of Natural Language Requirement Specifications," 14th Annual Pacific Northwest Software Quality Conference, Portland, 1996.Bowman, B., Debray, S. K., and Peterson, L. L. Reasoning about naming systems. ACM Trans. Program. Lang. Syst., 15, 5 (Nov. 1993), 795--825.
|
|