? 低耦合(5种类型)
1. 数据耦合:数据传递 2.控制耦合:控制信息传递 3.特征耦合:传过多的信息给被调用模块 4.公共环境耦合:因全局变量,共享通信区 5.内容耦合:诸如一个模块访问另一个模块内部 ? 高内聚(7种类型)
功能内聚 10分 顺序内聚 9分 通信内聚 7分 过程内聚 5分 时间内聚 3分 逻辑内聚 1分 偶然内聚 0分 ? 面向数据流的设计方法P95
– 变换流
? 数字仪表板系统P96
旋转信号 读入 旋转 信号 确定 加速/ 减速 △SPS 产生 加速/减 速显示 信号数/秒 (SPS) 收集 并求 平均 箭头指示 △SPS 下箭头 水平线 燃料流量 传感器信号 读入 并核实 转换成 转/分 (rpm) rpm 计算 mph和 超速值 mph gph 计算 燃料 消耗 mpg 产生 mpg 显示 mpg显示 rpm 计算 里程 上箭头 英里 产生 里程 显示 发出 警告 铃声 显示 燃料流量 超速值 计算 gph mph 警告铃声 产生 mph 显示 mph显示 数字仪表板 控制 接收传感器 信号 数据转换 控制 驱动仪表板 转换成 rpm 计算 gph 计算 mph 计算 mpg 计算 里程 显示 mph 显示 mpg 显示 里程 发出警 报铃声 读旋转 信号 读燃料 流量 确定 加速/减速 加速/减速 显示 发光二极管显示 ? 患者监护系统(参见习题2第4题)
– 事务流
? 用户命令交互子系统(DFD)
用户 命令 系统参数数据 原配置 数据 读系统 数据格式化配
置 建立配 置文件 格式化 配置数据 数据 配置信息读用户 命令 命令类型 配置命令 命令 开/关 分析处理 命令 配置 数据 A/D信息 显示信息 和状态 显示信息
检验信息 与文件中 密码比较 检验信息 检验信 息过程
激活/非活动系统 密码命令 密码 读 密码 四位数字 重试信息 SC图 用户执行模块 命令处理 读用户命令 系统设置 控制器 读系统 建立配 数据 置文件 机票预订系统(参见习题2第3题) 现用/非现用 系统 密码处理 控制器 读 密码 用文件 比较密码 密码输出 控制器 显示信息 与状态 产生 无效信息 第六章
? 结构程序设计概念P108
– 如果一个程序的代码块仅仅通过顺序、选择和循环这三种基本控制结构进行连接,而且每个代码块只有一个入口和一个出口,则称这个程序是结构化的
? 结构程序设计3种概念类型P109
1、 经典的结构程序设计
只允许使用顺序、IF-THEN-ELSE型分支和DO-WHILE型循环着三种基本控制结构
2、 扩展的结构程序设计 还允许使用DO-CASE型多分支结构和DO-UNTIL型循环结构 3、 修正的结构程序设计 还允许使用EXIT(或BREAK)结构 方法
1、人机界面设计
2、过程设计的工具P114
3、面向数据结构的设计方法——Jackson方法 4、程序复杂程度的定量度量P127 – McCabe方法
根据程序控制流的复杂程度定量度量程序的复杂程度,这样度量出的结果称为程序的环形复杂度。 可用三种方法之一来计算复杂性:
1. 流图中区域的数量对应于环形的复杂度 ;
2. 流图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的数量,N是流图中节点的数量 ; 3. 流图G的环形复杂度V(G)=P+1,其中, P是流图中判定节点的数量
– Halstead方法 ? 程序流程图P114
– 习题六第3题P131 开始画出下列伪程序的程序流程图和盒图 START
IF p THEN
FTWHILE q DO P F END DO ELSE
FGQTBLOCK
G FN
END BLOCK NEND IF STOP
F G N
P Q T 结束F
? PAD(问题分析)图 ? 判定表P117
– 行李托运费计算P118 – 讲课课时津贴计算
教授 副教授 讲师 助教 讲座 50 30 25 20 15
1 T × 2 T F F F F × 3 F T F F F × 4 F F T F F × 5 F F F T F ×
某校制定了教师的讲课课时津贴标准。对于各种性质的讲座,无论教师是什么职称,每课时津贴费一律是50元;而对于一般的授课,则根据教师的职称来决定每课时津贴费:教授30元,副教授25元,讲师20元,助教15元。
? 判定树P118
– 行李托运费计算P119 – 讲课课时津贴计算
教授 副教授 一般授课 讲师 30 25 20 ? 15 课时津贴 助教 ? ? 50 讲座 ? ? 过程设计语言(PDL
Jackson设计方法的步骤(5步)P122
– 实例P123
– 高考后将考生的基本情况文件(简称考生基本情况文件)和考生高考成绩文件(简称考分文件)合
并成一个新文件(简称考生新文件)。考生基本情况文件和考分文件都是由考生记录组成的。为简便起见,考生基本情况文件中的考生记录的内容包括:准考证号、姓名、通讯地址。考分文件中的考生记录的内容包括:准考证号和各门考分。合并后的考生新文件自然也是由考生记录组成,内容包括:准考证号、姓名、通讯地址和各门考分。
考生情况文件 考分文件 考生新文件
I I I
考生记录* 考生记录* 考生记录*
准考证号 姓名 通讯地址 准考证号 考分 准考证号 姓名 通讯地址 考分
(a) 输入数据结构 (b) 输出数据结构
操作:(1)停止;
(2)打开两个输入文件; (3)建立输出文件。
(4)从输入文件中各读一条记录。 (5)生成一条新记录。
(6)将新记录写入输出文件。 (7)关闭全部文件。 条件:I(1)文件结束。 产生新文件 分析考生记录 2 3 4 7 I(1) 处理考生记录* 产生姓名 产生通讯地址 产生考分 产生准考证号 把操作和条件分配到程序结构图的适当位置
? 将程序流程图映射为流图P127
1 5 6 4 1 1 2,3 6 4 7 8 4,5 2 3 6 7 9 8 5 9 10 10 11 11 ? 计算环形复杂度P127实例P128-129习题6第8题P132 1: LOOP: DO WHILE Z>0 2: A=B+1 IF A>10
3: THEN X=A 4: ELSE Y=Z 5: END IF