软件构架实践6

 我们的系统开发出来之后是要将它进行上线,为我们的公司挣钱的,所以我们开发的系统一定要能够盈利,我们要考虑系统的成本、收益、风险和进度。成本收益分析方法(CBAM)可以在ATAM的基础上用来对构架设计决策的成本和收益进行建模,是优化此类决策的一种手段,提供了对技术和经济问题以及构架决策的评估。

      软件设计师和决策者希望在实现设计方案的基础之上可以用最小的成本和代价,同时也可以从该系统之中收获最大的收益。CBAM是在ATAM结束的时候开始的,它实际上是使用了ATAM评估的结果。因为构架策略具有技术和经济两个层面的含义,因此,软件系统的商业目标应该影响软件设计师或设计人员使用的策略。因为可以从系统中获得利益,所以质量属性(技术含义)也具有经济含义。ATAM揭露了在系统中制定的构架决策,并将他们与商业目标和质量属性响应度量联系起来。CBAM通过获取与这些决策相关的成本和利益,在此基础上进行。给出CBAM评估的结果后,涉众就可以决定是否使用冗余的硬件、检查点或其他战术来实现系统所期望的可用性。

      CBAM与ATAM一样都是一种迭代获取的过程,它与决策分析框架结合在一起。它采用场景来表示各种质量属性。涉众通过获取效用-响应曲线来理解系统的效用如何随着质量属性的变化而变化。从而对决策进行分析。在达成一致的基础上,该方法允许涉众进行讨论,以在涉众之间进行澄清。设计决策的可跟踪性允许设计过程随着时间的推移而不断得到更新和改进。

      CBAM并不为涉众制定决策,它只是告诉涉众各种方法之间的不同的成本以及利益,只是做分析而已。

原文地址:https://www.cnblogs.com/a1264393659/p/6366406.html