Ambiguity in Natural Language Software Requirements: A Case Study

被引:0
|
作者
de Bruijn, Fabian [1 ]
Dekkers, Hans L. [1 ]
机构
[1] Univ Amsterdam, NL-1012 WX Amsterdam, Netherlands
关键词
Requirements specification; Ambiguity; Natural language; Empirical;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
[Context and motivation] Ambiguous requirements are often seen as a cause for project failure, however there is little empirical data to support this claim. [Question/problem] In this research we study the effect of a highly ambiguous requirements document on project success. [Principal ideas/results] The studied project was a complex data processing system that took about 21 man year to develop. First, we determined the level of ambiguity by three independent tests. Next, we did a root cause analysis on a selection of the main issues to establish if ambiguous requirements were a significant cause. Surprisingly, this case study shows that only one of the examined failures was caused by ambiguous requirements. Both the independent test team and the third party development team found ways to cope with the high level of ambiguity. For the development team this required a substantial investment to clarify requirements. [Contribution] The main contributions of this paper are the counterintuitive findings, the collected empirical data and the method used to collect these data.
引用
收藏
页码:233 / 247
页数:15
相关论文
共 50 条
  • [41] Natural Language Processing for Requirements Engineering: A Systematic Mapping Study
    Zhao, Liping
    Alhoshan, Waad
    Ferrari, Alessio
    Letsholo, Keletso J.
    Ajagbe, Muideen A.
    Chioasca, Erol-Valeriu
    Batista-Navarro, Riza T.
    ACM COMPUTING SURVEYS, 2022, 54 (03)
  • [42] Large Language Models in Software Engineering Education: A Preliminary Study on Software Requirements Engineering Courses
    Feng Chen
    Shaomin Zhu
    Xin Liu
    Ying Qian
    计算机教育, 2025, (03) : 24 - 33
  • [43] Gamify4LexAmb: a gamification-based approach to address lexical ambiguity in natural language requirements
    Dar, Hafsa
    Aziz, Romana
    Khan, Javed Ali
    Lali, Muhammad IkramUllah
    Almujally, Nouf Abdullah
    PEERJ COMPUTER SCIENCE, 2024, 10
  • [44] Empirical Principles and an Industrial Case Study in Retrieving Equivalent Requirements via Natural Language Processing Techniques
    Falessi, Davide
    Cantone, Giovanni
    Canfora, Gerardo
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (01) : 18 - 44
  • [45] Natural language software registry
    Archives des Sciences et Compte Rendu Seances de la Societe, 1993, 46 (02):
  • [46] Software Language Identification with Natural Language Classifiers
    van Dam, Juriaan Kennedy
    Zaytsev, Vadim
    2016 IEEE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), VOL 1, 2016, : 624 - 628
  • [47] Building decision support problem domain ontology from natural language requirements for software assurance
    Lee, Seok-Won
    Muthurajant, Divya
    Gandhi, Robin A.
    Yavagal, Deepak
    Ahn, Gail-Joon
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2006, 16 (06) : 851 - 884
  • [48] ONTOLOGY-BASED INTELLIGENT AGENT FOR SEMANTIC PARSING THE NATURAL LANGUAGE SPECIFICATIONS OF SOFTWARE REQUIREMENTS
    Hovorushchenko, Tetiana
    Boyarchuk, Artem
    Pavlova, Olga
    INTERNATIONAL JOURNAL ON INFORMATION TECHNOLOGIES AND SECURITY, 2019, 11 (02): : 59 - 70
  • [49] Feature Extraction from Japanese Natural Language Requirements Documents for Software Product Line Engineering
    Hisazumi, Kenji
    Xiao, Yuedong
    Fukuda, Akira
    2019 COMPANION OF THE 19TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS-C 2019), 2019, : 322 - 329
  • [50] Deep-transfer learning inspired natural language processing system for software requirements classification
    Saqib, Mohd
    Mustaqeem, Mohd
    Jawed, Md Saquib
    Abdulaziz, Alsolami
    Khan, Anish
    Khan, Jeeshan
    KNOWLEDGE AND INFORMATION SYSTEMS, 2024, : 839 - 861