首页    期刊浏览 2024年11月26日 星期二
登录注册

文章基本信息

  • 标题:Implementation of a Formal Software Requirements Ambiguity Prevention Tool
  • 作者:Rasha Alomari ; Hanan Elazhary
  • 期刊名称:International Journal of Advanced Computer Science and Applications(IJACSA)
  • 印刷版ISSN:2158-107X
  • 电子版ISSN:2156-5570
  • 出版年度:2018
  • 卷号:9
  • 期号:8
  • DOI:10.14569/IJACSA.2018.090854
  • 出版社:Science and Information Society (SAI)
  • 摘要:The success of the software engineering process depends heavily on clear unambiguous software requirements. Ambiguity refers to the possibility to understand a requirement in more than one way. Unfortunately, ambiguity is an inherent property of the natural languages used to write the software user requirements. This could cause a final faulty system implementation, which is too expensive to correct. The basic requirements ambiguity resolution approaches in the literature are ambiguity detection, ambiguity avoidance, and ambiguity prevention. Ambiguity prevention is the least tackled approach because it requires designing formal languages and templates, which are hard to implement. The main goal of this paper is to provide full implementation of an ambiguity prevention tool and then study its effectiveness using real requirements. Towards this goal, we developed a set of Finite State Machine (FSMs) implementing templates of various requirement types. We then used Python to implement the ambiguity prevention tool based on those FSMs. We also collected a benchmark of 2460 real requirements and selected a random set of forty real requirements to test the effectiveness of the developed tool. The experiment showed that the implemented ambiguity prevention tool can prevent critical requirements ambiguity issues such as missing information or domain ambiguity. Nevertheless, there is a tradeoff between ambiguity prevention and the effort needed to write the requirements using the imposed templates.
  • 关键词:Software requirements; requirements ambiguity; natural language ambiguity; ambiguity prevention; controlled languages; finite state machines
Loading...
联系我们|关于我们|网站声明
国家哲学社会科学文献中心版权所有