一、 软件系统的质量因素
(1)外部质量因素
1.Correctness(正确性):正确性是至高无上的质量指标,这也是软件开发中最重要的因素,一个可用的软件一定是正确的,,所以首要保证软件的正确性,其他的都可以做妥协、让步,但只有这一项不可妥协。
2. Robustness(健壮性):是对正确性的补充,通俗地说就是在程序出现异常时不要“崩溃”。有时也可以通过故意跳转到异常然后处理异常这样的方式让出错的程序恢复到正常的执行流程上。
3. Extendibility(易扩展性):通过进行扩展使得程序能够应对发生的变化。提高程序可扩展性的两个原则就是:简约设计主义与分离设计主义。目的是便于软件功能的增加或扩展,降低未来修改软件时的成本。
4. Reusability(复用性):一次开发进行多次使用,在差异性之间尽可能地寻找共通性,以便于未来可以直接使用现在所写的这段代码。有时可以降低软件地开发成本。
5. Compatibility(兼容性):在不同的环境下都是可用的,不同的软件系统之间相互可以较容易的进行集成开发。
6. Efficiency(效率):不要过早的优化,性能在没有正确性保障的条件下是没有意义的。
7. Portability(可移植性):软件可方便的在不同的技术环境之间进行移植。
8. Ease of use(易用性):学习成本低,结构简单、清晰,易于使用。
9. Functionality(功能性):功能过多会导致易用性的降低。主要功能是保证质量的提高。