软件工程DFD图示例

合集下载

软件工程之数据流图

软件工程之数据流图

软件工程之数据流图(DFD)数据库分析与设计一.软件工程之数据流图和数据字典 (1)1.1数据流图的基本成分 (1)1.2数据流图的基本原则 (1)1.3 DD(Data Dictionary)数据字典 (2)1.3.1 数据字典的内容以及格式 (2)1.3.2 数据字典条目 (2)二.数据库分析与设计 (3)2.1 某公司销售信息管理系统需求描述 (3)2.2 系统数据库概念模型设计 (4)2.2.1 提炼需求描述得到实体型 (4)2.2.2 三个实体型之间的实体联系图(E-R图) (4)2.3 系统数据库逻辑模型设计 (4)2.3.1 E-R图向关系数据库转换思想 (4)2.3.2 销售信息管理系统逻辑模型设计 (8)一.软件工程之数据流图和数据字典1.1数据流图的基本成分数据流图主要由4种成分(加工、数据流,数据存储文件、数据源点或汇点)组成,如表1.1所示:表1.1数据流图基本成分1.2数据流图的基本原则1.在单张DFD中,必须满足以下原则:●一个加工的输出数据流不能与输入数据流同名,即使它们的组成成分相同(流进和流出存储文件的数据流除外)●数据流不能存在于外部实体与外部实体之间,也不能存在于外部实体和数据存储文件之间;●保持数据守恒。

一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者是通过该加工能产生的数据;●每个加工必须既有输入数据流,又有输出数据流;●所有的数据流都必须以一个加工开始,或以一个加工结束(数据流存在于加工与加工之间,加工与数据存储文件之间,加工与外部实体之间)。

●流向/流出数据存储文件的数据流名可以省略不写。

2.在父图与子图之间,必须满足以下原则●保持父图与子图的平衡。

也就是说,父图中某加工的输入(输出)数据流中的数据必须与它的子图的输入(输出)数据流中的数据在数量和名字上相同;●加工细节隐藏。

根据抽象原则,在画父图时,只需画出加工和加工之间的关系,而不必画出各个加工内部的细节;●均匀分解。

软件工程-数据流图(DFD)大题解析

软件工程-数据流图(DFD)大题解析

1某公司为了给员工分配住房,开发了员工住房分配系统,功能如下:➢计算原始分:根据员工信息(员工号、姓名、年龄、性别、学历、工龄、婚否、职务、职称、住房情况)计算原始分,并将员工信息存入员工信息文件中。

➢计算标准分:根据员工的原始分计算标准分,并将其存入员工分数文件(员工号、标准分)。

➢计算分房分:根据标准分、分房计划文件(员工号、住房请求)中的分房人数,计算分房分,并存入分房分数文件(员工号、分房分)中。

➢分房分查询:员工可以根据自己的员工号查询相应的分房分,若输入错误则返回出错信息。

试根据上面的系统功能描述:(1)画出该系统的分层数据流图。

(8分)(2)写出相应的数据字典(要求至少写出三项)。

(4分)(3)将数据流图转换为软件的结构图。

(8分)(1):1)2)第一层数据流图员工信息文件员工分数文件夹分房分数文件2.名称:员工信息别名:描述:员工的各种信息定义:员工号+姓名+年龄+性别+学历+工龄+婚否+职务+职称+住房情况位置:员工信息文件名称:分房计划文件别名:描述:准备分房的计划定义:员工号+住房请求位置:公司系统名称:分房分数文件别名:描述:计算出的每个员工分房分数的文件定义:员工号+分房分位置:公司系统2阅读以下说明和图,回答问题1至问题5,将解答填入答题纸的对应栏内。

(20分)【说明】某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:1)每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。

课程结束后进行期末考试,其成绩作为这门课程的考试成绩。

2)学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。

3)在记录学生成绩之前,系统需要验证这些成绩是否有效。

首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。

软件工程DF数据流图图片

软件工程DF数据流图图片

职工考勤信息包括:职工基本信息
职工出勤信息
职工出差信息
职工加班信息
职工请假信息
其中:
职工基本信息包括:职工姓名,职工编号,性别,年龄,职称。

职工出勤信息包括:姓名,编号,上班打卡时间,下班打卡时间,缺勤记录。

职工出差信息包括:姓名,编号,出差开始时间,出差结束时间,统计出差天数。

