中文

关于系统性地构建面向功能需求的控制自然语言

软件工程 2020-05-05 v1 计算与语言

摘要

[背景] 自然语言(NL)在软件需求规格说明(SRS)中无处不在。然而,尽管其自然语言广受欢迎且被广泛使用,却极易出现模糊、歧义和不完整等质量问题。控制自然语言(CNL)已被提出作为一种防止需求文档中质量问题的方法,同时保持以直观且被广泛理解的方式编写和沟通需求的灵活性。[目标] 我们与来自金融领域的工业合作伙伴协作,系统性地开发并评估一种名为 Rimay 的 CNL,旨在帮助分析人员编写功能需求。[方法] 我们依靠扎根理论构建 Rimay,并遵循知名的指南来开展和报告工业案例研究。[结果] 我们的主要贡献是:(1)一种系统性定义功能需求 CNL 的定性方法论;该方法论具有通用性,可应用于金融领域之外的信息系统;(2)一种用于表示功能需求的 CNL 语法;该语法源自我们在金融领域的经验,但应可适用于其他信息系统领域(可能需适当调整);(3)通过工业案例研究对我们的 CNL(Rimay)进行的实证评估。我们的贡献基于 15 份具有代表性的 SRS,它们共包含来自金融领域的 3215 条自然语言需求语句。[结论] 我们的评估表明,Rimay 具有足够的表达能力,能够捕获金融领域四份先前未见的 SRS 中平均 88%(460 条中的 405 条)的自然语言需求语句。

关键词

引用

@article{arxiv.2005.01355,
  title  = {On Systematically Building a Controlled Natural Language for Functional Requirements},
  author = {Alvaro Veizaga and Mauricio Alferez and Damiano Torre and Mehrdad Sabetzadeh and Lionel Briand},
  journal= {arXiv preprint arXiv:2005.01355},
  year   = {2020}
}