DFD图转换为结构图
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
具有变换结构的DFD片段设计过程
(3) 设计中、下层模块 因为输入模块的功能是向调用它的模块提供数据,所以它自已也需要 一个数据来源。此外,输入模块必须向调用模块提供所需的数据,因此它 应具有变换功能,能够将输入数据按模块的要求进行变换后,再提交该调 用模块。从而,我们为每个输入模块设计两个下层模块,其中一个是输入 模块,另一个是变换模块。 同理,也为每个输出模块设计两个下层模块。一个是变换模块,将调 用模块所提供的数据变换成输出的形式;另一个是输出模块,将变换后的 数据输出。 该过程由顶向下递归进行,直到系统的物理输入端或物理输出端为止。 每设计出一个新模块,应同时给它起一个能反映模块功能的名字。
具有变换结构的DFD片段设计过程
具有事务特性结构的DFD片段设计过程
当数据流图呈现“束状”结构时,应采用事务分 析的设计方法。就步骤而言,该方法与变换分析方法 大部分类似,主要差别在于由数据流图到模块结构的 映射方式不同。
具有事务特性结构的DFD片段设计过程
(1)确定以事务为中心的结构,包括找出事务中 心和事务来源。
具有事务特性结构的DFD片段设计过程
(2)按功能划分事务,将具备相同功能的事务分为同一类, 建立事务模块。 (3)为每个事务处理模块建立全部的操作层模块。其建立方 法与变换分析方法类似,但事务处理模决可以共享某些操作模块。 (4)若有必要,则为操作层模块定义相应的细节模块,并尽 可能使细节模块被多个操作模块共享。
变换流
信息沿输入通路(可能包含多个处理)进入系统,同时 由外部形式变换内部形式。进入系统的信息通过变换中心 (在DFD中呈现为多个处理组成),经过加工处理以后再沿 输出通路(包含多个处理)变换成外部形式离开软件系统。
事务流
数据沿输入通路到达一个处理 T (事务中心),这个处 理接收输入数据(事务),分析每个事务类型,根据事务类 型在若干个动作序列中选出一个来执行。
具有变换结构的DFD片段设计过程
(2)设计顶层模块和第一层模块 首先在与主加工对应的位置上画出主模块,主模块的功能就是整个系 统要做的工作,主模块又称为主控制模块。主模块是模块结构图的“顶”, 按“自顶向下,逐步细化”的思想来画模块结构图顶下的各层。每一层均 需按输入、变换、输出等分支来处理。模块结构图第一层的画法如下: ① 为每一个逻辑输入画一个输入模块,其功能是向主模块提供数据。 ② 为每一个逻辑输出画一个输出模块,其功能是把主模块提供的数 据输出。 ③ 为主处理画一个变换模块,其功能是把逻辑输入变换成逻辑输出。 至此,结构图第一层就完成了。
具有变换结构Leabharlann DFD片段设计过程因为变换型结构由输入、主处理和输出三部分 组成,所以从变换型结构的数据流图导出变换型模 块结构图,可分三步进行。
具有变换结构的DFD片段设计过程
(1)找出系统的主加工 为了处理方便,先不考虑数据流图中的一些支流,如出错处理等。 逻辑输入的确定:从物理输入端一步步向系统中间移动,直至到达 这样一个数据流,它再不能被作为系统的输入,则其前一个数据流就是系 统的逻辑输入,即离物理输入端最远的,但仍可视为是系统输入的那个数 据流就是逻辑输入。 逻辑输出的确定:从物理输出端一步步向系统中间移动,则离物理 输出端最远的,但仍可视为系统输出的那个数据流就是逻辑输出。 主加工:逻辑输入和逻辑输出之间的加工就是我们要找的主加工。
具有混合结构的DFD片段设计过程
在规模较大的实际系统中,其数据流图往往是变 换型和事务型的混合结构。
具有混合结构的DFD片段设计过程
精化数据流图
此时可把变换分析和事 务分析应用在同一数据流图 的不同部分。例如,可以以 “变换分析”为主,“事务 分析”为辅进行设计。先找 出主处理,设计出结构图的 上层,然后根据数据流图各 部分的结构特点,适当选用 “变换分析”或“事务分析” 就可得出初始结构图的某个 方案。
使用DFD图 进行应用系统总体设计
在系统分析阶段,采用结构化分析方法得到了由数 据流图、数据字典和加工说明等组成的系统的逻辑模型。 在系统设计阶段,可根据一些规则从数据流图导出系统 初始的模块结构图。 根据数据流图描绘信息在系统中加工和流动的 情况定义一些不同的“映射(事务流和变换流)”, 利用这些映射把数据流图变换成软件结构。
“事务”
流类型
“变换”
区分事务中心和 数据接收通路
区分输入/处理/ 输出分支
映射成事务结构
映射成变换结构
用启发式设计过 则精化软件结构
事务分析 变换分析
导出接口描述和 全程数据结构
复查
详细设计
具有混合结构的DFD片段设计过程