目录

1  结构化程序设计 

2  人机界面设计 

2.1 设计问题 

 2.2 设计过程 p121

2.3  人机界面设计指南 p122

 3  过程设计的工具

3.1 程序流程图 p124

3.2 盒图  p125

3.3 PAD图 (问题分析图) p126

 3.4 判定表 P127

3.5 判定树 p128

3.6 过程设计语言  p128

4  面向数据结构的设计方法  p129

4.1 Jackson图 

4.2 改进的Jackson图  p131

4.3 Jackon方法  p132

5 程序复杂程度的定量度量 

5.1 McCabe 方法  p137

5.2 Halstead 方法 p139了解 


1.详细设计的根本目标  p117

确定应该 怎样具体地实现 所要求的系统; 经过这个阶段的设计工作,应该 得出对目标系统的精确描述 ,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。

2.详细设计的基本任务(重点)

确定每个模块的具体执行过程,主要有:

Ø 过程设计 ,为每个模块进行详细的算法设计; Ø 数据设计 ,为模块内的数据结构进行设计; Ø 对数据库进行 物理设计 Ø 接口设计 (系统外部接口、用户界面、内部模块间接口细节、输入数据和输出数据); Ø 编写详细设计说明书 Ø 评审

1  结构化程序设计 

 1.什么是结构化程序  p118

最早由E.W.Dijkstra60年代中期提出。

经典定义:如果一个程序的代码块仅仅通过顺序、选择和循环3 种基本控制结构进行连接,而且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。

比较全面的定义:结构程序设计是尽可能少用 GOTO 语句的程序设计方法,最好仅仅在检测出错误时才使用 GOTO 语句,而且应该总是使用前向的 GOTO 语句。 

p119

l经典的结构程序设计:只允许使用顺序、IF-THEN-ELSE型分支和DO-WHILE型循环

l扩展的结构程序设计:除上述三种还允许使用DO-CASE型多分支和DO-UNTIL型循环

l修正的结构程序设计:再允许使用LEAVE(或BREAK)结构

基本的结构化控制 结构

判断这两个流程图是否为结构化设计

违背单入单出 

2  人机界面设计 

 用户界面应具有的特点:可使用性、灵活性、简洁性、可靠性

2.1 设计问题 

 4个问题 p120

① 系统响应时间

② 用户帮助设施

③ 出错信息处理

④ 命令交互

1.系统响应时间