第12讲模块结构图

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

事务型数据流图举例
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 …. (细节模块)
?主要原则:高内聚,低耦合 ? 辅助原则
? 模块的扇出系数(调用下属模块的数量)适中 ? 模块的扇入系数(直接的上级模块的数量)大 ? 力求单入口 单出口的模块 ? 模块的规模
A
A
A
B
B
C
BC D
数据
控制信息
DFD与模块结构图区别
1. 系统-功能 2. 做什么(逻辑)-如何做(物理) 3.每张DFD 对应于模块结构图中的某一层 4. 具体-抽象;抽象- 具体
3. 模块划分的标准
? 1. 模块独立性 :指软件系统中每个模块只涉及软 件要求的具体的 子功能, 而和软件系统中其它的 模块的接口是 简单的
练习:
?1 .画出前面举例的图书管理、汇款系统的模 块结构图。
明细账
事务中心型
事务 T
事务中心
数据沿输入通路到达一个处理T ,这个处理根据输入数据的类 型在若干个动作序列中选出一 个来执行。这种“以事务为中
心的”的数据流,成为“事务
流”。
处理T称为事务中心,完成以下任务:接收输入数据;分析每个事务 以确定它的类型;根据事务类型选取一条活动通路。
图书管理要求
入库单
1.2
新书入库
1.1 要求类 型处理
无效输入
注销单
借书单 还
书 单
事务分析举例-DFD
1.5 注销图书
1.3 借书
1.4 还书
目录文件 罚款单
借书文件 罚款单
大型系统DFD中,变换型和事务型 结构往往共存:
传入 变换
传出
T
事务中心
A. 变换分析设计方法 (1)区分传入、变换中心、传出部分,在 DFD 上标明分界线
④时间划分法 : 业务处理的时间关系,聚合性差
2.模块结构图-系统结构图
模块结构图是描述系统内各个组成部分的结构及其相互 关系的工具,是结构化系统设计的一个图形工具。
A
模块
S
数据
T
调用 模块结构图的基本符号
控制信息
模块:可以组合、分解和更换的功能单元。三种属性:功 能、逻辑、状态
调用:模块间的调用关系,直接调用、条件调用、循环调 用
聚合性、耦合性、影响范围与控制范围) 对系 统结构图进行逐步改进。
(1)DFD的类型
变换中心型
信息流
进入系统的信息通过变换中心,经过 加工处理以后再沿输出通路变换成外
部形式离开软件系统。
输入
输出
变换中心 时间
输入 汇款单
变换分析举例-DFD
变换中心
合格的 汇款单
处理后的汇 款单
输出 收据
业务 数据
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。
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各分支)自顶向下分解,设 计出每个分支的中、下层模块


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
产生收据
收据
打印收据
功能模块设计
1. 子系统划分 2. 模块结构图 3. 模块划分的标准 4. 模块结构图的基本结构 5. 模块结构图的设计
1.子系统划分
①功能划分法 :按业务的处理功能划分,与企业内部管理 模式一致,最常用
②顺序划分法 :按业务处理顺序,适用于子系统内部的划 分
③性质划分法 :业务处理的性质,适用于处理对象多而功 能性质又比较统一的情形
?模块的聚合性:衡量一个模块内部各组成部分之间 整体统一性的指标,描述一个模块其功能专一的程 度。
?偶然聚合 ?逻辑聚合 ?时间聚合 ?过程聚合 ?顺序聚合 ?功能聚合
?模块的耦合性:衡量一个模块与其他模块之间相 互作用程度的指标。
?数据耦合 ?控制耦合 ?内容耦合
? 2.模块的扇入和扇出数
?模块的扇出指模块的直属下层模块的个数。(3-4 ) ?模块的扇入指有多少个上级模块调用它。
Βιβλιοθήκη Baidu
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 格式 检查
合格的 汇款单
2 计算 汇费
处理后的 汇款单
业务 数据
3 产生 收据
4 记账
收据
明细账
汇款处理系统
合格的 汇款单
取得合格 汇款单
合格的汇 处理后的
款单
汇款单
业务数据
计算汇费
处理后的 业务数据 汇款单
输出处理后 记账 的汇款单
汇款单
输入 汇款单
汇款单
合格的 汇款单
格式检查
处理后的 汇款单 收据
复习
1001,1002——属于什么类型的编码?遵循的是代 码设计中什么原则?
? 校验码的功能?试列举1-2个有校验码日常的代码 。
《管理信息系统》
第12讲 系统设计任务之 二模块结构图
应知:理解模块相关的概念、模块间的关系
应会:能把DFD转化为模块结构图
重难点:DFD转化为模块结构图中模块间的关 系的把握
相关文档
最新文档