首页 > 代码库 > 软件构架实践读书笔记五

软件构架实践读书笔记五

很多事情都依赖于构架,构架评估能够提供一个相对低成本的风险移植能力。评估产生一份描述所关心问题以及支持数据的报告。评估要想成功,就应该具有以下属性:表达清楚的构架目标和需求,可控制的范围,经济高效,关键人员的可用性,称职的评估小组,可管理的期望。

      评估有技巧而言,ATAM和CBAM方法就是提问技巧的示例。这两种方法都使用场景来询问评审中的构架如何对各种情况做出响应的问题。ATAM是一种进行构架评估的结构化方法,通过该方法可以得出一个构架不满足其业务目标的风险列表。ATAM由评估小组、项目决策者、构架涉众参与,各种角色分别对应其职责,其4个阶段的活动、时间和参与人员也不同。这种方法不仅可以揭示出构架满足特定质量目标的情况,而且可以使我们更清楚地认识到质量目标之间的联系—即如何权衡诸多质量目标。CBAM是一个首先解决哪些风险的方法,提供了一个处理该组织和经济问题的结构。CBAM在ATAM上构建,用来对构架设计决策的成本和收益进行建模,是优化此类决策的一种手段。这是一种迭代式获取过程,与决策分析框架结合在一起。通过引入“效用-响应曲线”,主要解决了响应的提升所能带来的效用的计算问题;理论上,如果能获得准确的“效用-响应曲线”,加上准确的当前响应值,加上策略所能产生影响的准确值,就能计算出策略的准确的ROI。

软件构架实践读书笔记五