软件体系结构评估优质PPT.ppt
- 文档编号:15115161
- 上传时间:2022-10-27
- 格式:PPT
- 页数:37
- 大小:246KB
软件体系结构评估优质PPT.ppt
《软件体系结构评估优质PPT.ppt》由会员分享,可在线阅读,更多相关《软件体系结构评估优质PPT.ppt(37页珍藏版)》请在冰豆网上搜索。
性,并辅助软件体系结构决策的制定。
3国防科技大学计算机学院国防科技大学计算机学院评估时机和人员(评估时机和人员(1/2)早评估:
评估不需要完整的软件体系结构描早评估:
评估不需要完整的软件体系结构描述,可以在软件体系结构创建过程中的任述,可以在软件体系结构创建过程中的任何阶段使用评估方法,对已经做出的软件何阶段使用评估方法,对已经做出的软件体系结构决策进行检查,或者确定还没有体系结构决策进行检查,或者确定还没有决定的软件体系结构选项。
决定的软件体系结构选项。
晚评估:
迟评估的时机是软件体系结构已经晚评估:
迟评估的时机是软件体系结构已经明确并且实现已经完成的时候,这种情况明确并且实现已经完成的时候,这种情况在某个组织继承某些遗留系统时发生,这在某个组织继承某些遗留系统时发生,这些遗留系统可能是在市场中购买的,也可些遗留系统可能是在市场中购买的,也可能是从本组织现有的存档中发掘的。
能是从本组织现有的存档中发掘的。
4国防科技大学计算机学院国防科技大学计算机学院评估时机和人员(评估时机和人员(2/2)评估团队:
其中的人员会实施评估并且进行评估团队:
其中的人员会实施评估并且进行分析,团队中成员和她们确切的角色将在分析,团队中成员和她们确切的角色将在后面定义;
后面定义;
利益相关人员:
是软件体系结构和基于它开利益相关人员:
是软件体系结构和基于它开发的系统的既得利益者。
发的系统的既得利益者。
5国防科技大学计算机学院国防科技大学计算机学院评估结果和质量属性(评估结果和质量属性(1/4)软件体系结构评估会产生一个评估报告,报软件体系结构评估会产生一个评估报告,报告的形式和内容随着所使用评估方法的不告的形式和内容随着所使用评估方法的不同而不一样。
同而不一样。
通过软件体系结构评估可以回答下面两类问通过软件体系结构评估可以回答下面两类问题:
题:
软件体系结构是否适用于基于它的软件系统?
如果对于目前的系统有多个软件体系结构可以如果对于目前的系统有多个软件体系结构可以选择,那个是最合适的?
选择,那个是最合适的?
6国防科技大学计算机学院国防科技大学计算机学院评估结果和质量属性(评估结果和质量属性(2/4)如果一个软件体系结构满足以下两个标准,如果一个软件体系结构满足以下两个标准,那么就认为它是适宜的:
那么就认为它是适宜的:
系统的结果满足质量目标。
也就是说,系统系统的结果满足质量目标。
也就是说,系统的运行是可预期的,并且运行速度足够快,的运行是可预期的,并且运行速度足够快,满足系统的性能或时间需求;
系统的修改按满足系统的性能或时间需求;
系统的修改按照计划的方式进行,并且满足安全约束,系照计划的方式进行,并且满足安全约束,系统能够提供必须的功能。
统能够提供必须的功能。
系统能够使用现有的资源来开发,现有资源系统能够使用现有的资源来开发,现有资源包括:
人员、预算、任何遗留系统以及交付包括:
人员、预算、任何遗留系统以及交付之前分配的时间。
也就是说,软件体系结构之前分配的时间。
也就是说,软件体系结构是可构建的。
是可构建的。
7国防科技大学计算机学院国防科技大学计算机学院评估结果和质量属性(评估结果和质量属性(3/4)性能性能系统响应能力系统响应能力可靠性可靠性系统随着时间的进行而保持运行的能力系统随着时间的进行而保持运行的能力可用性可用性系统有效工作的时间比例系统有效工作的时间比例安全性安全性系统在为合法用户提供服务的同时抵制未授权的使用系统在为合法用户提供服务的同时抵制未授权的使用请求和拒绝服务的能力请求和拒绝服务的能力可变性可变性快速有效地修改系统的能力快速有效地修改系统的能力8国防科技大学计算机学院国防科技大学计算机学院评估结果和质量属性(评估结果和质量属性(4/4)可移植性可移植性系统在不同计算环境中运行的能力系统在不同计算环境中运行的能力功能性功能性系统能够按照预期工作的能力系统能够按照预期工作的能力变化性变化性软件体系结构能够通过扩展或修改来得到新的软件体软件体系结构能够通过扩展或修改来得到新的软件体系结构的程度系结构的程度可分解性可分解性支持生产系统某个子集的能力支持生产系统某个子集的能力概念完整性概念完整性能够统一所有层面系统设计概念的能力能够统一所有层面系统设计概念的能力9国防科技大学计算机学院国防科技大学计算机学院评估的益处和代价(评估的益处和代价(1/2)评估的益处:
评估的益处:
把利益相关人员召集在一起把利益相关人员召集在一起强制特定质量目标的接合强制特定质量目标的接合生成冲突目标的优先级生成冲突目标的优先级对软件体系结构有一个清晰的说明对软件体系结构有一个清晰的说明提高软件体系结构文档的质量提高软件体系结构文档的质量发现跨项目重用的机会发现跨项目重用的机会得到优化后的软件体系结构实践得到优化后的软件体系结构实践10国防科技大学计算机学院国防科技大学计算机学院评估的益处和代价(评估的益处和代价(2/2)人员开销人员开销与参加软件体系结构评估的人员相关的机会与参加软件体系结构评估的人员相关的机会成本成本减小评估代价的方法减小评估代价的方法在相同领域内的重用在相同领域内的重用11国防科技大学计算机学院国防科技大学计算机学院内容内容9.1软件体系结构评估简介软件体系结构评估简介9.2ATAM方法方法9.3SAAM方法方法9.4ARID方法方法12国防科技大学计算机学院国防科技大学计算机学院基本介绍基本介绍ATAM方法能够反映一个软件体系结构满足方法能够反映一个软件体系结构满足某些特定质量目标的程度,同时还能够给某些特定质量目标的程度,同时还能够给出这些质量目标相互之间的交互方式。
出这些质量目标相互之间的交互方式。
ATAM方法也可对遗留系统进行分析,提高方法也可对遗留系统进行分析,提高对系统质量属性的理解。
对系统质量属性的理解。
ATAM方法基本过程方法基本过程介绍、调查和分析、测试、报告介绍、调查和分析、测试、报告13国防科技大学计算机学院国防科技大学计算机学院方法步骤方法步骤ATAM方法介绍方法介绍商业动机的介绍商业动机的介绍软件体系结构介绍软件体系结构介绍确定软件体系结构方法确定软件体系结构方法产生质量属性效果树产生质量属性效果树分析软件体系结构方法分析软件体系结构方法集体讨论并确定场景的优先级集体讨论并确定场景的优先级再次分析软件体系结构方法再次分析软件体系结构方法展示结果展示结果14国防科技大学计算机学院国防科技大学计算机学院ATAM方法介绍方法介绍评估负责人给召集在一起的利益相关人员介评估负责人给召集在一起的利益相关人员介绍绍ATAM方法。
方法。
ATAM方法中步骤的简要介绍。
方法中步骤的简要介绍。
介绍评估中使用的获取和分析技术,包括效介绍评估中使用的获取和分析技术,包括效果树的生成、基于软件体系结构方法的获果树的生成、基于软件体系结构方法的获取和分析以及场景的集中讨论和优先级划取和分析以及场景的集中讨论和优先级划分。
分。
介绍评估的结果,比如已经划分优先级的场介绍评估的结果,比如已经划分优先级的场景、用于理解和评估软件体系结构的问题、景、用于理解和评估软件体系结构的问题、一组指定的软件体系结构方法、一组敏感一组指定的软件体系结构方法、一组敏感点和折中点等等。
点和折中点等等。
15国防科技大学计算机学院国防科技大学计算机学院商业动机的介绍商业动机的介绍项目决策者(最好是项目经理或系统关键客项目决策者(最好是项目经理或系统关键客户)会从商业的角度来介绍系统的概况户)会从商业的角度来介绍系统的概况。
系统最重要的功能;
任何技术、管理、经济系统最重要的功能;
任何技术、管理、经济或政治方面的相关约束;
与项目相关的商或政治方面的相关约束;
与项目相关的商业目标和上下文;
主要的利益相关人员;
业目标和上下文;
软件体系结构的驱动因素,即形成软件体软件体系结构的驱动因素,即形成软件体系结构的主要质量属性目标。
系结构的主要质量属性目标。
16国防科技大学计算机学院国防科技大学计算机学院软件体系结构介绍软件体系结构介绍首席设计师会以恰当的详细程度来介绍软件首席设计师会以恰当的详细程度来介绍软件体系结构体系结构软件体系结构相关文档的详细程度,可用的时软件体系结构相关文档的详细程度,可用的时间,行为和质量需求的实质间,行为和质量需求的实质软件体系结构视图是设计师用于展示软件体软件体系结构视图是设计师用于展示软件体系结构的主要工具系结构的主要工具功能、并发、代码和物理视图功能、并发、代码和物理视图17国防科技大学计算机学院国防科技大学计算机学院确定软件体系结构方法确定软件体系结构方法评估团队会得到软件体系结构方法,但并不评估团队会得到软件体系结构方法,但并不会对其进行分析,评估团队将要求设计人会对其进行分析,评估团队将要求设计人员为任何使用的软件体系结构方法命名,员为任何使用的软件体系结构方法命名,也将确定任何她们在上一个步骤中听到的也将确定任何她们在上一个步骤中听到的软件体系结构方法。
软件体系结构方法。
这些软件体系结构方法定义了系统的关键结这些软件体系结构方法定义了系统的关键结构,描述了系统的成长方式、应对变化的构,描述了系统的成长方式、应对变化的方式、抵抗攻击的方式、与其它系统集成方式、抵抗攻击的方式、与其它系统集成的方式等等。
的方式等等。
18国防科技大学计算机学院国防科技大学计算机学院产生质量属性效果树产生质量属性效果树评估团队与项目决策者(软件体系结构团队、评估团队与项目决策者(软件体系结构团队、项目经理和客户)一起工作,来确定系统项目经理和客户)一起工作,来确定系统最重要的质量属性目标,并对它们进行优最重要的质量属性目标,并对它们进行优先级划分和精化。
先级划分和精化。
交易吞吐量性能可用性可变性数据延迟硬件失败(M,L)把客户数据库的存储延迟最小化到200毫秒(H,M)实时地提供视频效果安全性新添加产品种类修改COTS(L,H)在少于20人-月的代价下加入CORBA中间件(H,L)在少于4人-周的代价下修改Web用户界面(L,H)由于站点1的动力故障而需要把请求转到站点3的时间要低于3秒(M,M)磁盘失败后重新启动的时间要低于5分钟(H,M)用于监测并恢复网络失败的时间要少于1.5分钟数据完整性数据保密性(L,H)信用卡和事务在99.999%的时间内是安全的(L,H)用户数据局的授权在99.999%的时间内是安全的(M,M)最大化授权服务器的平均吞吐量COTS软件失败19国防科技大学计算机学院国防科技大学计算机学院分析软件体系结构方法分析软件体系结构方法评估团队可以调查实现重要质量属性的软件评估团队可以调查实现重要质量属性的软件体系结构方法,这可以通过查看软件体系体系结构方法,这可以通过查看软件体系结构决策并且找出它们的风险决策、无风结构决策并且找出它们的风险决策、无风险决
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 体系结构 评估