软件体系结构评估课件

上传人:txadgkn****dgknqu... 文档编号:240932582 上传时间:2024-05-18 格式:PPT 页数:46 大小:637.09KB
返回 下载 相关 举报
软件体系结构评估课件_第1页
第1页 / 共46页
软件体系结构评估课件_第2页
第2页 / 共46页
软件体系结构评估课件_第3页
第3页 / 共46页
点击查看更多>>
资源描述
第8章:软件体系结构评估 软件体系结构评估概述软件体系结构评估概述 软件体系结构评估的主要方式软件体系结构评估的主要方式 ATAM评估方法评估方法1感谢你的观看2019年9月21第8章:软件体系结构评估 软件体系结8.1 体系结构评估概述体系结构评估概述 评估所关注的质量属性:评估所关注的质量属性:1、性能性能 性性能能是是指指系系统统的的响响应应能能力力,即即要要经经过过多多长长时时间间才才能能对对某某个个事事件件做做出出响响应应,或或者者在在某某段段事事件件内内系系统统所所能能处处理理的事件的个数。的事件的个数。2感谢你的观看2019年9月218.1 体系结构评估概述 评估所关注的质量属性:性2、可靠性、可靠性 可可靠靠性性是是软软件件系系统统在在应应用用或或系系统统错错误误面面前前,在在意意外外或或错错误误使用的情况下维持软件系统的功能特性的基本能力。使用的情况下维持软件系统的功能特性的基本能力。可可靠靠性性通通常常用用平平均均失失效效等等待待时时间间(MTTFMTTF)和和平平均均失失效效间间隔隔时时间间(MTBFMTBF)来来衡衡量量。在在失失效效率率为为常常数数和和修修复复时时间间很很短短的的情情况况下,下,MTTFMTTF和和MTBFMTBF几乎相等。几乎相等。容错容错 健壮性健壮性3感谢你的观看2019年9月212、可靠性 可靠性是软件系统在应用或系统错误面前,在意3、可用性、可用性 可可用用性性是是系系统统能能够够正正常常运运行行的的时时间间比比例例。经经常常用用两两次次故故障障之之间间的的时时间间长长度度或或在在出出现现故故障障时时系系统统能能够够恢恢复复正正常的速度来表示。常的速度来表示。4感谢你的观看2019年9月213、可用性 可用性是系统能够正常运行的时间比例。经4、安全性、安全性 安安全全性性是是指指系系统统在在向向合合法法用用户户提提供供服服务务的的同同时时能能够够阻阻止止非非授授权权用用户户使使用用的的企企图图或或拒拒绝绝服服务务的的能能力力。安安全全性性是是根据系统可能受到的安全威胁的类型来分类的。根据系统可能受到的安全威胁的类型来分类的。5感谢你的观看2019年9月214、安全性 安全性是指系统在向合法用户提供服务的同5、可修改性、可修改性 可维护性可维护性 可扩展性可扩展性 结构重组结构重组 可移植性可移植性6感谢你的观看2019年9月215、可修改性 可维护性6感谢你的观看2019年9月6、功能性、功能性 功功能能性性是是系系统统所所能能完完成成所所期期望望的的工工作作的的能能力力。一一项项任务的完成需要系统中许多或大多数构件的相互协作。任务的完成需要系统中许多或大多数构件的相互协作。7感谢你的观看2019年9月216、功能性 功能性是系统所能完成所期望的工作的能力。一项7、可变性、可变性 可可变变性性是是指指体体系系结结构构经经扩扩充充或或变变更更而而成成为为新新体体系系结结构构的的能能力力。这这种种新新体体系系结结构构应应该该符符合合预预先先定定义义的的规规则则,在在某某些些具具体体方方面面不不同同于于原原有有的的体体系系结结构构。当当要要将将某某个个体体系系结结构构作作为为一一系系列列相相关关产产品品(例例如如,软软件件产产品品线线)的基础时,可变性是很重要的。的基础时,可变性是很重要的。8感谢你的观看2019年9月217、可变性 可变性是指体系结构经扩充或变更而成为新体系8、集成性、集成性 可集成性是指系统能与其他系统协作的程度。可集成性是指系统能与其他系统协作的程度。9感谢你的观看2019年9月218、集成性 可集成性是指系统能与其他系统协作的程度。9感谢9、互操作性、互操作性 作作为为系系统统组组成成部部分分的的软软件件不不是是独独立立存存在在的的,经经常常与与其其他他系系统统或或自自身身环环境境相相互互作作用用。为为了了支支持持互互操操作作性性,软软件件体体系系结结构构必必须须为为外外部部可可视视的的功功能能特特性性和和数数据据结结构构提提供供精精心心设设计计的的软软件件入入口口。程程序序和和用用其其他他编编程程语语言言编编写写的的软软件件系系统统的的交交互互作作用用就就是是互互操操作作性性的的问问题题,这这种种互互操操作作性性也也影响应用的软件体系结构。影响应用的软件体系结构。10感谢你的观看2019年9月219、互操作性 作为系统组成部分的软件不是独立存在的,经 基本概念基本概念 1、敏感点和权衡点、敏感点和权衡点 敏敏感感点点是是一一个个或或多多个个构构件件(和和/或或构构件件之之间间的的关关系系)的的特特性性。研研究究敏敏感感点点可可使使设设计计人人员员或或分分析析员员明明确确在在搞搞清清楚楚如何实现质量目标时应注意什么。如何实现质量目标时应注意什么。权权衡衡点点是是影影响响多多个个质质量量属属性性的的特特性性,是是多多个个质质量量属属性性的敏感点。的敏感点。11感谢你的观看2019年9月21 基本概念 1、敏感点和权衡点11感谢你的观看2019年92、风险承担者、风险承担者系系统统的的体体系系结结构构涉涉及及到到很很多多人人的的利利益益,这这些些人人都都对对体体系系结构施加各种影响,以保证自己的目标能够实现。结构施加各种影响,以保证自己的目标能够实现。12感谢你的观看2019年9月212、风险承担者12感谢你的观看2019年9月213、场景、场景 在在进进行行体体系系结结构构评评估估时时,一一般般首首先先要要精精确确地地得得出出具具体体的的质质量量目目标标,并并以以之之作作为为判判定定该该体体系系结结构构优优劣劣的的标标准准。我我们们把把为为得得出出这这些些目目标标而而采采用用的的机机制制叫叫做做场场景景。场场景景是是从从风风险险承承担担者者的的角角度度对对与与系系统统的的交交互互的的简简短短描描述述。在在体体系系结结构构评评估估中中,一一般般采采用用刺刺激激、环环境境和和响响应应三方面来对场景进行描述。三方面来对场景进行描述。刺刺激激是是场场景景中中解解释释或或描描述述风风险险承承担担者者怎怎样样引引发发与与系系统统的交互部分。的交互部分。环境描述的是刺激发生时的情况。环境描述的是刺激发生时的情况。响响应应是是指指系系统统是是如如何何通通过过体体系系结结构构对对刺刺激激作作出出反反应应 的。的。13感谢你的观看2019年9月213、场景13感谢你的观看2019年9月218.2 SA评估的主要方式评估的主要方式 主要的评估方式主要的评估方式1 1、基于调查问卷或检查表的评估方式、基于调查问卷或检查表的评估方式2 2、基于场景的评估方式、基于场景的评估方式 3 3、基于度量的评估方式、基于度量的评估方式 14感谢你的观看2019年9月218.2 SA评估的主要方式 主要的评估方式1、基于调查问卷1、基于调查问卷或检查表的评估方式、基于调查问卷或检查表的评估方式 CMU/SEI的软件风险评估过程采用了这一方式。的软件风险评估过程采用了这一方式。调调查查问问卷卷是是一一系系列列可可以以应应用用到到各各种种体体系系结结构构评评估估的的相相关关问问题题,其其中中有有些些问问题题可可能能涉涉及及到到体体系系结结构构的的设设计计决决策策;有有些些问问题题涉涉及及到到体体系系结构的文档,有的问题针对体系结构描述本身的细节问题。结构的文档,有的问题针对体系结构描述本身的细节问题。检检查查表表中中也也包包含含一一系系列列比比调调查查问问卷卷更更细细节节和和具具体体的的问问题题,它它们们更更趋向于考察某些关心的质量属性。趋向于考察某些关心的质量属性。15感谢你的观看2019年9月211、基于调查问卷或检查表的评估方式 CMU/SEI的软2、基于场景的评估方式、基于场景的评估方式 基基于于场场景景的的方方式式由由SEI首首先先提提出出并并应应用用在在体体系系结结构构权权衡衡分分析析方方法(法(ATAM)和软件体系结构分析方法()和软件体系结构分析方法(SAAM)中。)中。这这种种软软件件体体系系结结构构评评估估方方式式分分析析软软件件体体系系结结构构对对场场景景也也就就是是对对系系统统的的使使用用或或修修改改活活动动的的支支持持程程度度,从从而而判判断断该该体体系系结结构构对对这这一一场场景景所所代代表表的的质质量量需需求求的的满满足足程程度度。例例如如,用用一一系系列列对对软软件件的的修修改改来来反反映映易易修修改改性性方方面面的的需需求求,用用一一系系列列攻攻击击性性操操作作来来代代表表安安全全性性方方面面的的需求等。需求等。16感谢你的观看2019年9月212、基于场景的评估方式 基于场景的方式由SEI3、基于度量的评估方式、基于度量的评估方式 度度量量是是指指为为软软件件产产品品的的某某一一属属性性所所赋赋予予的的数数值值,如如代代码码行行数数、方方法法调调用用层层数数、构构件件个个数数等等。传传统统的的度度量量研研究究主主要要针针对对代代码码,但但近近年年来来也也出出现现了了一一些些针针对对高高层层设设计计的的度度量量,软软件件体体系系结结构构度度量量即即是是其其中中之之一一。代代码码度度量量和和代代码码质质量量之之间间存存在在着着重重要要的的联联系系,类类似似地地,软软件件体体系系结结构构度量应该也能够作为评判质量的重要的依据。度量应该也能够作为评判质量的重要的依据。赫赫尔尔辛辛基基大大学学提提出出的的基基于于模模式式挖挖掘掘的的面面向向对对象象软软件件体体系系结结构构度度量量技技术术、Karlskrona和和Ronneby提提出出的的基基于于面面向向对对象象度度量量的的软软件件体体系系结结构构可可维维护护性性评评估估、西西弗弗吉吉尼尼亚亚大大学学提提出出的的软软件件体体系系结结构构度度量量方方法法等等都都在在这这方方面面进进行行了了探探索索,提提出出了了一一些些可可操操作作的的具具体体方方案案。我我们们把把这这类类评评估估方式称作基于度量的评估方式。方式称作基于度量的评估方式。17感谢你的观看2019年9月213、基于度量的评估方式 度量是指为软件产品的某一属性所 基基于于度度量量的的评评估估技技术术都都涉涉及及三三个个基基本本活活动动:首首先先需需要要建建立立质质量量属属性性和和度度量量之之间间的的映映射射原原则则,即即确确定定怎怎样样从从度度量量结结果果推推出出系系统统具具有有什什么么样样的的质质量量属属性性;然然后后从从软软件件体体系系结结构构文文档档中中获获取取度度量量信信息息;最最后后根根据据映映射射原原则则分分析析推推导导出出系系统统的的某某些些质质量量属属性性。因因此此,这这些些评评估估技技术术被被认认为都采用了基于度量的评估方式。为都采用了基于度量的评估方式。基基于于度度量量的的评评估估方方式式提提供供更更为为客客观观和和量量化化的的质质量量评评估估。这这一一评评估估方方式式需需要要在在软软件件体体系系结结构构的的设设计计基基本本完完成成以以后后才才能能进进行行,而而且且需需要要评评估估人人员员对对待待评评估估的的体体系系结结构构十十分分了了解解,否否则则不不能能获获取取准准确确的的度度量量。自自动动的的软软件件体体系系结结构构度度量量获获取取工工具具能能在在一一定定程程度度上上简简化化评评估估的的难难度度,例例如如MAISA可从文本格式的可从文本格式的UML图中抽取面向对象体系结构的度量。图中抽取面向对象体系结构的度量。18感谢你的观看2019年9月21 基于度量的评估技术都涉及三个基本活动:首先需要建立质 三种评估方式的比较三种评估方式的比较 19感谢你的观看2019年9月21 三种评估方式的比较 19感谢你的观看2019年9月218.3 ATAM评估方法评估方法 ATAM评估的步骤评估的步骤 整整个个ATAM评评估估过过程程包包括括九九个个步步骤骤,按按其其编编号号顺顺序序分分别别是是描描述述ATAM方方法法、描描述述商商业业动动机机、描描述述体体系系结结构构、确确定定体体系系结结构构方方法法、生生成成质质量量属属性性效效用用树树、分分析析体体系系结结构构方方法法、讨讨论论和和分分级级场场景景、分分析析体体系系结结构构方方法法(是是第第六六步步的的重重复)、描述评估结果。复)、描述评估结果。20感谢你的观看2019年9月218.3 ATAM 评估方法 ATAM 评估的步骤 1、描述、描述ATAM方法方法 ATAM评评估估的的第第一一步步要要求求评评估估小小组组负负责责人人向向参参加加会会议议的的风风险险承承担担者者介介绍绍ATAM评评估估方方法法。在在这这一一步步,要要解解释释每每个个人人将将要要参参与与的的过过程程,并并预预留留出出解解答答疑疑问问的的时时间间,设设置置好好其其他他活活动动的的环环境境和和预预期期结结果果。关关键键是是要要使使每每个个人人都都知知道道要要收收集集哪哪些些信信息息,如如何何描描述述这这些些信信息息,将将要要向向谁谁报告等。报告等。特别是要描述以下事项:特别是要描述以下事项:(1)ATAM方法步骤简介;方法步骤简介;(2)获获取取和和分分析析技技术术:效效用用树树的的生生成成,基基于于体体系系结结构构方方法法的的获获取取/分分析,场景的映射等;析,场景的映射等;(3)评评估估结结果果:所所得得出出的的场场景景及及其其优优先先级级,用用户户理理解解/评评估估体体系系结结构构的的问问题题,描描述述驱驱动动体体系系结结构构的的需需求求并并对对这这些些需需求求进进行行分分类类,所所确确定定的的一一组组体体系系结结构构方方法法和和风风格格,一一组组所所发发现现的的风风险险点点和和无无风风险险点点、敏敏感感点点和权衡点。和权衡点。21感谢你的观看2019年9月211、描述ATAM方法 ATAM 评估的第一步要2、描述业务动机、描述业务动机 参参加加评评估估的的所所有有人人员员必必须须理理解解待待评评估估的的系系统统,在在这这一一步步,项项目目经经理要从业务角度介绍系统的概况理要从业务角度介绍系统的概况 除了初步从高级抽象层介绍系统本身外,一般还要描述以下内容除了初步从高级抽象层介绍系统本身外,一般还要描述以下内容:(1)系统最重要的功能需求。)系统最重要的功能需求。(2)技术、管理、经济或政治方面的约束条件。技术、管理、经济或政治方面的约束条件。(3)业务目标和环境。业务目标和环境。(4)主要的风险承担者。主要的风险承担者。(5)体系结构驱动因素。体系结构驱动因素。22感谢你的观看2019年9月212、描述业务动机 参加评估的所有人员必须理解待评估的业务环境业务环境/驱动描述(约驱动描述(约12张幻灯片,张幻灯片,45分钟)分钟)(1)描述业务环境、历史、市场划分、驱动需求、风险承担)描述业务环境、历史、市场划分、驱动需求、风险承担者、当前需要以及系统如何满足这些需要(者、当前需要以及系统如何满足这些需要(3-4张幻灯片)。张幻灯片)。(2)描述业务方面的约束条件(例如:推向市场的时间、客)描述业务方面的约束条件(例如:推向市场的时间、客户需求、标准和成本等)(户需求、标准和成本等)(1-3张幻灯片)。张幻灯片)。(3)描述技术方面的约束条件(例如:)描述技术方面的约束条件(例如:COTS、与其他系统、与其他系统的互操作、所需要的软硬件平台、遗留代码的重用等)(的互操作、所需要的软硬件平台、遗留代码的重用等)(1-3张幻灯片)。张幻灯片)。(4)质量属性需求(例如:系统平台、可用性、安全性、可)质量属性需求(例如:系统平台、可用性、安全性、可修改性、互操作性、集成性和这些需求来自的商业需要)(修改性、互操作性、集成性和这些需求来自的商业需要)(2-3张幻灯片)。张幻灯片)。(5)术语表()术语表(1张幻灯片)。张幻灯片)。23感谢你的观看2019年9月21业务环境/驱动描述(约12张幻灯片,45分钟)23感谢你的观3、描述体系结构、描述体系结构 在在这这一一步步中中,首首席席设设计计师师或或设设计计小小组组要要对对体体系系结结构构进进行行详详略略适适当当的的介介绍绍,这这里里的的“详详略略适适当当”取取决决于于多多个个因因素素,例例如如有有多多少少信信息息已已经经决决定定了了下下来来,并并形形成成了了文文档档;可可用用时时间间是是多多少少;系系统统面面临临的的风风险险有有哪哪些些等等。这这一一步步很很重重要要,将将直直接接影影响响到到可可能能要要做做的的分分析析及及分分析析的的质质量量。在在进进行行更更详详细细的的分分析析之之前前,评评估估小小组组通通常常需需要要收集和记录一些额外的体系结构信息。收集和记录一些额外的体系结构信息。至少包括以下内容:至少包括以下内容:(1 1)技术约束。技术约束。(2 2)要与本系统交互的其他系统。要与本系统交互的其他系统。(3 3)用以满足质量属性要求的体系结构方法。用以满足质量属性要求的体系结构方法。24感谢你的观看2019年9月213、描述体系结构 在这一步中,首席设计师或设计小组要体系结构描述(约体系结构描述(约20张幻灯片,张幻灯片,60分钟)分钟)(1)驱驱动动体体系系结结构构的的需需求求(例例如如:性性能能、可可用用性性、安安全全性性、可可修修改改性性、互互操操作作性性、集集成成性性等等),以以及及与与这这些些需需求求相相关关的的可可度度量量的的量量和和满满足足这这些些需求的任何存在的标准、模型或方法(需求的任何存在的标准、模型或方法(2-3张幻灯片)。张幻灯片)。(2)高层体系结构视图()高层体系结构视图(4-8张幻灯片)。张幻灯片)。功能:函数、关键的系统抽象、领域元素及其依赖关系、数据流;功能:函数、关键的系统抽象、领域元素及其依赖关系、数据流;模模块块/层层/子子系系统统:描描述述系系统统功功能能组组成成的的子子系系统统、层层、模模块块,以以及及对对象象、过过程程、函函数数及及它它们们之之间间的的关关系系(例例如如:过过程程调调用用、方方法法使使用用、回回调调和和包包含等);含等);进程进程/线程:进程、线程及其同步,数据流和与之相连的事件;线程:进程、线程及其同步,数据流和与之相连的事件;硬硬件件:CPU、存存储储器器、外外设设/传传感感器器,以以及及连连接接这这些些硬硬件件的的网网络络和和通通信设备。信设备。25感谢你的观看2019年9月21体系结构描述(约20张幻灯片,60分钟)25感谢你的观看20(3)所所采采用用的的体体系系结结构构方方法法或或风风格格,包包括括它它们们所所强强调调的的质质量量属属性性和如何实现的描述(和如何实现的描述(3-6张幻灯片)。张幻灯片)。(4)COTS的使用,以及如何选择和集成(的使用,以及如何选择和集成(1-2张幻灯片)。张幻灯片)。(5)介介绍绍1-3个个最最重重要要的的用用例例场场景景,如如果果可可能能,应应包包括括对对每每个个场场景景的运行资源的介绍(的运行资源的介绍(1-3张幻灯片)。张幻灯片)。(6)介介绍绍1-3个个最最重重要要的的变变更更场场景景,如如果果可可能能,应应描描述述通通过过变变更更构构件、连接件或接口所带来的影响(件、连接件或接口所带来的影响(1-3张幻灯片)。张幻灯片)。(7)与与满满足足驱驱动动体体系系结结构构需需求求相相关关的的体体系系结结构构问问题题或或风风险险(2-3张张幻灯片)。幻灯片)。(8)术语表()术语表(1张幻灯片)。张幻灯片)。26感谢你的观看2019年9月21(3)所采用的体系结构方法或风格,包括它们所强调的质量属性和4、确定体系结构方法、确定体系结构方法 ATAM评评估估方方法法主主要要通通过过理理解解体体系系结结构构方方法法来来分分析析体体系系结结构构,在在这这一一步步,由由设设计计师师确确定定体体系系结结构构方方法法,由由分分析小组捕获,但不进行分析。析小组捕获,但不进行分析。27感谢你的观看2019年9月214、确定体系结构方法 ATAM 评估方法主要通过理解体系结5、生成质量属性效用树、生成质量属性效用树 评评估估小小组组、设设计计小小组组、管管理理人人员员和和客客户户代代表表一一起起确确定定系系统统最最重重要要的的质质量量属属性性目目标标,并并对对这这些些质质量量目目标标设设置置优优先先级级和和细细化化。这这一一步步很很关关键键,它它对对以以后后的的分分析析工工作作起起指指导导作作用用。即即使使是是体体系系结结构构级级的的分分析析,也也并并不不一一定定是是全全局局的的,所所以以,评评估估人人员员需需要要集集中中所所有有相相关关人人员员的的精精力力,注注意意体体系系结结构构的的各各个个方方面面,这这对对系系统统的的成成败败起起关关键键作作用用。这通常是通过构建效用树的方式来实现的。这通常是通过构建效用树的方式来实现的。效效用用树树的的输输出出结结果果是是对对具具体体质质量量属属性性需需求求(以以场场景景形形式式出出现现)的的优优先先级级的的确确定定,这这种种优优先先级级列列表表为为ATAM评评估估方方法法的的后后面面几几步步提提供供了了指指导导,它它告告诉诉了了评评估估小小组组该该把把有有限限的的时时间间花花在在哪哪里里,特特别别是是该该在在哪里去考察体系结构方法与相应的风险、敏感点和权衡哪里去考察体系结构方法与相应的风险、敏感点和权衡 28感谢你的观看2019年9月215、生成质量属性效用树 评估小组、设计小组、管理人29感谢你的观看2019年9月2129感谢你的观看2019年9月216、分析体系结构方法、分析体系结构方法 一一旦旦有有了了效效用用树树的的结结果果,评评估估小小组组可可以以对对实实现现重重要要质质量量属属性性的的体体系系结结构构方方法法进进行行考考察察。这这是是通通过过注注意意文文档档化化这这些些体体系系结结构构决决策策和和确确定它们的风险、敏感点和权衡点等来实现的。定它们的风险、敏感点和权衡点等来实现的。在在这这一一步步中中,评评估估小小组组要要对对每每一一种种体体系系结结构构方方法法都都考考察察足足够够的的信信息息,完完成成与与该该方方法法有有关关的的质质量量属属性性的的初初步步分分析析。这这一一步步的的主主要要结结果果是是一一个个体体系系结结构构方方法法或或风风格格的的列列表表,与与之之相相关关的的一一些些问问题题,以以及及设设计计师师对对这这些些问问题题的的回回答答。通通常常产产生生一一个个风风险险列列表表、敏敏感感点点和和权权衡衡点点列表。列表。30感谢你的观看2019年9月216、分析体系结构方法 一旦有了效用树的结果,评估小组可31感谢你的观看2019年9月2131感谢你的观看2019年9月2132感谢你的观看2019年9月2132感谢你的观看2019年9月217、讨论和分级场景、讨论和分级场景 风风险险承承担担者者需需进进行行两两项项相相关关的的活活动动:集集体体讨讨论论用用例例场场景景(描描述述风风险险承承担担者者期期望望使使用用系系统统的的方方式式)和和改改变变场场景景(描描述述风风险险承承担担者者所所期期望望的的系系统统在在将将来来变变更更的的方方式式)。用用例例场场景景是是场场景景的的一一种种,在在用用例例场场景景中中,风风险险承承担担者者是是一一个个终终端端用用户户,使使用用系系统统执执行行一一些些功功能能。改改变变场景代表系统的变更,可分为成长场景和考察场景两类。场景代表系统的变更,可分为成长场景和考察场景两类。成成长长场场景景描描述述的的是是体体系系结结构构在在中中短短期期的的改改变变,包包括括期期望望的的修修改改、性性能能或或可可用用性性的的变变更更、移移植植性性、与与其其他他软软件件系系统统的的集集成成等等。考考察察场场景景描描述述的的是是系系统统成成长长的的一一个个极极端端情情形形,即即体体系系结结构构由由下下列列情情况况所所引引起起的的改改变变:根根本本性性的的性性能能或或可可用用性性需需求求(例例如如数数量量级级的的改改变变)、系系统统基基础础结结构构或或任任务务的的重重大大变变更更等等。成成长长场场景景能能够够使使评评估估人人员员看看清清在在预预期期因因素素影影响响系系统统时时,体体系系结结构构所所表表现现出出来来的的优优缺缺点点,而而考考察察场场景景则则试试图图找找出出敏敏感感点点和和权权衡衡点点,这这些些点点的的确确定定有有助助于于评评估估者者评评估估系系统统质量属性的限制。质量属性的限制。33感谢你的观看2019年9月217、讨论和分级场景 风险承担者需进行两项相关的活动:集体讨 一一旦旦收收集集了了若若干干个个场场景景后后,必必须须要要设设置置优优先先级级。评评估估人人员员可可通通过过投投票票表表决决的的方方式式来来完完成成,每每个个风风险险承承担担者者分分配配相相当当于于总总场场景景数数的的30%的的选选票票,且且此此数数值值只只入入不不舍舍。例例如如,如如果果共共有有17个个场场景景,则则每每个个风风险险承承担担者者将将拿拿到到6张张选选票票,这这6张张选选票票的的具具体体使使用用则则取取决决于于风风险险承承担担者者,他他可可以以把把这这6张张票票全全部部投投给给某某一一个个场场景景,或或者者每每个个场场景景投投2-3张票,还可以一个场景一张票等。张票,还可以一个场景一张票等。一一旦旦投投票票结结果果确确定定,所所有有场场景景就就可可设设置置优优先先级级。设设置置优优先先级级和和投投票的过程既可公开也可保密。票的过程既可公开也可保密。34感谢你的观看2019年9月21 一旦收集了若干个场景后,必须要设置优先级。评估人员可通过35感谢你的观看2019年9月2135感谢你的观看2019年9月2136感谢你的观看2019年9月2136感谢你的观看2019年9月218、分析体系结构方法、分析体系结构方法 在在收收集集并并分分析析了了场场景景之之后后,设设计计师师就就可可把把最最高高级级别别的的场场景景映映射射到到所所描描述述的的体体系系结结构构中中,并并对对相相关关的的体体系系结结构构如如何何有有助助于于该该场场景景的的实实现做出解释。现做出解释。在在这这一一步步中中,评评估估小小组组要要重重复复第第6步步中中的的工工作作,把把新新得得到到的的最最高高优优先先级级场场景景与与尚尚未未得得到到的的体体系系结结构构工工作作产产品品对对应应起起来来。在在第第7步步中中,如如果果未未产产生生任任何何在在以以前前的的分分析析步步骤骤中中都都没没有有发发现现的的高高优优先先级级场场景景,则在第则在第8步就是测试步骤。步就是测试步骤。37感谢你的观看2019年9月218、分析体系结构方法 在收集并分析了场景之后,设计师就可9、描述评估结果、描述评估结果 最最后后,要要把把ATAM分分析析中中所所得得到到的的各各种种信信息息进进行行归归纳纳,并并反反馈馈给给风风险险承承担担者者。这这种种描描述述一一般般要要采采用用辅辅以以幻幻灯灯片片的的形形式式,但但也也可可以以在在ATAM评估结束之后,提交更完整的书面报告。评估结束之后,提交更完整的书面报告。在在描描述述过过程程中中,评评估估负负责责人人要要介介绍绍ATAM评评估估的的各各个个步步骤骤,以以及及各各步步骤骤中中得得到到的的各各种种信信息息,包包括括商商业业环环境境、驱驱动动需需求求、约约束束条条件件和和体系结构等。最重要的是要介绍体系结构等。最重要的是要介绍ATAM评估的结果:评估的结果:(1)已文档化了的体系结构方法已文档化了的体系结构方法/风格;风格;(2)场景及优先级;场景及优先级;(3)基于属性的问题;基于属性的问题;(4)效用树;效用树;(5)所发现的风险决策;所发现的风险决策;(6)已文档化了的无风险决策;已文档化了的无风险决策;(7)所发现的敏感点和权衡点。所发现的敏感点和权衡点。38感谢你的观看2019年9月219、描述评估结果 最后,要把ATAM分析中 ATAM评估的阶段评估的阶段 第第一一个个阶阶段段以以体体系系结结构构为为中中心心,重重点点是是获获取取体体系系结结构构信信息息并并进进行行分分析析。第第二二个个阶阶段段以以风风险险承承担担者者为为中中心心,重重点点是是获获取取风风险险承承担担者者的的观点,验证第一个阶段的结果。观点,验证第一个阶段的结果。之之所所以以要要分分为为两两个个阶阶段段,是是因因为为评评估估人人员员要要在在第第一一个个阶阶段段收收集集信信息息。在在整整个个ATAM评评估估过过程程中中,评评估估小小组组中中的的部部分分人人(通通常常是是1-3人人)要要与与体体系系结结构构设设计计师师和和1-2个个其其他他关关键键的的风风险险承承担担者者(例例如如,项项目目经经理理,客客户户经经理理,市市场场代代表表)一一起起工工作作,收收集集信信息息。对对支支持持分分析析而而言言,在在大大多多数数情情况况下下,这这种种信信息息是是不不完完整整的的或或不不适适当当的的,所所以以,评评估估小小组组必必须须与与体体系系结结构构设设计计师师一一起起协协作作引引导导出出必必须须的的信信息息,这这种种协协作作通通常常要要花花几几周周的的时时间间。当当评评估估人人员员觉觉得得已已经经收收集集了了足足够够的的信信息息,并已把这些信息记录成文档,则就可进入第二个阶段了。并已把这些信息记录成文档,则就可进入第二个阶段了。39感谢你的观看2019年9月21 ATAM 评估的阶段 第一个阶段以体系结构为中心,重点1、第一阶段、第一阶段 ATAM评评估估小小组组要要与与提提交交待待评评估估的的体体系系结结构构的的小小组组见见面面(或或许许这这是是双双方方第第一一次次会会见见),这这一一会会议议有有两两方方面面的的目目的的,一一是是组组织织和和安安排排以以后后的的工工作作,二二是是收收集集相相关关信信息息。从从组组织织角角度度来来看看,体体系系结结构构小小组组负负责责人人要要保保证证让让合合适适的的人人选选参参加加后后续续会会议议,还还要要保保证证这这些些人人为为参参加相关会议做了充分的准备,抱着正确的态度。加相关会议做了充分的准备,抱着正确的态度。第第一一天天通通常常作作为为整整个个ATAM过过程程的的一一个个缩缩影影,主主要要关关注注1-6步步的的工工作作。第第一一次次会会议议所所收收集集的的信信息息意意味味着着要要保保证证体体系系结结构构能能得得到到正正确确的的评评估估。同同时时,在在第第一一次次会会议议也也会会收收集集和和分分析析一一些些初初步步的的场场景景,作作为为理理解解体体系结构、需要收集和提交的信息、所产生的场景的含义的一种途径。系结构、需要收集和提交的信息、所产生的场景的含义的一种途径。40感谢你的观看2019年9月211、第一阶段 ATAM 评估小组要与提交待评估2、第二阶段、第二阶段 这这时时,体体系系结结构构已已经经被被文文档档化化,且且有有足足够够的的信信息息来来支支持持验验证证已已经经进进行行的的分分析析和和将将要要进进行行的的分分析析。已已经经确确定定了了参参与与评评估估工工作作的的合合适适的的风风险险承承担担者者,并并且且给给他他们们提提供供了了一一些些书书面面阅阅读读材材料料,如如对对ATAM方方法法的的介介绍绍,某某些些初初步步的的场场景景,包包括括体体系系结结构构、商商业业案案例例和和关关键键需需求求的的系系统统文文档档等等。这这些些阅阅读读材材料料有有助助于于保保证证风风险险承承担担者者建建立立对对ATAM评估方法的正确期望。评估方法的正确期望。因因为为将将有有更更多多的的风风险险承承担担者者参参与与第第二二次次会会议议,且且因因为为在在第第一一次次会会议议和和第第二二次次会会议议之之间间,可可能能还还要要间间隔隔几几天天或或几几个个星星期期,所所以以第第二二个个阶阶段段首首先先有有必必要要重重新新简简单单介介绍绍ATAM方方法法,以以使使所所有有与与会会者者达达成成共共同同的的理理解解。另另外外,在在每每一一步步进进行行之之前前,简简单单扼扼要要地地介介绍绍该该步步的的工工作作,也是很有好处的。也是很有好处的。41感谢你的观看2019年9月212、第二阶段 这时,体系结构已经被文档化,且有足够的信息来3、ATAM各步骤中相关的风险承担者各步骤中相关的风险承担者 42感谢你的观看2019年9月213、ATAM各步骤中相关的风险承担者 42感谢你的观看2014、ATAM评估日程安排评估日程安排43感谢你的观看2019年9月214、ATAM评估日程安排43感谢你的观看2019年9月2144感谢你的观看2019年9月2144感谢你的观看2019年9月21本章作业与思考题本章作业与思考题1 1、为什么要评估软件体系结构?、为什么要评估软件体系结构?2 2、从哪些方面评估软件体系结构?、从哪些方面评估软件体系结构?3 3、ATAMATAM评估方法的基本步骤是什么?评估方法的基本步骤是什么?45感谢你的观看2019年9月21本章作业与思考题1、为什么要评估软件体系结构?45感谢你的观46感谢你的观看2019年9月2146感谢你的观看2019年9月21
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!