系统的质量属性
性能: 衡量系统的响应能力和处理能力,通常通过单位时间内处理事务的数量或系统完成某个事务处理所需的时间来评估。
可靠性: 关注系统在面对错误或异常情况时的能力,包括容错性和健壮性,使用平均失效等待时间和平均失效间隔时间等指标来衡量。
可用性: 衡量系统正常运行的时间比例,通常通过计算两次故障之间的时间长度或系统从故障中恢复正常的速度来评估。
安全性: 关注系统对抗安全威胁的能力,包括机密性、完整性、不可否认性和可控性等安全特性。
可修改性: 衡量系统快速、高效地进行变更的能力,包括可维护性、可扩展性、结构重组和可移植性等方面。
功能性: 着重于系统能否完成期望的工作,涉及构件之间的相互协作以实现任务的完成。
可变性: 衡量架构是否能够通过扩充或变更形成新架构,对于软件产品线等方面的应用尤为重要。
互操作性: 关注软件系统与其他系统或环境相互作用的能力,需要设计精心的软件入口以支持与其他编程语言编写的系统的交互。