当前位置:文档之家› 系统设计-模块划分

系统设计-模块划分

输出臂(efferent):在DFD中将逻辑输出转换成物理输 出的部分。系统所产生的非结构化的、未格式化的输出数 据(逻辑输出)需要转化成用户要求的格式、表现形式和 介质(物理输出)提供给用户。
变换中心(central transform):在DFD中除输入臂和输 出臂之外的、包含系统主要本质处理的部分称之为变换中 心。
(3)对系统的每一股输入和输出,都用上面的 方法找出相应的逻辑输入、输出
(4)确定主加工——位于逻辑输入和逻辑输出 之间的加工,就是系统的主加工。
(5)注意: 有的系统只有输入和输出两部分,没有主
加工 根据经验,几股数据流的汇合处往往是 系统的主加工 每个人都可以有自己的看法,找出来的主
①简况 变换分析法也称为数据流方法(data flow
method)或以变换为中心的设计方法 (transform-centered design),是一种面 向过程的结构化设计方法。该方法是1974 年由Yourdon和Constantine等人提出的, 也称之为Yourdon方法。
11
1.变换分析法(transform analysis)
物理模型
系统设计的任务与目标
任务
总体设计:子系统划分或模块设计 详细设计:代码、数据库、I/O、处理设计
目标
工作质量好 工作效率高 可靠性高 可扩充性和可维护性好 性价比高
子系统划分或模块设计
系统流图层次的转换
数据流图与模块结构
书上实例:
顾客ID
验证结果
饭菜信息
验证顾客 身份
挑选饭菜 窗体
订购数量
计算订单 费用
消费额
订单登记窗体
订单细节
检查顾客 信用
记录订单
订单ID
订单细节 付款信息
处理订单 交易窗体
产生确认 信息窗体
数据库 管理系统
在线信用 验证
在线交易 服务
模块及其层次分解
模块,就是可以组合、分解和更换的单元,是组 成系统、易于处理的基本单位。
第五章 系统设计
--结构化设计方法
系统 维护
系统 评价
开发 设计
初步 调查
可行性 研究
验收
系统运行和维护
系统规划
审批
系统
转换
系统实施
详细
系统分析
调查
编程 调试
审查
系统设计
详细 设计
总体 设计
逻辑 设计
审计
阶段
回答的中心问题
成果
系统分析 “做什么” 明确系统功能 逻辑模型
系统设计
“怎么做”
如何实现系统说明 书规定的系统功能
系统中的任何一个处理功能都可以看作是一个模 块。
结构化设计就是根据模块设计的原则把数据流程 图转化为结构图(即系统的控制结构图或模块结 构图),而结构图是描述系统功能层次和功能模块 关系的图,通常为树形结构。
结构化设计方法
变换分析法 事务分析法 混合结构分析方法
10
1.变换分析法(transform analysis)
变换分析法通常用于将底层的DFD转换成系统模块 结构图。
适合于变换分析的DFD是一个线性的顺序结构,由 输入臂、输出臂和变换中心3部分组成。其中变换 中心使系统数据发生本质的变化,输入臂将物理 输入变换成逻辑输入,而输出臂将逻辑输出变换 成物理输出。
变换中心型DFD的特点:线状结构;可明显地分成
15
确定方法
(1)确定逻辑输入——离物理输入端最远的,但仍可被看作 系统输入的那个数据流。
输入臂
输入 信息
格式 检查
变换中心
正确 信息
处理
结果
输出臂
显示
数据
物理 输入
逻辑 输入
逻辑 输出
物理 输出
方法:从物理输入端开始,一步步向系统的中间移动,
直至达到这样一个数据流:它已不能再被看作为系统的输 入,则其前一个数据流就是系统的逻辑输入。
输入臂
处理中心
输出臂
22
由于处理D的输入d和k分别来自处理B和处理C,而其 输出中只有一个e;处理E将一个输入e变成f和h,因此, 可以断定DFD中的输入臂、输出臂和变换中心。如下 图所示。
1.变换分析法(transform analysis)
其次,构造初步的结构图。关键是确定主控模块(最高模 块)
第二种方法是先识别变换中心,向变换中心提供输入的部 分即为输入臂,接受变换中心处理结果的部分即为输出臂。 确定一个处理泡泡是否属于变换中心,可以根据数据流经 过该处理泡泡处理后有无发生本质变化,如果发生了本质 变化,则该泡泡就属于变换中心,否则就不属于变换中心。
21
1.变换分析法(transform analysis)
加工可能也不同,但一般不会相差太远。
1.变换分析法(transform analysis)
实例: 将如图所示的抽象的数据流程图转换为 结构图
20
1.变换分析法(transform analysis)
首先,识别上述DFD中的输入臂、输出臂和变换中心。识 别方法有两种:
第一种方法是先确定输入臂和输出臂,剩下的就是变换中 心;
主控模块的功能主要是协调控制、进行决策。 主控模块的确定有两种方法: 雇佣(hiring-a-boss)和提升(promoting-a-boss)。 以雇佣方法构造结构图时,假想一个主控模块,然后将输
输入、中心加工、输出三部分。 输 入 路

变换

中心



13
例如:
输入臂Leabharlann 变换中心输入正确
信息
信息
格式
检查
结果
处理
输出臂
数据
显示
物理 输入
逻辑 输入
逻辑 输出
物理 输出
14
输入臂、输出臂和变换中心
输入臂(afferent):在DFD中将物理输入转换成逻辑输 入的部分。物理输入指驻留在文件中的记录或数据项,物 理输入包括数据的输入介质和设备等。物理输入在处理之 前首先必须去掉其物理特征,然后对其进行编辑、检验、 排序、格式转换等。
(2)确定逻辑输出——离物理输出端最远的,但仍可被看作 系统输出的那个数据流
输入臂
输入 信息
格式 检查
变换中心
正确 信息
处理
结果
输出臂
显示
数据
物理 输入
逻辑 输入
逻辑 输出
物理 输出
方法:从物理输出端开始,一步步向系统的中间反方向移动,
直至达到这样一个数据流:它已不能再被看作为系统的输出, 则其后一个数据流就是系统的逻辑输出。
变换分析法是建立在模块化、自顶向下逐步求精 和结构化程序设计基础之上的,
其实质是从系统分析中所构造的业务系统过程模 型(即DFD)来导出软件的总体结构。
也就是说,该方法是从处理过程的角度建立了问 题结构与软件结构之间的对应关系。
12
1.变换分析法(transform analysis)
相关主题