- 软件工程的核心是质量
- 软件工程三要素:工具、方法、过程。其中最重要的是过程。
高质量的软件产品:
-
做了用户想要他做的事情
-
正确有效地使用计算机资源
-
易于用户学习和使用
-
设计良好、代码良好且易于测试和维护
ISO9126质量模型 (书P60)
高质量软件开发之道:
-
高效的设计
(模块化设计->分解)
-
规范的编码
-
有效的测试(在设计的时候就要考虑到如何测试)
模块化设计--->分解--->1.按功能划分 2.隔离变化(封装变化) 将稳定和易变的部分分开
代码重构(P276):测试优先 持续重构