- 文献综述(或调研报告):
3.1国内研究现状
直至目前国内对软件需求进行深入研究的文献比较少,以下是我找到的比较相关的论文。
论文《基于多视角卡牌模型的需求缺陷检测》中提到需求获取在整个软件产品的研发过程中至关重要,往往决定着软件产品的质量甚至成败,常见的需求缺陷有:二义性、需求描述的不完整和不一致等等,论文还提出了一种基于多视角需求获取的卡牌模型和需求缺陷检测规则,但是也只能检测出不完整和不一致的需求缺陷。
《缺陷查找在软件需求文档模糊评估中的应用》刚好能够完善上述检测方法对缺陷的检查不够完整的缺点,这篇论文针对自然语言描述的需求文档存在字面二义性和理解歧义性,提出了软件需求文档的缺陷模型以及评估方法。它根据各个模糊子特性的严重等级划分、缺陷修改优先级以及需求文档中各个部分的相对重要程度,结合三角模糊隶属度的层次分析法给出各自的缺陷权重。利用加权缺陷密度来评估需求文档各个部分以及整个需求文档的描述质量。
类似地,《基于汉语理解的软件需求规格说明质量模型的研究》也专注于软件需求模糊性的检测,它的原理是:建立软件需求文档的质量模型,对其中出现的潜在缺陷划分了修复优先级,并对其中各个需求部分给出了相对重要性,给出了软件需求文档质量评价指标,并通过模糊层次分析法给出权值,接下来借助自动文摘技术从具体需求中抽取出核心需求信息,与需求规格说明中的产品总体描述进行对照,确定具体需求描述是否与总体保持描述一致以及具体需求中是否涵盖了总体描述中关于产品的各项需求描述。最后借助汉语分析技术设计并实现了一个在软件需求文档中查找模糊性需求表达的工具。
《基于UML的软件需求缺陷形式化建模分析》一文中提到了一种全新的缺陷检测的思路——基于统一建模语言(UML)的软件需求缺陷形式化建模方法,它的原理是根据软件需求缺陷的分类属性进行缺陷定位检测,提取软件缺陷的特征碎片,采用信息增益调度方法进行软件需求缺陷的UML指令集建模,构建软件需求缺陷的标准特征集,采用UML标准化的建模方法实现对的软件需求缺陷形式化建模,能够准确检测出缺陷。
从以上概述可以看出,国内论文的主要问题是没有对软件需求文档缺陷有完整的定义和检测方式。我认为目前国内对于软件需求文档规范的重视度明显不够,相关的文献不仅数量上稀缺,而内容上也不是十分深入。
3.2国外研究现状
相比国内,国外的论文内容相对比较全面。
通过阅读Amira等人发表的论文《Detecting defects in software requirements specification》 它成为了我决心做本课题的动机之一,该论文关注于如何设计出更好的需求规范检测工具,它还介绍了需求缺陷的分类及其发生的原因,提出了组合阅读技术等解决方案。可惜尽管将导致需求阶段缺陷的原因进行了分类,但是忽略了缺陷和导致它错误之间的关系,而且的检测方法往往需要人为因素的干预,因此有必要开发自动化的缺陷检测技术。
以上是文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。