您的位置:首页 > 其它

自顶向下,逐步求精

2017-11-27 22:26 239 查看
管理学中的 WBS 与 信息学 Top-down设计有点类似,都是分解一个系统,以深入了解其组成的子系统。但是,从细的方面来看,还是有所不同。结构化方法(SD方法)是一种传统的软件开发方法,它是由结构化分析、结构化设计和结构化程序设计三部分有机组合而成的。它的基本思想:把一个复杂问题的求解过程分阶段进行,而且这种分解是自顶向下,逐层分解,使得每个阶段处理的问题都控制在人们容易理解和处理的范围内。



自顶而下:

从上往下逐步分析,找出问题的关键,分解问题,把复杂的问题分成几个小阶段来进行。

逐步求精:

一步一步仔细做,把每一步都做到最好,整体就自然好了。

以下是用伪代码来写的洗衣机的执行模式:

READ 用户选择模式

REPEAT

注水

UNTILL 水位=注水要求

REPEAT

调整时间

UNTILL 时间 = 时间要求

WHILE(时间>0)

REPEAT

向左转

向右转

时间-1单位

ENDWHILE

WHILE(水位!=0)

排水

ENDWHILE

IF(脱水时间>0)

电机转动

ENDFOR

关闭电源

这是整个过程,其中洗衣过程分为准备过程和工作过程,上面的伪代码中WHILE以上为准备过程,WHILE以下为工作过程,两个过程又可以再细分为一些供我们选择的模式,这和自顶向下,逐步求精的思想是类似的。



这个程序设计中的应用是类似的,举一个最简单的例子,求1+2+3+……+100的和

具体思路就是:

和用sum表示,建立一个循环,从i = 1开始,sum = sum + i,i = i + 1,直到i = 100。

#include <stdio.h>
int main(void){
int i = 1;
int sum = 0;
while(i <= 100){
sum += i;
++i;
}
printf("%d", sum);
return 0;
}


在结构化的程序设计中,整个程序就像是一座高楼,里面有办公室,会议厅,洗手间,和各种房间,有了这些独立的空间,就有了这一座大楼,而这些房间就好比一个个函数,构成了一串代码的关键部分,也是这串代码分解成的各个部分,结构简单易懂,同时也不易出错,是我们编程的一个好方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: