软件体系结构评估课件.ppt

软件体系结构评估课件.ppt

ID:56966079

大小:895.50 KB

页数:60页

时间:2020-07-22

软件体系结构评估课件.ppt_第1页
软件体系结构评估课件.ppt_第2页
软件体系结构评估课件.ppt_第3页
软件体系结构评估课件.ppt_第4页
软件体系结构评估课件.ppt_第5页
资源描述:

《软件体系结构评估课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件体系结构评估软件体系结构的好坏关系到软件产品的好坏,软件产品的好坏关系到软件公司的发展。到目前为止没有很好的自动化评估系统。质量属性:1、可修改性度量软件系统变化的成本。变化包括功能扩展、容量扩展、结构更新等。2、可用性是指软件在发生错误、异常、或者失败时如何反应。可用性=平均工作时间/(平均工作时间+平均修复时间)3、性能性能表征软件系统的响应速度或者由相应速度决定的其它度量。评估的定义4、可测试性可测试性表明软件系统在多大程度上容易被测试检查出缺陷。5、易用性易用性表明软件系统完成后用户的体验和效率。6、安全性安全性

2、代表软件对未授权和非法操作的防卫能力。评估的必要性:1、体系结构评估可以减少后期的测试和纠错的开销2、评估是挖掘隐性需求并将其补充到设计的最后机会3、体系结构是开发过程的中心,不良的体系结构会带来一蹋糊涂的效果。基于调查问卷或检查表的评估方式◇基于场景的评估方式◇基于度量的评估方式主要的评估方式调查问卷是一系列可以应用到各种体系结构评估的相关问题,其中有些问题可能涉及到体系结构的设计决策;有些问题涉及到体系结构的文档,有的问题针对体系结构描述本身的细节问题。检查表中也包含一系列比调查问卷更细节和具体的问题,它们更趋向于考察某

3、些关心的质量属性。基于调查问卷或检查表的评估方式(1)这一评估方式比较自由灵活,可评估多种质量属性,也可以在软件体系结构设计的多个阶段进行。但是由于评估的结果很大程度上来自评估人员的主观推断,因此不同的评估人员可能会产生不同甚至截然相反的结果,而且评估人员对领域的熟悉程度、是否具有丰富的相关经验也成为评估结果是否正确的重要因素。尽管基于调查问卷与检查表的评估方式相对比较主观,但由于系统相关的人员的经验和知识是评估软件体系结构的重要信息来源,因而它仍然是进行软件体系结构评估的重要途径之一。基于场景的方式由SEI首先提出并应用在

4、体系结构权衡分析方法(ATAM)和软件体系结构分析方法(SAAM)中。这种软件体系结构评估方式分析软件体系结构对场景也就是对系统的使用或修改活动的支持程度,从而判断该体系结构对这一场景所代表的质量需求的满足程度。例如,用一系列对软件的修改来反映易修改性方面的需求,用一系攻击性操作来代表安全性方面的需求等。基于场景的评估方式(1)这一评估方式考虑到了包括系统的开发人员、维护人员、最终用户、管理人员、测试人员等在内的所有与系统相关的人员对质量的要求。基于场景的评估方式涉及到的基本活动包括确定应用领域的功能和软件体系结构的结构之间

5、的映射,设计用于体现待评估质量属性的场景以及分析软件体系结构对场景的支持程度。不同的应用系统对同一质量属性的理解可能不同,例如,对操作系统来说,可移植性被理解为系统可在不同的硬件平台上运行,而对于普通的应用系统而言,可移植性往往是指该系统可在不同的操作系统上运行。由于存在这种不一致性,对一个领域适合的场景设计在另一个领域内未必合适,因此基于场景的评估方式是特定于领域的。这一评估方式的实施者一方面需要有丰富的领域知识以对某以质量需求设计出合理的场景,另一方面,必须对待评估的软件体系结构有一定的了解以准确判断它是否支持场景描述的

6、一系列活动。度量是指为软件产品的某一属性所赋予的数值,如代码行数、方法调用层数、构件个数等。传统的度量研究主要针对代码,但近年来也出现了一些针对高层设计的度量,软件体系结构度量即是其中之一。代码度量和代码质量之间存在着重要的联系,类似地,软件体系结构度量应该也能够作为评判质量的重要的依据。赫尔辛基大学提出的基于模式挖掘的面向对象软件体系结构度量技术、Karlskrona和Ronneby提出的基于面向对象度量的软件体系结构可维护性评估、西弗吉尼亚大学提出的软件体系结构度量方法等都在这方面进行了探索,提出了一些可操作的具体方案。

7、我们把这类评估方式称作基于度量的评估方式。基于度量的评估方式三种评估方式的比较场景在进行体系结构评估时,一般首先要精确地得出具体的质量目标,并以之作为判定该体系结构优劣的标准。我们把为得出这些目标而采用的机制叫做场景。场景是从风险承担者的角度对与系统的交互的简短描述。在体系结构评估中,一般采用刺激、环境和响应三方面来对场景进行描述刺激是场景中解释或描述风险承担者怎样引发与系统的交互部分。例如,用户可能会激发某个功能,维护人员可能会做某个更改,测试人员可能会执行某种测试等,这些都属于对场景的刺激。环境描述的是刺激发生时的情况。

8、例如,当前系统处于什么状态?有什么特殊的约束条件?系统的负载是否很大?某个网络通道是否出现了阻塞等。响应是指系统是如何通过体系结构对刺激作出反应的。例如,用户所要求的功能是否得到满足?维护人员的修改是否成功?测试人员的测试是否成功等。ATAM评估方法ATAM:ArchitectureTra

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。