论文部分内容阅读
随着计算机硬件性能迅速提高和价格的持续下降,计算机系统应用范围不断地扩大,软件系统也日益复杂,研究如何提高软件质量和软件开发效率的工作变得日益重要。软件缺陷作为影响软件质量和开发效率的重要因素,尽可能早地发现软件开发过程中存在的缺陷对于提高最终交付软件质量、软件开发效率以及降低软件开发成本有着重要意义。需求阶段作为软件开发的初始阶段影响着软件的后续开发,因此对于需求阶段的最终产品——软件需求规格说明应予以重点关注。目前,需求验证中对软件需求规格说明中存在的缺陷查找方法主要有:Ad hoc方法、Checklist方法以及基于特定场景的方法,上述诸方法都是基于人工的查找方法,往往带有相当成分的主观性且效率不高。自然语言由于其易于理解,依然是需求规格说明描述的常用语言,而自然语言具有固有的模糊性。因此,我们试图通过对汉语中存在的模糊性现象的分析,指出需求规格说明中哪些需求描述可能会导致软件开发人员对需求理解上产生偏差或者错误。在此基础上结合软件需求规格说明的特点,建立软件需求规格说明的质量模型。对需求规格说明中出现的潜在缺陷划分了修复优先级,并对需求规格说明中各个需求部分给出了相对重要性,给出了软件需求规格说明质量评价指标,并通过模糊层次分析法给出权值。接下来借助自动文摘技术从具体需求中抽取出核心需求信息,与需求规格说明中的产品总体描述进行对照,确定具体需求描述是否与总体保持描述一致以及具体需求中是否涵盖了总体描述中关于产品的各项需求描述。最后借助汉语分析技术设计并实现了一个在软件需求规格说明中查找模糊性需求表达的工具。我们借助该工具对汉语编程企业管理软件、XXXX系统软件和办公自动化系统软件的软件需求规格说明进行了分析,分别给出了对这三份规格说明修改的指导性意见,并通过质量评价指标综合评价了这三份需求规格说明的描述质量。最后通过F-度量对自动分析工具进行了评价,我们发现该工具在查找SRS中的模糊性表达是比较全面、比较准确的。通过这些工作我们可以得出结论:软件需求规格说明质量模型在软件需求验证过程中有一定的应用价值。