论文部分内容阅读
随着信息时代的到来,计算机技术开始飞速发展,软件产品在人们生活中的应用日渐普及,软件已经成为日常生活和经济发展中不能缺少的部分。在软件产品给人类生活带来便捷的同时,软件产品的失效给社会的发展带来了一些不可估量的威胁和损失。因此软件产品质量开始被人们重视。人们对软件产品的要求越来越高,随着软件的规模日渐扩大、功能日渐丰富,软件需求分析的作用也就显得越来越重要,这项工作会直接影响到软件产品质量。对软件产品质量的评价除了要求软件能够完成指定的功能还取决于软件诸如安全性、易用性、可靠性、效率等此类非功能特性。但传统的开发方法主要针对软件功能进行分析和设计,缺少对软件非功能需求的处理方法。为提高软件产品的质量,本文针对目前软件开发中易被忽视但占据重要角色的非功能需求进行了研究。在国内外已有可信软件和软件非功能需求研究的基础上总结提出了一种基于面向方面的可信软件非功能需求设计与评估方法,本文主要完成了以下几个方面的工作:第一,对现有可信软件与软件非功能需求的相关研究进行了整理和总结,对可信软件和软件需求的概念进行了总结概括,分析阐述了软件非功能需求与功能需求之间的区别,这是对非功能需求研究的基础;第二,分析总结了面向方面的需求分析方法和非功能需求框架,并讨论了其存在的不足,对用于非功能需求表示的SIG图的进行了改进;针对常见软件非功能需求的特点,给出了非功能需求分离的策略;并对已有的有关软件需求的框架进行了提炼和总结,在已有基础上进行和扩展,构建了非功能需求的层次结构框架,共涉及90项子特性,涵盖了一般软件常见的非功能特性:第三,利用第二个内容中的方法和非功能需求层次结构框架的指导,使用面向方面的思想对软件非功能需求进行分解精化工作,在分解精化过程中将软件非功能需求看成面向方面的系统横切关注点,采用第二个内容中改进的E-SIG图对分解精化的过程进行描述;第四,本文提出了非功能需求设计优劣的定量评估的方法,能够减少评价中主观因素的影响,反映非功能特性之间的相互联系。评估方法中采用模糊理论对自然语言描述的评估意见进行处理,通过评估组评估打分、模糊处理评估意见计算精确评估值、构建评估树计算评估结果、评估结果分析四步主要工作得到最终的非功能需求设计结果;第五,基于上述工作得到的非功能需求分析及评估方法,进行实例分析,以在线仓库管理系统的非功能需求分析为例进行非功能需求的定性分析和定量评估,并给出分析建议。基于面向方面的可信软件非功能需求设计与评估方法能够定性的对非功能需求进行分析并量化的进行评估。能够在软件生命周期的前期——需求分析阶段就量化的控制软件产品质量,在一定程度上可以提高软件产品的质量和软件开发的速度。