第8章 系统质量属性与架构评估(2024)

8.1软件系统质量属性

8.1.1质量属性概念
  • 开发期质量属性

         易理解性:指设计被开发人员理解的难易程度
         可扩展性:软件因活应新需求或需求变化而增加新功能的能力,也称为灵活性

         可重用性:指重用软件系统或某一部分的难易程度
         可测试性:对软件测试以证明其满足需求规范的难易程度
         可维护性:当需要修改缺陷、增加功能、提高质量属性时,识别修改点并实施修改的难易程度
         可移植性:将软件系统从一个运行环境转移到另一个不同的运行环境的难易程度

  • 运行期质量属性

        性能:性能是指软件系统及时提供相应服务的能力,如速度、吞吐量、容量等

        安全性:指软件系统同时兼顾向合法用户提供服务,以及阻止非授权使用的能力

        可伸缩性:指当用户数和数据量增加时,软件系统维持高服务质量的能力。例如,通过增加服务器来提高能力
        互操作性:指本软件系统与其他系统交换数据和相互调用服务的难易程度

        可靠性:软件系统在一定的时间内持续无故障运行的能力
        可用性:指系统在一定时间内正常工作的时间所占的比例。可用性会受到系统错误,恶意攻击,高负载等问题的影响
        鲁棒性:是指软件系统在非正常情况(如用户进行了非法操作、相关的软硬件系统发生了故障等)下仍能够正常运行的能力,也称健壮性或容错性

8.1.2面向架构评估的质量属性
  • 性能

       性能(Performance)是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段事件内系统所能处理的事件的个数。经常用单位时间内所处理事务的数量或系统完成某个事务处理所需的时间来对性能进行定量表示。性能测试经常要使用基准测试程序

  • 可靠性

       可靠性(Reliability)是软件系统在应用或系统错误面前,在意外或错误使用的情况下维持软件系统的功能特性的基本能力。可靠性是最重要的软件特性,通常田来衡量在规定的条件和时间内,软件完成规定功能的能力。可靠性通常用平均失效等待时间(Mean Time To Failure,MTTF)和平均失效间隔时间(Mean Time Between Failure,MT

你可能感兴趣的:(系统架构)