职工加班信息包括:姓名,编号,加班开始时间,加班结束时间,统计加班时间。

职工请假信息包括:姓名,编号,请假开始时间,请假结束时间,统计请假时间。

职工考勤系统(顶层DFD)
职工考勤系统(一层DFD)
职工考勤系统-职工信息(二层DFD)
对功能1分解(职工信息)
对功能2分解(加班)
对功能3分解(出差)
对功能4分解(请假)
对功能5分解(考勤)
职工考勤系统-职工信息-添加职工信息(对1.1再分解)
职工考勤系统-职工信息-查询职工信息(对1.1再分解)
数据字典(DD )
ConceptualDateModel
LogicalDataModel
(1)数据表格
设计表(逻辑模型):
职工基本信息表
职工出勤信息表
职工加班信息表
职工出差信息表
职工请假信息表
(1)设计E-R图
2
软件结构图。

跟我学如何创建软件系统数据库设计中的数据流程图(DFD)

跟我学如何创建软件系统数据库设计中的数据流程图(DFD)

1.1跟我学如何创建软件系统数据库设计中的数据流程图(DFD)1.1.1数据流程图DFD(Data Flow Diagram)概述1、什么是数据流图它是一种最常用的结构化分析工具,主要实现从数据传递和加工角度,以图形的方式刻画和描述出系统内的数据运动情况(数据的来龙去脉和实际流程----数据在对象间流动),从而实现对系统中信息运动的抽象,是MIS系统数据建模的主要形式。

下面为一个在Excel中设计出的人员管理系统中的DFD示例2、主要的作用一个软件系统的逻辑模型应能表示当某些数据输入到该系统,经过系统内部一系列处理(变换或加工)后产生某些逻辑结果的过程。

而DFD是描述系统内部处理流程、用于表达软件系统需求模型的一种图形工具,亦即描述系统中数据流程的图形工具。

(1)向数据库设计过渡系统分析员用这种形式的工具实现对系统“自顶向下”方式的系统信息流程的分析,并可在图上画出计算机处理的部分;同时根据逻辑存贮,对数据作进一步的分析,最终可实现向数据库设计过度。

(2)向程序设计过渡根据数据流向,决定出对数据的“存取方式”----该“存取方式”最终应该对应一个处理过程或者功能实现,我们可用相应的程序语言来表达该处理方法的要求,最终可实现向程序设计过渡。

(3)有助于系统的客户对系统的理解和交流由于数据流图描述了信息系统中数据处理的过程和信息传递的方向与联系,因此,便于在系统分析阶段中用户与系统分析员之间沟通。

因为,客户、特别是商业系统的客户,一般都会有自己的业务流程图,如票据流转图和操作流程图,它们与我们现在的数据流图很相识。

3、主要的应用场合DFD作为结构化系统分析与设计的主要方法,已经得到了广泛的应用---- DFD可以在需求分析、业务建模阶段发挥作用,以实现对系统的需求的深入理解。

另外,DFD尤其适用于MIS类型的系统的需求分析、业务建模。

4、DFD的主要优缺点在传统的结构化程序设计中,DFD或许比较重要。

软件工程--数据流图画法实践

软件工程--数据流图画法实践

数据流图(DFD)画法要求一、数据流图(DFD)1.数据流图的基本符号数据流图由四种基本符号组成,见图5-4-1所示。

图5-4-1 数据流图的基本符号例:图5-4-2是一个简单的数据流图,它表示数据X从源S流出,经P加工转换成Y,接着经P加工转换为Z,在加工过程中从F中读取数据。

图5-4-2数据流图举例下面来详细讨论各基本符号的使用方法。

数据流由一组确定的数据组成。

例如“发票”为一个数据流,它由品名、规格、单位、单价、数量等数据组成。

数据流用带有名字的具有箭头的线段表示,名字称为数据流名,表示流经的数据,箭头表示流向。

数据流可以从加工流向加工,也可以从加工流进、流出文件,还可以从源点流向加工或从加工流向终点。

对数据流的表示有以下约定:对流进或流出文件的数据流不需标注名字,因为文件本身就足以说明数据流。

而别的数据流则必须标出名字,名字应能反映数据流的含义。

数据流不允许同名。

两个数据流在结构上相同是允许的,但必须体现人们对数据流的不同理解。

