- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章 CBAM构架评估方法 黄武 提纲 CBAM评估方法概述 ATAM与CBAM评估方法的关系 CBAM评估方法的基础 CBAM评估方法的步骤 CBAM评估方法示例 1.CBAM构架评估方法概述 对于任何一个大型的项目而言,我们不仅要关心系统满足质量属性的要求,也要关心系统给组织带来的经济效益 CBAM(Cost Benefit Analysis Method)成本收益分析方法是对软件系统进行经济建模的方法,它提供了对技术与经济问题以及构架决策的评估 1.1 经济评估的例子 2 ATAM与CBAM的关系 一. ATAM与CBAM之间的区别 目的不同 ATAM关心产品本生,而CBAM关心产品的经济效益 阶段不同 CBAM在ATAM基础之上进行构建,用来对构架设计决策的成本与收益进行建模,CBAM在ATAM结束时开始,它实际上使用了ATAM评估的结果 2.1 ATAM与CBAM的联系 二.ATAM与CBAM之间的联系 ATAM揭露了在系统中制定的构架决策,并将他们与商业目标和质量属性响应度量联系起来;CBAM通过获取ATAM决策相关的成本和收益,从而为从经济层面考虑决策提供依据 这两种方法都使用场景来作为评估的基础 3.CBAM评估方法的基础 CBAM的基本思想: 构架策略影响系统的质量属性,反过来这些质量属性又会为系统的涉众带来一定的收益,我们称该收益为效用。 每个构架策略都为涉众提供了一特定级别的效用,同时,每个策略对应一个成本,我们将收益和成本的比值叫做ROI(Return on Investment)投资回报,CBAM方法就是计算各种构架策略的ROI,然后协助涉众选择构架策略 3.1 效用-响应曲线 CBAM使用场景来表达具体的质量属性(场景包括刺激、环境和响应),但是它不是使用一个单独的场景,而是通过改变响应值对某一质量属性生成一组场景,每个场景对应一个效用,那么一组响应值就对应一组效用,这样就形成了效用-响应曲线 例如,对于可用性而言,使用硬件冗余得到一个效用,使用软件冗余将得到另一个效用,两组场景的效用和成本都是不同的 3.1.1 几种不同的效用-响应曲线 3.1.2 效用-响应曲线上的特殊点 通过以下几个值就可以描绘出效用-响应曲线: 最坏情况质量属性级别,效用为0 最好情况质量属性级别,效用为100 当前效用级别,效用为50 所期望的效用级别,效用为90 对不同质量属性不同的响应生成不同的效用,这是一个根据响应得到的效用变化值 3.2 场景的优先级 涉众通过投票决定需要评估场景的优先级,并且为这些场景分配一个权值,得票最多的权值为1,其余场景的权值为一个小于1的数 3.3 确定构架策略 由设计师或设计小组的负责人确定从当前的质量属性响应级别移到所期望的级别的一组构架策略,对每个构架策略而言,我们可以得到 每个场景中所期望的响应值 构架策略对所感兴趣的其它质量属性的影响 对实现该构架策略的成本估计 3.4 计算构架策略的效用 我们首先计算每个场景相关的效用,然后计算某个构架策略在各个场景中的总效用。 我们假设某个构架策略的总效用为Bi,bi,j 则是策略i对场景j的影响所产生的收益,Wj是场景j的权值,那么 Bi =∑(bi,j ? Wj) bi,j = Uexpected-Ucurrent 3.5 计算ROI 对于每个构架策略而言,不仅有收益Bi,而且也有一个总成本Ci,每个构架策略的ROI为Ri Ri = Bi / Ci 实际上,Ci是涉众估计的成本值,这个值并不一定准确,特别是对人力资源耗费的估计,正是因为这个原因,CBAM方法虽然提供了一种对构架进行经济评估的方法,但是还不成熟也不易推广 4. CBAM评估方法的步骤 CBAM共有9个步骤: 4.1 CBAM评估方法步骤解释(1) 整理场景:确定场景的优先级,然后选择优先级最高的1/3场景 对场景进行求精:确定该场景的最好情况、最坏情况、当前情况和期望情况的质量属性响应级别 再次确定场景的优先级,只保留一半场景 为每个场景的当前级别和期望级别分配效用 4.2 CBAM评估方法步骤解释(2) 为每个场景开发构架策略,并确定质量响应级别 使用内插法确定所期望的构架策略效用值 计算某个构架策略的总收益 计算ROI,根据ROI选择构架策略 运用直觉来确认所得到的结果 5 CBAM评估方法示例 NASA ECS(Earth Observing Core System )项目是EOSDIS( Earth Observing System Data Information System)项目的核心 目的是从各种卫星下行基站中收集数据并处理为更高级形式的信息,供科学家查询使用 其质量属性包括可用性和性能 5.1 整理质量属性场景 5
您可能关注的文档
最近下载
- 湖南高速铁路职业技术学院单招《英语》常考点试卷附答案详解【A卷】.docx VIP
- T100程序设计-双档.pptx VIP
- 模块8 港浃台地区导游基础知识《地方导游基础知识》教学课件.pptx VIP
- 2025年9月最新版劳务用工合同范本(可规避风险).doc
- 模块7 西北地区导游基础知识《地方导游基础知识》教学课件.pptx VIP
- 模块6 西南地区导游基础知识《地方导游基础知识》教学课件.pptx VIP
- 汽车维修服务方案(完整版+104页).docx VIP
- 模块5 华南地区导游基础知识《地方导游基础知识》教学课件.pptx VIP
- 模块4 华中地区导游基础知识《地方导游基础知识》教学课件.pptx VIP
- 模块3 华东地区导游基础知识《地方导游基础知识》教学课件.pptx VIP
文档评论(0)