当前位置:文档之家› 第12讲模块结构图

第12讲模块结构图


入库单
1.2
新书入库
1.1 要求类 型处理
无效输入
注销单
借书单 还
书 单
事务分析举例-DFD
1.5 注销图书
1.3 借书
1.4 还书
目录文件 罚款单
借书文件 罚款单
大型系统DFD中,变换型和事务型 结构往往共存:
传入 变换
传出
T
事务中心
A. 变换分析设计方法 (1)区分传入、变换中心、传出部分,在 DFD 上标明分界线
4.模块结构图的基本结构
①内导结构 ②转换结构 ③外导结构
内导结构
D3
D2 D
B D1
D1
A
D5 C
D4 E
D4
转换结构
A
D6 D1
D5
D9
B
D5 D2
D3 D4
D
E
C
D8
D7
E
外导结构
D3 B
D2 D D1
A
D4 C
D5 E
D6
5.模块结构图的设计
(1 )数据流程图类型 (2 )由数据流程图导出初始模块结构图 (3 )利用评价模块结构质量的三个具体标准(
聚合性、耦合性、影响范围与控制范围) 对系 统结构图进行逐步改进。
(1)DFD的类型
变换中心型
信息流
进入系统的信息通过变换中心,经过 加工处理以后再沿输出通路变换成外
部形式离开软件系统。
输入
输出
变换中心 时间
输入 汇款单
变换分析举例-DFD
变换中心
合格的 汇款单
处理后的汇 款单
输出 收据
业务 数据
汇款单
1 格式 检查
合格的 汇款单
2 计算 汇费
处理后的 汇款单
业务 数据
3 产生 收据
4 记账
收据
明细账
汇款处理系统
合格的 汇款单
取得合格 汇款单
合格的汇 处理后的
款单
汇款单
业务数据
计算汇费
处理后的 业务数据 汇款单
输出处理后 记账 的汇款单
汇款单
输入 汇款单
汇款单
合格的 汇款单
格式检查
处理后的 汇款单 收据
A
A
A
B
B
C
BC D
数据
控制信息
DFD与模块结构图区别
1. 系统-功能 2. 做什么(逻辑)-如何做(物理) 3.每张DFD 对应于模块结构图中的某一层 4. 具体-抽象;抽象- 具体
3. 模块划分的标准
? 1. 模块独立性 :指软件系统中每个模块只涉及软 件要求的具体的 子功能, 而和软件系统中其它的 模块的接口是 简单的


c,e

MA
c
e

C
E

b
d

B
D

a
A
(1)
c,e
传 入
c MA e


Get C
Get E
的 分
b
bc
d
de
解 Get B B to C Read D D to E
(2) a a b
Read D A to B

w,u
w,u

ME
ME
分 支
w
uw
u
的W
分 解
U Write Put
v Wu v U v
V U to V Write V
(1)
(2)
中心加工分支的分解
MT
e p c,p r
Q
P
u,w r
R
事务分析设计方法步骤:
(1)在DFD上确定事务中心、接收部 分和发送部分。
(2)画出MSC框架,把DFD上的三部 分 分别映射为事务控制模块、接收 模块和动作发送模块。
(3) 分解细化接收分支和发送分支, 完成初始MSC。
?模块的聚合性:衡量一个模块内部各组成部分之间 整体统一性的指标,描述一个模块其功能专一的程 度。
?偶然聚合 ?逻辑聚合 ?时间聚合 ?过程聚合 ?顺序聚合 ?功能聚合
?模块的耦合性:衡量一个模块与其他模块之间相 互作用程度的指标。
?数据耦合 ?控制耦合 ?内容耦合
? 2.模块的扇入和扇出数
?模块的扇出指模块的直属下层模块的个数。(3-4 ) ?模块的扇入指有多少个上级模块调用它。
产生收据
收据
打印收据
功能模块设计
1. 子系统划分 2. 模块结构图 3. 模块划分的标准 4. 模块结构图的基本结构 5. 模块结构图的设计
1.子系统划分
①功能划分法 :按业务的处理功能划分,与企业内部管理 模式一致,最常用
②顺序划分法 :按业务处理顺序,适用于子系统内部的划 分
③性质划分法 :业务处理的性质,适用于处理对象多而功 能性质又比较统一的情形
事务型数据流图举例
B
LE
A
I
C
F
M
O
H
D
G
N
总控
A
取A
BE C F
L
M
G D
N
动作1…. 动作n
(操作模块)
细节模块1 细节模块2 …. (细节模块)
?主要原则:高内聚,低耦合 ? 辅助原则
? 模块的扇出系数(调用下属模块的数量)适中 ? 模块的扇入系数(直接的上级模块的数量)大 ? 力求单入口 单出口的模块 ? 模块的规模
复习
1001,1002——属于什么类型的编码?遵循的是代 码设计中什么原则?
? 校验码的功能?试列举1-2个有校验码日常的代码 。
《管理信息系统》
第12讲 系统设计任务之 二模块结构图
应知:理解模块相关的概念、模块间的关系
应会:能把DFD转化为模块结构图
重难点:DFD转化为模块结构图中模块间的关 系的把握
④时间划分法 : 业务处理的时间关系,聚合性差
2.模块结构图-系统结构图
模块结构图是描述系统内各个组成部分的结构及其相互 关系的工具,是结构化系统设计的一个图形工具。
A
模块
S
数据
T
调用 模块结构图的基本符号
控制信息
模块:可以组合、分解和更换的功能单元。三种属性:功 能、逻辑、状态
调用:模块间的调用关系,直接调用、条件调用、循环调 用
ab A BC
传入 部分
d DE
e
变换中心
c P
r p
R
w
W
传出 部分
Qu
v
UV
(2)第一级分解(建立初始MSC框架)设计顶层 和第一层模块
MC
MA
MT
ME
第一级分解后的SC
MC
顶层
c,e
u,w
c,e u,w
MA
传入模块
MT
中心变 换模块
ME 第一层
传出模块
(3)第二级分解(分解SC各分支)自顶向下分解,设 计出每个分支的中、下层模块
练习:
?1 .画出前面举例的图书管理、汇款系统的模 块结构图。
明细账
事务中心型
事务 T
事务中心
数据沿输入通路到达一个处理T ,这个处理根据输入数据的类 型在若干个动作序列中选出一 个来执行。这种“以事务为中
心的”的数据流,成为“事务
流”。
处理T称为事务中心,完成以下任务:接收输入数据;分析每个事务 以确定它的类型;根据事务类型选取一条活动通路。
图书管理要求
相关主题