例如图5-4-3(a)中的合理领料单与领料单两个数据流,它们的结构相同,但前者增加了合理性这一信息。

两个加工之间可以有几股不同的数据流,这是由于它们的用途不同,或它们之间没有了解,或它们的流动时间不同,如图5-4-3(b)所示。

(a)(b)(c)图5-4-3 简单数据流图举例数据流图描述的是数据流而不是控制流。

如图5-4-3 (c)中,“月末”只是为了激发加工“计算工资”,是一个控制流而不是数据流,所以应从图中删去。

加工处理是对数据进行的操作,它把流入的数据流转换为流出的数据流。

每个加工处理都应取一个名字表示它的含义,并规定一个编号用来标识该加工在层次分解中的位置。

名字中必须包含一个动词,例如“计算”、“打印”等。

对数据加工转换的方式有两种:改变数据的结构,例如将数组中各数据重新排序;产生新的数据,例如对原来的数据总计、求平均等值。

4.文件文件是存贮数据的工具。

文件名应与它的内容一致,写在开口长条内。

软件需求分析数据流图

软件需求分析数据流图

2.3.2 快速原型开发模型
细化的原型化模型
快速分析,确定初步规格说明 构造原型
运行/评价原型
修 正 改 进 原 型 N 原型完成否 Y 要细部说明否 Y 严格说明细部 N 效果满意否 Y 整理原型提供文档 N
快速建立系统原型进行系统的 分析和构造有如下优点:
1、增进软件开发人员和用户 对系统需求的理解。便于将用户 模糊的功能需求明确化。 2 、为用户提供了一种强有力 的学习手段。
了,那么他同其他成份之间的联系也应同时表达出来。
DFD图不是流程图,不表示软件的控制流程。
2.2.6 分层DFD图的改进
DFD图必须经过反复修改,才能获得最终的目标系统的 逻辑模型(目标系统的DFD图)。可从以下方面考虑DFD图 的改进: 1、检查数据流的正确性 ① 数据守恒 ② 子图、父图的平衡 ③ 文件使用是否合理。特别注意输入/出文件的数据流。 2、改进DFD图的易理解性 ① 简化加工之间的联系(加工间的数据流越少,独立性越 强,易理解性越好)。 ② 改进分解的均匀性。 ③ 适当命名(各成分名称无二义性,准确、具体)。
DFD图(数据流图)的例子
图书目录文件 出版社档案文件 出版社 订单
顾 客
订单
验证 订单
正确 订单
一批 订单 待处理订单文件
汇总 订单
出 版 社
顾客档案 编号
加工名
订货存根文件
编号
加工名
文件名
文件名
例1:图书预定系统(顶层DFD图)
图书目录文件 出版社档案文件
顾 客
订单
验证 订单
正确 订单
一批 订单
2.1.2 需求分析过程
2.1.2 需求工程过程
可行性研究

软件工程-数据流图(DFD)大题解析

软件工程-数据流图(DFD)大题解析

1/4杭州电子科技大学计算机学院 软件与智能研究所某公司为了给员工分配住房,开发了员工住房分配系统,功能如下:计算原始分:根据员工信息(员工号、姓名、年龄、性别、学历、工龄、婚否、职务、职称、住房情况)计算原始分,并将员工信息存入员工信息文件中。

计算标准分:根据员工的原始分计算标准分,并将其存入员工分数文件(员工号、标准分)。

计算分房分:根据标准分、分房计划文件(员工号、住房请求)中的分房人数,计算分房分,并存入分房分数文件(员工号、分房分)中。

分房分查询:员工可以根据自己的员工号查询相应的分房分,若输入错误则返回出错信息。

试根据上面的系统功能描述:(1) 画出该系统的分层数据流图。

(8分)(2) 写出相应的数据字典(要求至少写出三项)。

(4分) (3) 将数据流图转换为软件的结构图。

(8分) (1):1)2) 第一层数据流图员工信息文件员工分数文件夹分房分数文件2.名称:员工信息 别名:描述:员工的各种信息定义:员工号+姓名+年龄+性别+学历+工龄+婚否+职务+职称+住房情况 位置:员工信息文件名称:分房计划文件 别名:描述:准备分房的计划 定义:员工号+住房请求 位置:公司系统名称:分房分数文件 别名:描述:计算出的每个员工分房分数的文件定义:员工号+分房分位置:公司系统2阅读以下说明和图,回答问题1至问题5,将解答填入答题纸的对应栏内。

