“概念一致性”应该是自洽的意思,不能兜个圈子后便自相矛盾了。
软件中的修改和此意不同。如果一个软件经修改后面目全非了,那不是软件当初的定位不妥就是修改方向错了。
软件工程包括如下几个方面:
1)分析——分析需求得到分析文档和系统说明书。
2)设计——遵循合适的设计方法得到设计文档。
3)编码——运用一定的程序设计语言具体实现设计文档的意图。
4)调试——测试代码。
5)维护——系统维护。
通常分析阶段的出错几率很小,如果错了(无论是功能理解或成本预算上的)这个项目基本就完了。设计阶段的错误可以有,但不能是原则性的,否则同样是致命的。编程错误则可能会多些,但如果经调试后还存在着大量的BUG,那基本也大告不妙。因为软件工程的整个过程中,维护成本是最高的。
|