软件体系结构10祥解.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件体系结构10祥解.ppt

广东工业大学计算机学院 软件体系结构 Software Architecture 第10章 软件体系结构的质量分析 本章讨论软件质量与软件体系结构,软件体系结构的构成要素,设计模式的软件体系结构质量分析,基于体系结构模式质量分析实证。 本章内容: 10.1 软件质量与体系结构 10.2 软件体系结构的构成要素 10.3 设计模式的体系结构质量分析 10.4 体系结构模式质量分析的实证 10.1 软件质量与体系结构 体系结构质量评价技术,各种体系结构没有根本差异.但不同技术可能从不同的看待软件体系结构。 10.1.1 质量属性 软件质量是指软件对预期的质量属性组合满足程度。质量,成本和进度三大产品特性,而软件质量就是其中之一。质量属性可分成两类:第一类质量属性可在运行软件并观察其结果的时候进行度量,例如:性能、安全性、可靠性和功能性;第二类质量属性不能够在运行软件并观察其结果的时候进行度量,但可通过对开发或维护过程的观察进行度量, 10.1.2 体系结构对软件质量的影响 开发过程中,软件质量受到的多项活动的影响。。从问题域到软件解空间的过程中,软件体系结构的设计是第一步,而设计阶段中起决策影响的很大程度是系统的质量。 一些体系结构方面的问题对软件的质量属性有重大的影响 。 良好的软件体系结构并不能确保系统的功能性需求及质量需求。良好系统质量是好的软件体系结构的必要但不充分条件 。 10.1.3 体系结构质量评价的目标 软件体系结构质量评价可以尽早发现偏差和失误,分析软件系统是否满足各方面的质量需求,辅助从多个候选体系结构间选择最合适的体系结构。 能够降低开发成本和控制开发风险,软件体系结构质量评价帮助区分系统中的关键部分和非关键部分,以便合理地分配资源和调整开发进度。 10.1.4 体系结构质量评价主要方式 主要评价方式 1. 基于调查问卷或检查表的评价方式 调查问卷是一系列可以应用到各种体系结构评价的相关问题,其中有些问题可能涉及到体系结构的设计决策; 检验表中也包含一系列比调查问卷更细节和具体的问题,更趋向于考察某些关心的质量属性。 评价方式比较自由灵活,可评价多种质量属性,也可以在软件体系结构设计的多个阶段进行。但是评价的结果很大程度上来自于评价人的主观判断,因此不同的评价人可能会产生不同甚至截然相反的结果,而且评价人对领域的熟悉程度、是否有丰富的相关经验也成为评价结果是否准确的重要因素 2. 基于场景的评价方式 这种评价方式分析软件体系结构对系统的使用或修改活动的支持程度,从而判断该体系结构对这一场景所代表的质量需求的满足程度。方式考虑到了包括系统的开发人员、维护人员、最终用户、管理人员、测试人员等等在内的所有和系统相关的人员对质量的要求。 不同的应用系统对同一质量属性的理解可能不同。比如对可移植性被理解 。 3. 基于度量的评价方式 ▲代码度量和代码质量之间存在着重要的联系,因而软件体系结构度量也可以作为评判质量的重要依据。度量的评价技术涉及三个基本活动: ▲首先需要建立质量属性和度量之间的映射原则; ▲然后从软件体系结构文档中获取度量信息; ▲最后根据映射原则推导出系统的某些质量属性。 ▲基于度量的评价方式提供更为客观和量化的质量评估。但是,它需要在软件体系结构的设计基本完成以后才能进行 4. 比较 三类主要的软件体系结构质量评价方式比较。 10.1.5. 主要技术 SAAM:软件体系结构分析方法 ATAM:软件体系结构折衷分析方法 MAISA:面向对象软件体系结构度量技术 MAISA是一个十分有用的工具 , MAISA体系结构如下: 质量评价有待解决的问题: 1、不同的应用领域通常都有不同的质量需求,要具体分析。 2、对同一质量属性的认识也不一样,这可能导致混淆。 3、现不存在统一有效的针对质量评价的软件体系结构表示法。 4、诸如易修改性、可维护性等一些质量属性涉及到系统未来的需求。 5、大多数质量属性都很难用一个简单的尺度去衡量百分比。 6、对于基于度量的评价方式。要建立合理的度量模型及获得足够的度量信息。 7、清晰定义软件质量属性。目前,对许多软件属性,我们只有非常粗糙的经验关系系统。 8、研究度量模型:目前基于度量的体系结构级评价方式大多是改良的传统度量模型。 9、实践应用:将软件体系结构质量评价技术应用到软件工程实践中去。 10、自动化支持:现存的支持工具还不够成熟,需要进一步开发,来辅助评估者做出正确判断。 10.2 软件体系结构的构成要素 ▲相关术语的定义 (1)软件体系结构:是对子系统、软件系统组件以及它们之间相互关系的描述。 (2)组件:是软件系统的一个封装部分。组件有一个接口。在编程语言层次,组件可表示为模块

文档评论(0)

光光文挡 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档