(20分)【说明】某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:1)每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。

课程结束后进行期末考试,其成绩作为这门课程的考试成绩。

2)学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。

3)在记录学生成绩之前,系统需要验证这些成绩是否有效。

首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。

软件工程-数据流图(DFD)大题解析

软件工程-数据流图(DFD)大题解析

1某公司为了给员工分配住房,开发了员工住房分配系统,功能如下:➢计算原始分:根据员工信息(员工号、姓名、年龄、性别、学历、工龄、婚否、职务、职称、住房情况)计算原始分,并将员工信息存入员工信息文件中。

➢计算标准分:根据员工的原始分计算标准分,并将其存入员工分数文件(员工号、标准分)。

➢计算分房分:根据标准分、分房计划文件(员工号、住房请求)中的分房人数,计算分房分,并存入分房分数文件(员工号、分房分)中。

➢分房分查询:员工可以根据自己的员工号查询相应的分房分,若输入错误则返回出错信息。

试根据上面的系统功能描述:(1)画出该系统的分层数据流图。

(8分)(2)写出相应的数据字典(要求至少写出三项)。

(4分)(3)将数据流图转换为软件的结构图。

(8分)(1):1)2)第一层数据流图员工信息文件员工分数文件夹分房分数文件2.名称:员工信息别名:描述:员工的各种信息定义:员工号+姓名+年龄+性别+学历+工龄+婚否+职务+职称+住房情况位置:员工信息文件名称:分房计划文件别名:描述:准备分房的计划定义:员工号+住房请求位置:公司系统名称:分房分数文件别名:描述:计算出的每个员工分房分数的文件定义:员工号+分房分位置:公司系统2阅读以下说明和图,回答问题1至问题5,将解答填入答题纸的对应栏内。

(20分)【说明】某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:1)每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。

课程结束后进行期末考试,其成绩作为这门课程的考试成绩。

2)学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。

3)在记录学生成绩之前,系统需要验证这些成绩是否有效。

首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。

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

