当前位置:文档之家› 软件接口设计

软件接口设计


A
B
C
面向数据流的设计方法
DFD图的类型
变换型结构 事务型结构
从DFD图到SC图的映射
复审DFD图,必要时可再次进行修改或细化 鉴别DFD图的结构特征:事务?变换? 按照规则,把DFD图为初始的SC图 改进初始的SC图
变换结构的DFD
传入
信息
传入流 传出流
传出
变换 中心
变换流
时间
过程设计—详细设计
模块的处理过程
N-S图,PAD,PDL等
描述工具—SC图
SC图的组成符号 (P88)
矩形框来表示模块 带箭头的连线表示模块间的调用关系 传入和传出模块的数据流
SC图中的模块符号
传入 传出 变换 源 漏 控制
SC图中的模块调用
简单调用
选择调用
A
B
C
D
循环调用
C
b1 b2 2
B
b3 b
c3 E
g
Jk
C
f
j
3
F
A
a
K
l
L
m
优化结构设计的指导规则
对模块分割、合并和变动调用关系的指导规则
提高内聚,降低耦合后 简化模块接口 少用全局性数据和控制型信息
保持高扇入/低扇出的原则 作用域/控制域规则
作用域不要超出控制域的范围 位置离受它控制的模块越近越好
画出SC图框架
DFD图的三个部分分别映射为事务控制模块, 接受模块和动作发送模块
分解和细化接受分支和发送分支
例子—划分DFD
接受部分
事务中心
传入
变换
传出
T
动作部分
Example ---- first-level factoring
事务控制
顶层
接收
发送
第一层
混合结构
C c1
D
G
1
c2
de
h
扇入和扇出
M M的扇入
M M的扇出
例子:扇出
计算 实发工资
煎饼形结构 不可取!
取得 工资数据
计时制 工资额
薪金制 工资额
编外人员 税收 工 资 扣款
编外人员 常规 税 收 扣款
编外人员 扣款
例子:扇出
计算 实发工资
塔型结构
取得 工资数据
计时工人 实发工资
计薪工人 实发工资
编外人员 实发工资
计时制 工资额
c Pr p
e
Q
W
w
R
u
v
U
V
传出部分
第一级分解
c,e
MA
MC
u,w c,e u,w
MT
ME
传入分支的分解
c,e
MA
c
e
GetC
b
bc
GetB
BtoC
b
a
a
ReadA
AtoB
GetE
d
b d
ReadD
DtoE
传出分支的分解
w,u
ME
w
u
WriteW
PutU
u v
v
UtoV
Write V
变换中心的分解
程序分析
程序结构 (Jackson图)
程序的过程性表示 (Jackson伪代码)
程序设计
问题结构 (DFD图)
映射
SD 方法
软件结构 (SC图)
各模块的过程描述 (PDL等工具)
概要设计
过程设计
B* 重复
A seq B C
end A
Jackson伪代码
A select cond1 B or cond2 C end A
A iter {until 或while} cond B end A
(a) 顺序
(b) 选择
(c) 重复
Jackson方法和SD方法
Jackson方法
映射 数据结构
(Jackson图)
第五章 传统的设计方法
结构化设计模型 结构化设计方法 过程设计 Jackson方法
结构化设计的内容
数据对象描述
PSPEC
E-R
DFD
DD
CFD CSPEC
过程设计
接口设计 体系结构设计
数据设计
结构化设计的内容
结构设计—概要设计
体系结构设计
SC图
接口设计
SC图
数据库设计
物理数据模型
税收 扣款
薪金制 工资额
常规 扣款
编外人员 工资
编外人员 税收
编外人员 扣款
过程设计
目的
确定模块采用的算法和块内数据结构
任务:编写软件的“过程设计说明书”
为每个模块确定采用的算法 确定每一模块使用的数据结构 确定模块接口的细节
过程设计的原则
清晰第一的设计风格 结构化的控制结构 逐步细化的实现方法
事务型结构DFD
接受路径
事务中心
动作路径
同时存在两类结构
传入
变换
传出
T 事务中心
变换分析
划分DFD图的边界 建立初始SC图的框架
顶层都只含一个用于控制的主模块 第一层包括传入、传出和中心变换三个模块
分解SC图的各个分支
分解实质上是“映射”
例子—划分DFD
变换中心
a
b
A
B
C
d
D图 N-S图 伪代码 PDL语言
N-S图
S1 S2
顺序
C
T
F
S1 S2
选择
While C S
循环
S Until C
Jackson 方法
实体动作 实体结构 初始建模 系统功能 系统时间 系统实现
Jackson表示法
Jackson图
A
A
A
B
C
顺序
B0
C0
选择
MT
e c,p
p
w,u rr
Q
P
R
初始SC图
MC
MA
MT
GetC
Get E Q P R
GetB
BtoC Read D
DtoE
ReadA A toB
ME
Write W
PutU
Uto V
Write V
事务分析
在DFD图上确定边界
事务中心 接受部分(包括接受路径) 发送部分(包括全部动作路径)
相关主题