第12讲 模块结构图
模块的扇出指模块的直属下层模块的个数。(3-4) 模块的扇入指有多少个上级模块调用它。
4.模块结构图的基本结构
①内导结构 ②转换结构 ③外导结构
内导结构
A D3 D5 B D2 D1 D E C D4
D1
D4
转换结构
A D1 D5 B D2 D D5 D3 D4 E D8 D7 E D9 C D6
汇款单
1 格式 检查
合格的 汇款单
2 计算 汇费
处理后的 汇款单
3 产生 收据 4 记账
收据
业务 数据
明细账
汇款处理系统
合格的 汇款单
合格的汇 款单
处理后的 汇款单 业务数据
处理后的 汇款单
业务数据
取得合格 汇款单
汇款单 汇款单
计算汇费
合格的 汇款单
输出处理后 的汇款单
收据
记账
收据
处理后的 汇款单
1 .画出前面举例的图书管理、汇款系统的模 块结构图。
输入 汇款单
格式检查
产生收据
打印收据
功能模块设计
1. 2. 3. 4. 5. 子系统划分 模块结构图 模块划分的标准 模块结构图的基本结构 模块结构图的设计
1.子系统划分
①功能划分法 :按业务的处理功能划分,与企业内部管理 模式一致,最常用 ②顺序划分法 :按业务处理顺序,适用于子系统内部的划 分 ③性质划分法 :业务处理的性质,适用于处理对象多而功 能性质又比较统一的情形 ④时间划分法 : 业务处理的时间关系,聚合性差
大型系统DFD中,变换型和事务型 结构往往共存: 变换 传入
传出
T
事务中心
A.变换分析设计方法 (1)区分传入、变换中心、传出部分,在 DFD 上标明分界线
A
a B
b C c
变换中心
w P r
W 传出 部分
传入 部分
D d E e
p
Q
R u
U
v
V
(2)第一级分解(建立初始MSC框架)设计顶层和 第一层模块
LБайду номын сангаас
C D
E
I
M N
F G
O
H
总控
A
B
E
C
F
G D
取
A
L
M
动作n
N
动作1„.
(操作模块)
细节模块1
细节模块2 „. (细节模块)
主要原则:高内聚,低耦合 辅助原则
模块的扇出系数(调用下属模块的数量)适中 模块的扇入系数(直接的上级模块的数量)大 力求单入口 单出口的模块 模块的规模
练习:
中心加工分支的分解
MT
e p
Q
c,p
P
r
u,w r
R
事务分析设计方法步骤:
(1)在DFD上确定事务中心、接收部 分和发送部分。 (2)画出MSC框架,把DFD上的三部分 分别映射为事务控制模块、接收 模块和动作发送模块。 (3)分解细化接收分支和发送分支, 完成初始MSC。
事务型数据流图举例
B A
MC
MA
MT
ME
第一级分解后的SC
MC
顶层
c,e
MA
传入模块
u,w c,e u,w
MT
中心变 换模块
ME
传出模块
第一层
(3)第二级分解(分解SC各分支)自顶向下分解,设 计出每个分支的中、下层模块
传 入 分 支 的 分 解
(1)
c,e
MA
c e
C
b d
E D
B
a
A
c,e
传 入 分 支 的 分 解
A
B
数据 控制信息
B
C
B
C
D
DFD与模块结构图区别
1.系统-功能 2.做什么(逻辑)-如何做(物理) 3.每张DFD对应于模块结构图中的某一层 4.具体-抽象;抽象-具体
3.模块划分的标准
1.模块独立性:指软件系统中每个模块只涉及软 件要求的具体的子功能, 而和软件系统中其它的 模块的接口是简单的
c
MA
e
Get C Get E c e b d b d Get B B to C Read D D to E (2) a b a Read D A to B
传 出 分 支 的 分 解
w,u
ME
w,u ME
w
W U
u v
V
(1)
w
u
u U v
Write W Put
v
U to V Write V (2)
复习
某单位采用的会计科目编号 1001,1002——属于什么类型的编码?遵循的是代 码设计中什么原则?
校验码的功能?试列举1-2个有校验码日常的代码 。
《管理信息系统》
第12讲 系统设计任务之 二模块结构图
应知:理解模块相关的概念、模块间的关系 应会:能把DFD转化为模块结构图 重难点:DFD转化为模块结构图中模块间的关 系的把握
外导结构
A D3 D4 B D2 D E C D5
D1
D6
5.模块结构图的设计
(1)数据流程图类型 (2)由数据流程图导出初始模块结构图 (3)利用评价模块结构质量的三个具体标准( 聚合性、耦合性、影响范围与控制范围)对 系统结构图进行逐步改进。
(1)DFD的类型
变换中心型
进入系统的信息通过变换中心,经 过加工处理以后再沿输出通路变换 成外部形式离开软件系统。 输出
处理T称为事务中心,完成以下任务:接收输入数据;分析每个事务 以确定它的类型;根据事务类型选取一条活动通路。
图书管理要求 入库单
1.2 新书入库
1.5 目录文件 罚款单 注销图书 借书单 1.3
注销单 1.1 要求类 型处理 还 书 单 无效输入 1.4 还书 罚款单 借书
借书文件
事务分析举例-DFD
信息流 输入
变换中心
时间
变换分析举例-DFD
输入
变换中心
输出
汇款单
1 格式 检查
合格的 汇款单
2 计算 汇费
处理后的汇 款单
3 产生 收据
收据
业务 数据 4 记账
明细账
事务中心型
事务 T 事务中心 数据沿输入通路到达一个处理T ,这个处理根据输入数据的类 型在若干个动作序列中选出一 个来执行。这种“以事务为中 心的”的数据流,成为“事务 流”。
模块的聚合性:衡量一个模块内部各组成部分之间 整体统一性的指标,描述一个模块其功能专一的程 度。
偶然聚合 逻辑聚合 时间聚合 过程聚合 顺序聚合 功能聚合
模块的耦合性:衡量一个模块与其他模块之间相 互作用程度的指标。
数据耦合 控制耦合 内容耦合
2.模块的扇入和扇出数
2.模块结构图-系统结构图
模块结构图是描述系统内各个组成部分的结构及其相互 关系的工具,是结构化系统设计的一个图形工具。 S A
模块 数据
调用
T
控制信息
模块结构图的基本符号
模块:可以组合、分解和更换的功能单元。三种属性:功 能、逻辑、状态
调用:模块间的调用关系,直接调用、条件调用、循环调 用
A
A