⑷合理使用文件 当文件作为某些加工之间的交界面时, 当文件作为某些加工之间的交界面时,文件 必须画出来, 必须画出来,一旦文件作为数据流图中的一个独 立成份画出来了,那么它同其它成份之间的联系 立成份画出来了, 也应同时表达出来。 也应同时表达出来。 理解一个问题总要经过从不正确到正确, 理解一个问题总要经过从不正确到正确,从 不确切到确切的过程, 不确切到确切的过程,需求分析的过程总是要不 断反复的,一次就成功的可能性是很小的, 断反复的,一次就成功的可能性是很小的,对复 杂的系统尤其如此,因此,系统分析员应随时准 杂的系统尤其如此,因此, 备对数据流图进行修改和完善,与用户取得共识, 备对数据流图进行修改和完善,与用户取得共识, 获得无二义性的需求, 获得无二义性的需求,才能获得更正确清晰的需 求说明,使得设计、编程等阶段能够顺利进行, 求说明,使得设计、编程等阶段能够顺利进行, 这样做是必须和值得的。 这样做是必须和值得的。
画分层DFD 图的具体步骤: 图的具体步骤: 画分层 先确定系统范围, ⑴ 先确定系统范围,画出顶层 的DFD 图。 逐层分解顶层DFD 图,获 ⑵ 逐层分解顶层 得若干中间层DFD 图。 得若干中间层 画出底层的DFD 图。 ⑶ 画出底层的
在画分层数据流图时, 在画分层数据流图时,首先遇到 的问题就是应该如何分解? 的问题就是应该如何分解 不能够一下子把一个加工分解成 它所有的基本加工, 它所有的基本加工,一张图中画出过 多的加工是使人难以理解的, 多的加工是使人难以理解的,但是如 果每次只是将一个加工分解成两个或 三个加工, 三个加工,又可能需要分解过多的层 也会影响系统的可理解性。 次,也会影响系统的可理解性。
例1:画出图书预定系统的DFD 图。 :画出图书预定系统的 现有一图书预定系统, 现有一图书预定系统,接收由顾客发来 的订单,并对订单进行验证, 的订单,并对订单进行验证,验证过程是根 据图书目录检查订单的正确性, 据图书目录检查订单的正确性,同时根据顾 客档案确定是新顾客还是老顾客, 客档案确定是新顾客还是老顾客,是否有信 经过验证的正确订单, 誉。经过验证的正确订单,暂存放在待处理 的订单文件中。对订单进行成批处理, 的订单文件中。对订单进行成批处理,根据 出版社档案, 出版社档案,将订单按照出版社进行分类汇 并保存订单存根, 总,并保存订单存根,然后将汇总订单发往 各出版社。 各出版社。
ห้องสมุดไป่ตู้
分层DFD 图的改进: 图的改进: 分层 DFD 图必须经过反复修改,才能获得最终的目 图必须经过反复修改, 标系统的逻辑(目标系统的 目标系统的DFD 图)。改进的原则与 标系统的逻辑 目标系统的 。 画分层DFD 图的基本原则是一致的,可从以下方面 图的基本原则是一致的, 画分层 考虑DFD 图的改进: 图的改进: 考虑 ⑴ 检查数据流的正确性 ① 数据守恒 子图、 ② 子图、父图的平衡 文件使用是否合理。特别注意输入/出文件的 ③ 文件使用是否合理。特别注意输入 出文件的 数据流。 数据流。 改进DFD 图的易理解性 ⑵ 改进 简化加工之间的联系(加工间的数据流越少 加工间的数据流越少, ① 简化加工之间的联系 加工间的数据流越少, 独立性越强,易理解性越好)。 独立性越强,易理解性越好 。 改进分解的均匀性。 ② 改进分解的均匀性。 适当命名(各成分名称无二义性 准确、具体)。 各成分名称无二义性, ③ 适当命名 各成分名称无二义性,准确、具体 。
一个加工每次分解成多少个子加工才合适呢? 一个加工每次分解成多少个子加工才合适呢 根据经验“最多不要超过7 根据经验“最多不要超过 个”。统计结果证 人们能有效地同时处理7 个或7 个以下的问题, 明,人们能有效地同时处理 个或 个以下的问题, 但当问题多于7 个时,处理效果就会下降。 但当问题多于 个时,处理效果就会下降。当然也 不能机械地应用,关键是要使数据流图易于理解。 不能机械地应用,关键是要使数据流图易于理解。 同时还有几条原则可供参考: 同时还有几条原则可供参考: 分解应自然,概念上要合理、清晰。 分解应自然,概念上要合理、清晰。 只要不影响数据流图的“易理解性” 只要不影响数据流图的“易理解性”,可以适 当地多分解成几部分,这样分层图的层数就可少些。 当地多分解成几部分,这样分层图的层数就可少些。 一般来说,在上层可以分解得快些,而在中、 一般来说,在上层可以分解得快些,而在中、 下层则应分解得慢些,因为上层是一些综合性的描 下层则应分解得慢些, 易理解性”相对地说不太重要。 述,“易理解性”相对地说不太重要。
显然,图2.13 中子图与父图不平衡。子图 显然, 中子图与父图不平衡。 是父图中加工2 的分解,加工2 有输入数据流R 是父图中加工 的分解,加工 有输入数据流 和M,输出数据流 ,而子图则只有一个输入数 ,输出数据流T, 据流N,却有两个输出数据流T 据流 ,却有两个输出数据流 与S。图2.14 中, 。 子图是父图中加工4 的分解,虽然表面上加工4 子图是父图中加工 的分解,虽然表面上加工 只有一个输入数据流“订货单” 只有一个输入数据流“订货单”,而子图却有三 个输入数据流,但是如果“订货单”是由“ 个输入数据流,但是如果“订货单”是由“客 户”、“帐号”和“数量”三部分组成,即有如 帐号” 数量”三部分组成, 下数据条目: 客户+帐号 下数据条目:订货单 =客户 帐号 数量 客户 帐号+数量 (2.2.5 数据词典 ,则子、父图平衡。 数据词典),则子、父图平衡。
画图步骤是: 画图步骤是: ⑴ 首先确定外部实体(顾客、出版社) 首先确定外部实体 顾客、出版社 顾客 及输入、输出数据流(订单 出版社订单)。 订单、 及输入、输出数据流 订单、出版社订单 。 再分解顶层的加工(验证订单 验证订单、 ⑵ 再分解顶层的加工 验证订单、汇 总订单)。 总订单 。 确定所使用的文件(图书目录文件 图书目录文件、 ⑶ 确定所使用的文件 图书目录文件、 顾客档案等5 个文件)。 顾客档案等 个文件 。 用数据流将各部分连接起来, ⑷ 用数据流将各部分连接起来,形 成数据封闭。 成数据封闭。
画分层DFD 图的基本原则 画分层 ⑴数据守恒与数据封闭原则 所谓数据守恒是指加工的输入输出数据流是否匹配, 所谓数据守恒是指加工的输入输出数据流是否匹配, 即每一个加工既有输入数据流又有输出数据流。 即每一个加工既有输入数据流又有输出数据流。或者说 一个加工至少有一个输入数据流,一个输出数据流。 一个加工至少有一个输入数据流,一个输出数据流。 ⑵加工分解的原则 自然性:概念上合理、清晰; 自然性:概念上合理、清晰 均匀性: 均匀性:理想的分解是将一个问题分解成大小均匀 的几个部分; 的几个部分 分解度:一般每一个加工每次分解最多不要超过7 分解度:一般每一个加工每次分解最多不要超过 个子加工,应分解到基本加工为止 应分解到基本加工为止。 个子加工 应分解到基本加工为止。 子图与父图的“平衡” ⑶子图与父图的“平衡”:父图中某个加工的输入 输出数据流应该同相应的子图的输入输出相同(相对应 相对应), 输出数据流应该同相应的子图的输入输出相同 相对应 , 分层数据流图的这种特点称为子图与父图“平衡” 分层数据流图的这种特点称为子图与父图“平衡”。
如图所示, 如图所示,如果系统规模较 所示 仅用一个DFD 图难以描述, 图难以描述, 大,仅用一个 会使得系统变得复杂, 会使得系统变得复杂,且难以理 解。 为了降低系统的复杂性, 为了降低系统的复杂性,采 逐层分解”的技术, 取“逐层分解”的技术,画分层 的DFD 图。
画分层DFD 图的一般原则是: 图的一般原则是: 画分层 先全局后局部,先整体后细节 先整体后细节,先抽 “先全局后局部 先整体后细节 先抽 象后具体” 通常将这种分层的DFD 图, 象后具体”。通常将这种分层的 分为顶层、中间层、底层。顶层图说明了 分为顶层、中间层、底层。顶层图说明了 系统的边界,即系统的输入和输出数据流 即系统的输入和输出数据流, 系统的边界 即系统的输入和输出数据流, 顶层图只有一张。底层图由一些不能再分 顶层图只有一张。底层图由一些不能再分 解的加工组成,这些加工都已足够简单, 解的加工组成,这些加工都已足够简单, 称为基本加工。 称为基本加工。在顶层和底层之间的是中 间层。中间层的数据流图描述了某个加工 间层。中间层的数据流图描述了某个加工 的分解,而它的组成部分又要进一步分解。 的分解,而它的组成部分又要进一步分解。 画各层DFD 图时,应“由外向内”。 图时, 由外向内” 画各层
下图是培训中心管理系统的数据流图: 例2下图是培训中心管理系统的数据流图: 下图是培训中心管理系统的数据流图 由于只有一层, 由于只有一层,因此分解的加工较多 不易理解,而且如果其中某个加工较复杂, 不易理解,而且如果其中某个加工较复杂, 例如编号为3 的加工“付款”和编号为7 例如编号为 的加工“付款”和编号为 的加工“复审”仍很复杂,一时难以理解, 的加工“复审”仍很复杂,一时难以理解, 如果不继续分解下去, 如果不继续分解下去,直到每个加工都足 够简单易于理解为止, 够简单易于理解为止,则会影响需求分析 结果的可读性。 结果的可读性。
特别要注意的是: 特别要注意的是: 数据流图不是传统的流程图或框图, 数据流图不是传统的流程图或框图, 数据流也不是控制流。 数据流也不是控制流。 数据流图是从数据的角度来描述一个 系统, 系统,而框图则是从对数据进行加工的工 作人员的角度来描述系统。 作人员的角度来描述系统。 数据流图中的箭头是数据流,而框图 数据流图中的箭头是数据流, 中的箭头则是控制流, 中的箭头则是控制流,控制流表达的是程 序执行的次序。 序执行的次序。
相关文档
最新文档