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

本文深入探讨了软件系统质量属性,包括开发期和运行期的属性,如性能、可靠性和安全性。重点介绍了面向架构评估的质量属性,并详细阐述了ATAM(架构权衡分析方法)的四个阶段,包括场景描述、评估技术和质量属性分析。ATAM旨在在系统开发前对性能、可用性等关键属性进行评价和折中。
摘要由CSDN通过智能技术生成

8.1软件系统质量属性

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

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

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

  • 运行期质量属性

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

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

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

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

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

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

  • 可靠性

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值