摘 要: | 像硬件设计一样,软件设计要分作两步来作。首先,考察要解决的整个问题,用功能说明书的形式客观地陈述问题并将问题分解为若干个功能块,并为每个功能块确定算法,这样才算完成了这项任务的第一阶段,或“战略”阶段。第二,用适当的语言为每个功能块编制程序,并在适当的计算机上调试每个块,最后,把每个块的程序接起来形成该问题的一个完整的解。这些步骤表达了程序设计的战术。图1用一种称为“自顶向下”(“top-down”)设计的系统化过程,把软件设计的战略和战术组合在一起。这是搞好软件工程的秘诀。一贯的软件战术(图1的下部)常常涉及结构程序设计的概念。结构程序设计是一个严格地从一组软件模块(这时模块实现任何可定义的算法)出发来构造程序的过程。但也可以
|