详细设计目的:逻辑上正确地实现每个模块的功能,处理过程尽量简明易懂。
一、结构程序设计
1.经典定义:
如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。
2.更全面的定义:
结构程序设计是尽可能少用GOTO语句的程序设计方法。最好仅在检测出错误时才使用GOTO语句,而且应该总是使用前向GOTO语句。
二、人机界面设计
1.三条黄金规则:
(1)置用户于控制之下;
(2)减少用户记忆负担;
(3)保持界面一致。
2.设计问题:
(1)系统相应时间
(2)用户帮助设施
(3)出错信息处理
(4)命令交互
三、过程设计的工具
1.程序流程图
2.盒图(N-S图)
3.PAD图
4.判定表
5.判定树
6.过程设计语言(PDL或伪码)
四、面向数据结构的设计方法(选学)
五、程序复杂程度的定量度量(选学)