软件工程第一二三章习题参考
答案
人怎么能在设计阶段清除它呢?”你怎么反驳他?
答:在软件开发的不同阶段进行修改付出的代价是很
不相同的,在早期引入变动, 涉及的面较少, 因而代
价也比较低;在开发的中期, 软件配置的许多成分已
经完成,引入一个变动要对所有已完成的配置成分都
做相应的修改,不仅工作量大,而且逻辑上也更复杂,
因此付出的代价剧增;在软件已经完成时再引入变
动,当然付出的代价更高。 一个故障是代码错误造成
的,有时这种错误是不可避免的, 但要修改的成本是
很小的,因为这不是整体构架的错误。
3.什么是软件工程?它有哪些本质特性?怎样用软
件工程消除(至少是缓解)软件危机?
答:软件工程是指导计算机软件开发和维护的一门工
程学科。采用工程的概念、 原理、技术和方法来开发
和维护软件,把经过时间考验而证明正确的管理技术
和当前能够得到的最好的技术方法结合起来, 以经济
地开