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

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件体系结构评估ppt课件 内容9.1 体系结构评估概述软件体系结构评估方式ATAM方法SAMM方法 基本介绍软件系统的基础是它的体系结构,软件体系结构将影响系统的很多质量属性。在软件体系结构确定下来以后,软件系统的这些属性就是可预见的。软件体系结构评估的目的?在开发过程的早期,通过分析系统的质量需求是否在软件体系结构中得到体现,来识别软件体系结构设计中的潜在风险,预测系统质量属性,并辅助软件体系结构制定决策。 质量属性(1)在体系结构评估过程中,评估人员所关注的是系统的质量属性。所有评估方法所关注的质量属性有以下9个:功能性可变性集成性互操作性性能可靠性可用性安全性可修改性 质量属性(2)1.性能? 定义:性能是指系统的响应能力,即经过多长时间才能对某个事件作出响应,或者在某段时间内系统所能处理的事件个数。? 性能的度量:系统在单位时间内所能处理事件的个数,或完成某个事物处理需要的时间。 质量属性(2)可靠性? 定义:可靠性是软件系统在意外或错误使用的情况下,仍然能够维持软件系统的功能特性的基本能力,包括容错能力和健壮性。容错:在错误发生时确保系统正确的行为,并进行内部 “修复”;健壮性:保护应用程序不受错误使用和错误输入的影响,即在遇到意外错误事件时确保应用系统处于定义好的状 态。? 可靠性的度量:平均失效等待时间(MTTF)和平均失效间隔时间(MTBF)。 质量属性(3)3.可用性? 定义:可用性是系统有效工作的时间比例。? 可用性的度量:两次故障之间的时间长度,或者是出现故障后系统能够恢复正常运行 的速度。 质量属性(3)安全性? 定义:安全性是指系统在为合法用户提供服务的同时能够抵制未授权的使用请求和拒绝服务的能力。? 安全性的类型分类:机密性:保证信息不泄露给未授权的用户、实体或过程完整性:保证信息的完整性和准确,防止信息被非法修改不可否认性:保证系统的用户无法抵赖自己曾经作过的操作可控性:保证对信息的传播及内容具有控制能力,防止为非法者使用。 质量属性(3/3)可修改性?定义:可修改性是指能够快速有效地修改系统的能力。?可修改性的分类:可维护性:在错误发生后“修复”软件系统的能力可扩展性:它以添加新功能或修改完善现有功能来考虑软件的未来成长结构重组:重新组织软件系统的构件及构件间的关系可移植性:系统能够在不同计算环境(硬件或软件)下运行的能力 质量属性(3/3)功能性?定义:功能性是系统能够按照预期完成工作的能力。可变性?定义:可变性是指软件体系结构能够通过扩展或修改来得到新的体系结构的能力。 质量属性(3/3)集成性?定义:集成性是指系统能与其他系统协作的程度互操作性?定义:系统各组成部分之间或系统和其他系统之间的交互能力 内容9.1 体系结构评估概述9.2 软件体系结构评估方式9.3 ATAM方法9.4 SAMM方法 软件体系结构评估的主要方式:?基于调查问卷或检查表的评估方式?基于场景的评估方式?基于度量的评估方式 基于调查问卷或检查表的评估方式该方法主要是通过问卷调查的方式向相关人员进行提问,再综合调查人员的观点,对SA做出最终评估。 基于调查问卷或检查表的评估方式 基于场景的评估方式场景场景是对于风险承担者与系统进行交互的简短描述。一般采用刺激、环境、响应三个方面来描述场景。风险承担者系统体系结构所涉及到的人员。包括架构设计师、开发人员、维护人员等。 基于场景的评估方式这种软件体系结构评估方式分析软件体 系结构对场景也就是对系统的使用或修改 活动的支持程度,从而判断该体系结构对 这一场景所代表的质量需求的满意程度, 综合所有场景的评估结果得出最后的结论。 基于场景的评估方式优点:涉及到的参数与开发的人员较多,评估结果较准确缺点:由于不同的应用系统对同一质量属性的理解不同,因此这种评估方法是基于特定领域的 基于度量的评估方式度量是指为软件产品的某一个属性所赋予的数值,如代码行数、方法调用层次、构件个数等。该方法提供客观和量化的质量评估。主要工作:(1)需要建立质量属性和度量之间的映射原则; (2)从软件体系结构文档中获取度量信息;(3)根据映射原则分析推导出系统的某些质量属性。 基于度量的评估方式优点:能够提供更为客观和量化的质量评估缺点:要在体系结构的设计基础完成后才能评估,而且要求评估人员对系统结构较熟悉 三种评估方式的比较 内容9.1 体系结构评估概述9.2 软件体系结构评估方式9.3 ATAM方法9.4 SAMM方法 ATAM评估方法基本介绍体系结构权衡分析方法(ATAM)是在SAAM的基础上发展起来的,SAAM考察的是软件体系结构单独的质量属性。而ATAM提供从多个竞争的质量属性方面来理解软件体系结构的方法。ATAM方法不但能够反映一个软件体系结构满足某些特定质量目标的程度,同时还能够给出这些

文档评论(0)

碎银几两催人老 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档