![](https://csdnimg.cn/release/download_crawler_static/86291292/bg8.jpg)
Copyright@2019.12.30 周福 All rights reserved
包括正确性、健壮性、可靠性、性能、安全性、易用性、兼容性等。
正确性
正确性是指软件按照需求正确执行任务的能力。
健壮性
健壮性是指在异常情况下,软件能够正常运行的能力。
可靠性是指在一定的环境下,在给定的时间内,系统不发生故障(可以正常运行)的概率。
性能通常是指软件的“时间-空间”效率,而不仅是指软件的运行速度。
安全性是指防止系统被非法入侵的能力,既属于技术问题又属于管理问题
易用性是指用户使用软件的容易程度。
兼容性是指不同产品(或者新老产品)相互交换信息的能力。又称互操作性.
究竟什么样的安全性是令人满意的呢?一般地,如果黑客为非法入侵花费的代价(考虑时间、
费用、风险等因素)高于得到的好处,那么这样的系统可以认为是安全的。对于普通软件,
并不一点要追求很高的安全性,也不能完全忽视安全性,要先分析黑客行为。
内部质量
内部质量只有开发人员关心
它们可以帮助开发人员实现外部质量
包括易理解性、可测试性、可维护性、可扩展性、可移植性、可复用性等 6
易理解性是易被开发人员理解软件产品的能力,意味着所有的工作成果要易读、易理解,可
以提高团队开发效率,降低维护代价。
可测试性指的是测试软件组件或集成产品时查找缺陷的简易程度,又称为可验证性
可维护性表明了在软件中纠正一个缺陷或做一次更改的简易程度。
可扩展性反映软件适应“变化”的能力。
可移植性指的是软件不经修改或稍加修改就可以运行于不同软硬件环境(CPU、OS 和编译
器)的能力,主要体现为代码的可移植性。
可复用性是指一个软件的组成部分可以在同一个项目的不同地方甚至在不同的项目中重复