CBAM构架评估方法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《CBAM构架评估方法课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CBAM 构架 评估 方法 课件
- 资源描述:
-
1、第12章 CBAM构架评估方法黄武提纲提纲 CBAM评估方法概述评估方法概述 ATAM与与CBAM评估方法的关系评估方法的关系 CBAM评估方法的基础评估方法的基础 CBAM评估方法的步骤评估方法的步骤 CBAM评估方法示例评估方法示例1.CBAM构架评估方法概述构架评估方法概述 对于任何一个大型的项目而言,我们不仅对于任何一个大型的项目而言,我们不仅要关心系统满足质量属性的要求,也要关要关心系统满足质量属性的要求,也要关心系统给组织带来的经济效益心系统给组织带来的经济效益 CBAM(Cost Benefit Analysis Method)成)成本收益分析方法本收益分析方法是对软件系统进行经
2、济建是对软件系统进行经济建模的方法,它提供了对技术与经济问题以模的方法,它提供了对技术与经济问题以及构架决策的评估及构架决策的评估1.1 经济评估的例子经济评估的例子对同一个系统而言采用不同的构架策略、不对同一个系统而言采用不同的构架策略、不同的加工工艺其成本和效益是完全不同的同的加工工艺其成本和效益是完全不同的2 ATAM与与CBAM的关系的关系一一.ATAM与与CBAM之间的区别之间的区别1.目的不同目的不同ATAM关心产品本生,而关心产品本生,而CBAM关心产品的经关心产品的经济效益济效益2.阶段不同阶段不同CBAM在在ATAM基础之上进行构建,用来对构基础之上进行构建,用来对构架设计决
3、策的成本与收益进行建模,架设计决策的成本与收益进行建模,CBAM在在ATAM结束时开始,它实际上使用了结束时开始,它实际上使用了ATAM评估评估的结果的结果2.1 ATAM与与CBAM的联系的联系二二.ATAM与与CBAM之间的联系之间的联系1.ATAM揭露了在系统中制定的构架决策,揭露了在系统中制定的构架决策,并将他们与商业目标和质量属性响应度量并将他们与商业目标和质量属性响应度量联系起来;联系起来;CBAM通过获取通过获取ATAM决策相决策相关的成本和收益,从而为从经济层面考虑关的成本和收益,从而为从经济层面考虑决策提供依据决策提供依据2.这两种方法都使用场景来作为评估的基础这两种方法都使
4、用场景来作为评估的基础3.CBAM评估方法的基础评估方法的基础 CBAM的基本思想:的基本思想:构架策略影响系统的质量属性,反过来构架策略影响系统的质量属性,反过来这些质量属性又会为系统的涉众带来一定这些质量属性又会为系统的涉众带来一定的收益,我们称该收益为的收益,我们称该收益为效用效用。每个构架每个构架策略都为涉众提供了一特定级别的效用,策略都为涉众提供了一特定级别的效用,同时,每个策略对应一个成本,我们将收同时,每个策略对应一个成本,我们将收益和成本的比值叫做益和成本的比值叫做ROI(Return on Investment)投资回报)投资回报,CBAM方法就是计方法就是计算各种构架策略的
5、算各种构架策略的ROI,然后协助涉众选,然后协助涉众选择构架策略择构架策略3.1 效用效用-响应曲线响应曲线 CBAM使用场景来表达具体的质量属性(场使用场景来表达具体的质量属性(场景包括刺激、环境和响应),但是它不是使景包括刺激、环境和响应),但是它不是使用一个单独的场景,而是通过改变响应值对用一个单独的场景,而是通过改变响应值对某一质量属性生成一组场景,每个场景对应某一质量属性生成一组场景,每个场景对应一个效用,那么一组响应值就对应一组效用一个效用,那么一组响应值就对应一组效用,这样就形成了,这样就形成了效用效用-响应曲线响应曲线 例如,对于可用性而言,使用硬件冗余得到例如,对于可用性而言
6、,使用硬件冗余得到一个效用,使用软件冗余将得到另一个效用一个效用,使用软件冗余将得到另一个效用,两组场景的效用和成本都是不同的,两组场景的效用和成本都是不同的3.1.1 几种不同的效用几种不同的效用-响应曲线响应曲线3.1.2 效用效用-响应曲线上的特殊点响应曲线上的特殊点通过以下几个值就可以描绘出效用通过以下几个值就可以描绘出效用-响应响应曲线:曲线:1.最坏情况质量属性级别,效用为最坏情况质量属性级别,效用为02.最好情况质量属性级别,效用为最好情况质量属性级别,效用为1003.当前效用级别,效用为当前效用级别,效用为504.所期望的效用级别,效用为所期望的效用级别,效用为905.对不同质
7、量属性不同的响应生成不同的效对不同质量属性不同的响应生成不同的效用,这是一个根据响应得到的效用变化值用,这是一个根据响应得到的效用变化值3.2 场景的优先级场景的优先级 涉众通过投票决定需要评估场景的优先级涉众通过投票决定需要评估场景的优先级,并且为这些场景分配一个权值,得票最,并且为这些场景分配一个权值,得票最多的权值为多的权值为1,其余场景的权值为一个小于,其余场景的权值为一个小于1的数的数3.3 确定构架策略确定构架策略 由设计师或设计小组的负责人确定从当前由设计师或设计小组的负责人确定从当前的质量属性响应级别移到所期望的级别的的质量属性响应级别移到所期望的级别的一组构架策略,对每个构架
8、策略而言,我一组构架策略,对每个构架策略而言,我们可以得到们可以得到 每个场景中所期望的响应值每个场景中所期望的响应值 构架策略对所感兴趣的其它质量属性的影构架策略对所感兴趣的其它质量属性的影响响 对实现该构架策略的成本估计对实现该构架策略的成本估计3.4 计算构架策略的效用计算构架策略的效用 我们首先计算每个场景相关的效用,然后我们首先计算每个场景相关的效用,然后计算某个构架策略在各个场景中的总效用计算某个构架策略在各个场景中的总效用。我们假设某个构架策略的总效用为我们假设某个构架策略的总效用为Bi,bi,j 则是策略则是策略i对场景对场景j的影响所产生的收益,的影响所产生的收益,Wj是场景
展开阅读全文