软件设计是后续开发步骤及软件维护工作的基础。如果没有设计,只能建立一个不稳定的系统,如
图3.1
所示。只要出现一些小小的变动,就会使得软件垮掉,而且难于测试,质量评价也只能在软件生存期的后期才能进行,并且在很短的时间内,会花去大笔的费用。
图3.1 软件设计的重要性