第 9 章软件体系结构评估
参考书
《软件体系结构原理、方法与实践》
张友生
《软件构架评估》Paul Cleements著
孙学涛译
清华大学出版社
第9章软件体系结构评估
体系结构评估概述
软件体系结构的设计是整个软件开发过程中关键的一步。
对于庞大而复杂的系统来说,没有一个合适的体系结构而要成为一个成功的软件设计几乎是不可能的。
不同类型的系统需要不同的体系结构,甚至一个系统的不同子系统也需要不同的体系结构。体系结构的选择往往会成为一个系统设计成败的关键。
第9章软件体系结构评估
体系结构评估概述
怎样才能知道为软件系统所选用的体系结构是恰当的呢?
如何确保按照所选用的体系结构能顺利地开发出成功的软件产品呢?
要回答这些问题,需要专门的方法来对其进行评估。
体系结构评估可以只针对一个体系结构,也可以针对一组体系结构。在体系结构评估过程中,评估人员所关注的是系统的质量属性。
第9章软件体系结构评估
体系结构评估概述
所有的评估方法所普遍关注的质量属性如下
性能
可靠性
可用性
安全性
可修改性
功能性
可变性
可集成性
互操作性
第9章软件体系结构评估
体系结构评估概述
◇性能
性能是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段事件内系统所能处理的事件的个数。
经常用单位事件内所处理事务的数量或系统完成某个事务处理所需的时间来对性能进行定量的表示。
性能测试经常要使用基准测试程序(用以测量性能指标的特定事务集或工作量环境)。
◇可靠性(1)
可靠性是软件系统在应用或系统错误面前,在意外或错误使用的情况下维持软件系统的功能特性的基本能力。
可靠性通常用平均失效等待时间(MTTF)和平均失效间隔时间(MTBF)来衡量。在失效率为常数和修复时间很短的情况下,MTTF和MTBF几乎相等。
第9章软件体系结构评估
体系结构评估概述
◇可靠性(2)
◎容错
◎健壮性
第9章软件体系结构评估
体系结构评估概述
第9章软件体系结构评估
体系结构评估概述
◇可用性
可用性是系统能够正常运行的时间比例。经常用两次故障之间的时间长度或在出现故障时系统能够恢复正常的速度来表示。
第9章软件体系结构评估
体系结构评估概述
◇安全性
安全性是指系统在向合法用户提供服务的同时能够阻止非授权用户使用的企图或拒绝服务的能力。安全性是根据系统可能受到的安全威胁的类型来分类的。
安全性又可划分为机密性、完整性、不可否认性及可控性等特性。其中,机密性保证信息不泄露给未授权的用户、实体或过程;完整性保证信息的完整和准确,防止信息被非法修改;可控性保证对信息的传播及内容具有控制的能力,防止为非法者所用。
第9章软件体系结构评估
体系结构评估概述
◇可修改性
◎可维护性
◎可扩展性
◎结构重组
◎可移植性
C9.1软件体系结构评估(ATAM) 来自淘豆网m.daumloan.com转载请标明出处.