软件质量是反映一个软件产品或服务满足明确和隐含需要的能力的程度
从客户的角度 满足要求 适用 从生产者的角度 以最经济的手段制造出市场上最有用的产品 软件质量特性因子 功能 可维护性 性能 可用 可靠性 重用 移植 安全质量特性因子 | 含义 | 说明 |
---|---|---|
功能性 | 软件所实现的功能能达到它的设 计规范和满足用户需求的程度 |
任何类型的软件,功能特性都是 不可缺少的重要指标 |
性能 | 在规定条件下,实现软件功能所需 的响应时间和计算机资源(CPU、 内存、磁盘空间和数据吞吐量)的 使用程度 |
性能性经常称为“效率” |
可靠性 | 在满足一定条件的应用环境中, 软件能够正常维持其工作的能力, 在出现一些错误操作时,软件可 以具有容错性,如果软件意外退 出,重新启动后可以恢复最近的 软件数据 |
某些关系到生命财产安全的特 定领域的软件,例如航天、金 融等系统的软件,可靠性是重 要的指标 |
安全性 | 为了防止意外或人为的破坏,软 件应具备的自身保护能力 |
对于军用软件和国家机密软件, 软件安全性非常重要 |
可用性 | 用户在理解、学习和操作软件的 过程中的付出的努力的难易程度 |
办公软件、应用系统 |
维护性 | 软件在运行维护过程中,如果出 现了运行故障或者扩展新功能, 软件系统是否具有可分析性和良 好的扩展性,重新设计后的软件 的稳定性和可测试性 |
可把软件的维护性细分为“可维 护性”和“可扩展性” |
移植性 | 软件从现有运行平台向另一个运 行平台过度的适应程度和平台可 替换性 |
旧系统升级改造,需要跨不同操 作系统时,此特性重点关注 |
重用性 | 整个软件或其中一部分能作为软 件包而被再利用的程度 |
重用性高的软件设计,可以大大 降低开发成本,提高软件的稳定 性 |
《容错、高可用、灾备の辨析》