一种基于面向方面的可信软件非功能需求设计与评估方法

来源 :西南大学 | 被引量 : 0次 | 上传用户:coolfish_dj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息时代的到来,计算机技术开始飞速发展,软件产品在人们生活中的应用日渐普及,软件已经成为日常生活和经济发展中不能缺少的部分。在软件产品给人类生活带来便捷的同时,软件产品的失效给社会的发展带来了一些不可估量的威胁和损失。因此软件产品质量开始被人们重视。人们对软件产品的要求越来越高,随着软件的规模日渐扩大、功能日渐丰富,软件需求分析的作用也就显得越来越重要,这项工作会直接影响到软件产品质量。对软件产品质量的评价除了要求软件能够完成指定的功能还取决于软件诸如安全性、易用性、可靠性、效率等此类非功能特性。但传统的开发方法主要针对软件功能进行分析和设计,缺少对软件非功能需求的处理方法。为提高软件产品的质量,本文针对目前软件开发中易被忽视但占据重要角色的非功能需求进行了研究。在国内外已有可信软件和软件非功能需求研究的基础上总结提出了一种基于面向方面的可信软件非功能需求设计与评估方法,本文主要完成了以下几个方面的工作:第一,对现有可信软件与软件非功能需求的相关研究进行了整理和总结,对可信软件和软件需求的概念进行了总结概括,分析阐述了软件非功能需求与功能需求之间的区别,这是对非功能需求研究的基础;第二,分析总结了面向方面的需求分析方法和非功能需求框架,并讨论了其存在的不足,对用于非功能需求表示的SIG图的进行了改进;针对常见软件非功能需求的特点,给出了非功能需求分离的策略;并对已有的有关软件需求的框架进行了提炼和总结,在已有基础上进行和扩展,构建了非功能需求的层次结构框架,共涉及90项子特性,涵盖了一般软件常见的非功能特性:第三,利用第二个内容中的方法和非功能需求层次结构框架的指导,使用面向方面的思想对软件非功能需求进行分解精化工作,在分解精化过程中将软件非功能需求看成面向方面的系统横切关注点,采用第二个内容中改进的E-SIG图对分解精化的过程进行描述;第四,本文提出了非功能需求设计优劣的定量评估的方法,能够减少评价中主观因素的影响,反映非功能特性之间的相互联系。评估方法中采用模糊理论对自然语言描述的评估意见进行处理,通过评估组评估打分、模糊处理评估意见计算精确评估值、构建评估树计算评估结果、评估结果分析四步主要工作得到最终的非功能需求设计结果;第五,基于上述工作得到的非功能需求分析及评估方法,进行实例分析,以在线仓库管理系统的非功能需求分析为例进行非功能需求的定性分析和定量评估,并给出分析建议。基于面向方面的可信软件非功能需求设计与评估方法能够定性的对非功能需求进行分析并量化的进行评估。能够在软件生命周期的前期——需求分析阶段就量化的控制软件产品质量,在一定程度上可以提高软件产品的质量和软件开发的速度。
其他文献
学位
云计算基于网络,是网格计算、并行计算和分布式计算的进一步发展。它采用了网络存储、虚拟化和负载均衡等技术,将用户任务合理转移到位于网络的大型计算中心来完成,实现了计算机
学位
SD卡是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛地应用在便携式装置上,可以作为嵌入式系统的外围存储设备。本文所研究的是基于SD卡的嵌入式文件系统,可以提供一
客观世界,既是物质的世界又是信息的世界。它既包含大量的已知信息,也包含大量的未知信息与非确知信息。未知的或非确知的信息称为黑色信息;已知信息称为白色信息。既含有已知信
网络虚拟化为解决传统网络结构的僵化问题提供了新的思路,其关键问题是如何将虚拟网络映射至物理网络。满足节点和链路约束条件的虚拟网络最优映射问题主要采用粒子群算法和遗
随着移动网络使用率逐日增加,移动App正为用户提供着越来越精确的服务。用户在使用这些位置服务的同时,其位置隐私也会暴露。位置隐私的泄露,会影响甚至危害到用户的正常生活。
遗传算法是一种借鉴生物界自然选择和进化机制发展起来的高度并行、随机、自适应搜索算法。它的研究历史比较短,早期是一种试图解释自然系统中生物的复杂适应过程入手,模拟生物