数据流程图案例分析和画法

合集下载

讲义:数据流程图dfd

讲义:数据流程图dfd

数据流程图(DFD)数据流程图——描述数据流动、存储、处理的逻辑关系,也称为逻辑数据流程图,一般用DFD (Data Flow Diagram)表示。

一、数据流程图的基本成分数据流程图用到四个基本符号,即:外部实体、数据处理、数据流和数据存储。

现分别介绍如下:1、外部实体外部实体——指系统以外又与系统有联系的人或事物。

它表达该系统数据的外部来源和去处,例如:顾客、职工、供货单位等等。

外部实体也可以是另外一个信息系统。

一般用一个正方形,并在其左上角外边另加一个直角来表示外部实体,在正方形内写上这个外部实体的名称。

为了区分不同的外部实体,可以在正方形的左上角用一个字符表示。

在数据流程图中,为了减少线条的交叉,同一个外部实体可在一张数据流程图中出现多次,这时在该外部实体符号的右下角画小斜线,表示重复。

若重复的外部实体有多个,则相同的外部实体画数目相同的小斜线。

外部实体的表示如图6.1所示。

图6.1外部实体2.数据处理处理指对数据的逻辑处理,也就是数据的变换。

在数据流程图中,用带圆角的长方形表示处理,长方形分为三个部分,如图6.2所示。

图6.2 处理标识部分用来标别一个功能,一般用字符串表示,如P1、P1.1等等。

功能描述部分是必不可少的,它直接表达这个处理的逻辑功能。

一般用一个动词加一个作动词宾语的名词表示。

功能执行部分表示这个功能由谁来完成,可以是一个人,也可以是一个部门,也可以是某个计算机程序。

3.数据流数据流是指处理功能的输人或输出,用一个水平箭头或垂直箭头表示。

箭头指出数据的流动方向。

数据流可以是信件、票据,也可以是电话等。

一般说来,对每个数据流要加以简单的描述,使用户和系统设计员能够理解一个数据流的含义。

对数据流的描述写在箭头的上方,一些含义十分明确的数据流,也可以不加说明,如图6.3所示。

图6.3数据流4.数据存储数据存储表示数据保存的地方。

这里"地方"并不是指保存数据的物理地点或物理介质,而是指数据存储的逻辑描述。

数据流程图画法

数据流程图画法

数据流程图画法数据流程图是一种用于描述业务流程和数据流动的图表工具,它通过使用几种特定的符号和线条来表示实体、过程和数据的流动,并以图形化的方式展示整个数据处理的流程,使人们更直观地了解和分析数据的流转过程。

数据流程图画法主要包括以下几个步骤:第一步,确定流程图的目标和范围。

在绘制数据流程图之前,首先需要明确绘图的目标和范围,包括确定要绘制的流程和数据流。

第二步,识别流程中的实体和过程。

在确定了绘图的目标和范围之后,需要识别出流程中的实体和过程。

实体可以是组织、人员、设备等,而过程则是处理数据的活动。

第三步,绘制实体和过程的符号。

在绘制数据流程图时,可以使用一些特定的符号来表示实体和过程。

例如,用矩形框表示过程,用椭圆表示实体。

第四步,确定数据的流动和转换。

在数据流程图中,数据的流动是非常重要的,可以使用箭头线来表示数据的流动方向和方式。

同时,还需要确定数据在流程中的转换和处理方式。

第五步,连接实体和过程。

在绘制数据流程图时,需要将实体和过程连接起来,形成一个完整的流程图。

可以使用箭头线将实体与过程连接起来,并标记数据的流向和转换。

第六步,添加描述和注释。

在绘制数据流程图的过程中,可以通过添加描述和注释来解释图中的各个部分,使得读者更容易理解和理解整个流程。

第七步,审查和改进。

在绘制完数据流程图后,需要对图表进行审查和改进。

可以与相关人员进行讨论和交流,以确定流程是否准确和清晰,并做出必要的修改和调整。

总之,数据流程图是一种非常重要的图表工具,可以帮助人们更直观地了解和分析数据的流转过程。

通过遵循上述的绘图步骤,可以更好地绘制和使用数据流程图,提高数据流程的效率和质量。

管理信息系统数据流程图的画法

管理信息系统数据流程图的画法

2009~2010管理信息系统实验(2)实验名称:管理信息系统-系统分析与设计2、根据下述业务工作过程,画出业务流程图。

成品库保管员按车间送来的入库登记单登记库存台账。

发货时,发货员根据销售科送来的发货通知单将成品出库,并发货,同时填写三份出库单,其中一份交给成品库保管员,由他按此出库单登记库存台账,出库单另外两联分别送销售科和会计科。

(要求使用表格分配图)8、订货折扣政策如下:条件年交易额<=5万Y N N N 有欠款Y Y N 交易关系<20年Y N行动折扣=0%√折扣=5%√折扣=10%√折扣=15%√9、在酒店管理信息系统中,“折扣”处理过程是:如果某用户的消费额在2000元以上,用现金结账打八折,记账打八五折;如果消费额在1000元与2000元之间,用现金结账打八五折,记账打九折;如果消费额在1000元以下,用现金结账打九折,记账不打折。

画出反映此方案的决策树(判断树)。

初始决策表条件年龄青青青青青青中中中中中中老老老老老老文化程度小小中中大大小小中中大大小小中中大大性别男女男女男女男女男女男女男女男女男女行动脱产学习√√电工√√技术员√√√√√√钳工√√车工√√材料员√√√√简化决策表条件年龄青青中中中中老老文化程度小中大小小中中小中性别男女男女行动脱产学习√电工√技术员√钳工√√车工√√材料员√√11、某工厂生产多种产品,每种产品又要使用多种零件;一种零件可能装在多种产品上。

每种零件由一种材料制造,每种材料可用于不同零件的制作,有关产品、零件、材料的数据字段如下:产品:产品号(GNO),产品名(GNA),产品单价(GUP)零件:零件号(PNO),零件名(PNA),单重(UW),单价(UP)材料:材料号(MNO),材料名(MNA),计量单位(CU),材料单价(MUP)以上各产品需要各种零件数为GQTY,各零件需用的材料量为PQTY。

要求:1)请画出产品、零件、材料的概念结构模型(E-R模型);2)请将该E-R模型转换为关系数据库逻辑模型;关系数据库逻辑模型产品(产品号,产品名,产品单价)组合(产品号,零件号,零件数)零件(零件号,零件名,单重,单价,材料号,材料量)材料(材料号,材料名,单价,计重单位)12、数据库设计应用。

数据流图的画法以及实例(精选)

数据流图的画法以及实例(精选)

数据流图的画法以及实例(精选)数据流图也称为数据流程图date flow diagram , DFD,是⼀种便于⽤户理解和分析系统数据流程的图形⼯具,他摆脱了系统和具体内容,精确的在逻辑上描述系统的功能、输⼊、输出和数据存储等,是系统逻辑模型的重要组成部分。

数据流图的基本组成成分数据流:是由⼀组固定成分的数据组成,表⽰数据的流向。

值得注意的是,数据流图中描述的是数据流,⽽不是控制流。

除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有⼀个合适的名字,以反映该数据流的含义。

加⼯:加⼯描述了输⼊数据流到输出数据之间的变换,也就是输⼊数据流经过什么处理后变成了输出数据。

每个加⼯都有⼀个名字和编号。

编号能反映该加⼯位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加⼯分解出来的⼦加⼯。

数据存储:数据存储表⽰暂时存储的数据。

每个数据存储都有⼀个名字。

外部实体:外部实体是存在于软件系统之外的⼈员或组织,他指出数据所需要的发源地或系统所产⽣的数据的归属地。

外部实体加⼯数据流分层数据流图的设计⽅法第⼀步,画⼦系统的输⼊输出把整个系统视为⼀个⼤的加⼯,然后根据数据系统从哪些外部实体接收数据流,以及系统发送数据流到那些外部实体,就可以画出输⼊输出图。

这张图称为顶层图。

第⼆步,画⼦系统的内部把顶层图的加⼯分解成若⼲个加⼯,并⽤数据流将这些加⼯连接起来,使得顶层图的输⼊数据经过若⼲加⼯处理后,变成顶层图的输出数据流。

这张图称为0层图。

从⼀个加⼯画出⼀张数据流图的过程就是对加⼯的分解。

可以⽤下述⽅法来确定加⼯:在数据流的组成或值发⽣变化的地⽅应该画出⼀个加⼯,这个加⼯的功能就是实现这⼀变化,也可以根据系统的功能决定加⼯。

确定数据流的⽅法⽤户把若⼲数据当作⼀个单位来处理(这些数据⼀起到达、⼀起处理)时,可以把这些数据看成⼀个数据流。

关于数据存储对于⼀些以后某个时间要使⽤的数据,可以组织成为⼀个数据存储来表⽰。

数据流程图的画法

数据流程图的画法
数据存储与加工的方向 “读出 ”、“写入 ”
03
单击此处添加正文,文字是您思想的提炼,为了演示发布的良好效果,请言简意赅地阐述您的观点。
表示需要保存的数据流向, 如“ 学生档案”、“课程设置”等
02
文件是存贮数据的工具。
文件
01
单击此处添加正文,文字是您思想的提炼,为了演示发布的良好效果,请言简意赅地阐述您的观点。
命名方法与数据流相似
05
数据源或终点
数据源和终点表示数据的外部来源和去处。它通常是系统之外的人员或组织,不受系统控制。 为了避免在数据流图上出现线条交叉,同一个源点、终点或文件均可在不同位置多次出现,这时要在源(终)点符号的右下方画小斜线,或在文件符号左边画竖线,以示重复
数据源
数据终点
没有输出!
百货商店业务管理系统顶层数据流程图
百货商店业务管理系统数据流程图一级分解
销售处理二级数据流程
采购处理二级数据流程
会计处理二级数据流程
顾客
采购
编 辑 订货单
订货单
配件库存
1.1.1
确 定 顾 客 订 货
1.1.3
产 生 暂 存 订货单
1.1.5
对 照 暂 存 订货单
6.2.4 画图时应注意的问题
下面从四个方面讨论画分层数据流图时应注意的问题。 合理编号 分层数据流图的顶层称为0层,称它是第1层的父图,而第1层既是0层图的子图,又是第2层图的父图,依此类推。由于父图中有的加工可能就是功能单元,不能再分解,因此父图拥有的子图数少于或等于父图中的加工个数。 注意子图与父图的平衡 子图与父图的数据流必须平衡,这是分层数据流的重要性质。这里的平衡指的是子图的输入、输出数据流必须与父图中对应加工的输入、输出数据流相同。但下列两种情况是允许的,一是子图的输入/输出流比父图中相应加工的输入/输出流表达得更细。

如何画数据流程图(PPT35页)

如何画数据流程图(PPT35页)

EX1:请根据以下销售过程画出数据流程图:用户将定货 单交给某企业的业务经理,经检验后,对不合格的订单要 由用户重填,合格的订单交仓库保管员做出库处理,即: 查阅库存台帐,如果有货则向用户开票发货,如缺货,则 通知采购员采购。
发货票
用户
订货单
检验
出库 合格订单 处理
采购通知 采购员
不合格订单 EX1
F7 采购 订货报表 员
产生报表
F6 订货汇总信息 D2 订货信息
图(d) 订货系统的1层数据流程图(图b的局部, 各数据成分加上编号)
应用举例二
教材购销系统的顶层DFD
学生
购书单
领书单、无 效购书单
如何画出上述订货系统的数据流程图呢? 考虑数据的源点和终点:从上面对系统的描述可以知道, 仓库管理员通过终端把事务报告给订货系统,系统经过汇 总处理,每天向采购部提供一张订货报表。所以,采购员 是数据的终点,而仓库管理员是数据的源点。
仓管
事务
0.0
订货报表 采购

订货系统

图 (a) 订货系统的顶层数据流程图
到库存台帐去查找,显示查询结果。
查询条件
查询
查询结果
保管员
入库单 出入库处理
出库单
EX4
库存台帐
统计 打印
库存日 报表
注意:
(1)数据流程分析采用自顶向下逐层分解的方法,通过 分析绘制分层的数据流程图(data flow diagram,DFD)来 进行系统分析。
(2)DFD由顶层图、一级细化图、二级细化图等一组图 构成。在顶层图中,将系统视为由一个处理功能所构成的 系统;一级细化图是对顶层图处理功能的分解与细化。
处理事务

数据流程图绘制方法

数据流程图绘制方法

数据流程图绘制方法数据流程图(date flow diagram , DFD),是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型.一、数据流程图的基本组成成分数据流:是由一组固定成分的数据组成,表示数据的流向。

值得注意的是,数据流程图中描述的是数据流,而不是控制流。

除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义.数据处理:数据处理描述了输入数据流到输出数据之间的变换,也就是输入数据流经过什么处理后变成了输出数据。

每个数据处理都有一个名字和编号。

编号能反映该数据处理位于分层的数据流程图的哪个层次和哪张图中,能够看出它是由哪个数据处理分解出来的子数据处理.数据存储:数据存储表示暂时存储的数据。

每个数据存储都有一个名字。

外部实体:外部实体是存在于软件系统之外的人员或组织,他指出数据所需要的发源地或系统所产生的数据的归属地。

二、分层数据流程图的设计方法1、画子系统的输入输出把整个系统视为一个大的加工,然后根据数据系统从哪些外部实体接收数据流,以及系统发送数据流到那些外部实体,就可以画出输入输出图。

这张图称为顶层图。

2、画子系统的内部把顶层图的加工分解成若干个加工,并用数据流将这些加工连接起来,使得顶层图的输入数据经过若干加工处理后,变成顶层图的输出数据流。

这张图称为第一层书记流程图。

从一个加工画出一张数据流程图的过程就是对加工的分解。

确定加工的方法:在数据流的组成或值发生变化的地方应该画出一个加工,这个加工的功能就是实现这一变化,也可以根据系统的功能决定加工.确定数据流的方法:用户把若干数据当作一个单位来处理(这些数据一起到达、一起处理)时,可以把这些数据看成一个数据流。

关于数据存储:对于一些以后某个时间要使用的数据,可以组织成为一个数据存储来表示。

管理信息系统数据流程图的画法

管理信息系统数据流程图的画法

2009~2010管理信息系统实验(2)实验名称:管理信息系统—系统分析与设计2、根据下述业务工作过程,画出业务流程图.成品库保管员按车间送来的入库登记单登记库存台账。

发货时,发货员根据销售科送来的发货通知单将成品出库,并发货,同时填写三份出库单,其中一份交给成品库保管员,由他按此出库单登记库存台账,出库单另外两联分别送销售科和会计科.(要求使用表格分配图)条件有欠款Y Y N 交易关系<20年Y N行动折扣=0%√折扣=5%√折扣=10% √折扣=15%√9、在酒店管理信息系统中,“折扣"处理过程是:如果某用户的消费额在2000元以上,用现金结账打八折,记账打八五折;如果消费额在1000元与2000元之间,用现金结账打八五折,记账打九折;如果消费额在1000元以下,用现金结账打九折,记账不打折。

画出反映此方案的决策树(判断树)。

初始决策表条件年龄青青青青青青中中中中中中老老老老老老文化程度小小中中大大小小中中大大小小中中大大性别男女男女男女男女男女男女男女男女男女行动脱产学习√√电工√√技术员√√√√√√钳工√√车工√√材料员√√√√简化决策表条件年龄青青中中中中老老文化程度小中大小小中中小中性别男女男女行动脱产学习√电工√技术员√钳工√√车工√√材料员√√11、某工厂生产多种产品,每种产品又要使用多种零件;一种零件可能装在多种产品上。

每种零件由一种材料制造,每种材料可用于不同零件的制作,有关产品、零件、材料的数据字段如下:产品:产品号(GNO),产品名(GNA),产品单价(GUP)零件:零件号(PNO),零件名(PNA),单重(UW),单价(UP)材料:材料号(MNO),材料名(MNA),计量单位(CU),材料单价(MUP)以上各产品需要各种零件数为GQTY,各零件需用的材料量为PQTY。

要求:1)请画出产品、零件、材料的概念结构模型(E-R模型);2)请将该E-R模型转换为关系数据库逻辑模型;关系数据库逻辑模型产品(产品号,产品名,产品单价)组合(产品号,零件号,零件数)零件(零件号,零件名,单重,单价,材料号,材料量)材料(材料号,材料名,单价,计重单位)12、数据库设计应用。

管理信息系统第六章系统分析--数据流程图的画法

管理信息系统第六章系统分析--数据流程图的画法

数据流程图1.定义:是一种能全面描述信息系统逻辑模型的主要工具。

用少数几种符号反映信息在系统中的流动、处理和存储情况。

2.特点:抽象性:表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理和存储。

概括性:表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。

3.符号库存台帐数据存储外部实体处理数据流外部实体:指本系统之外的人或单位,凡本系统之外的人或单位,都可以称为外部实体。

数据流:表示流动着的数据,它可以是一项数据,也可以是一组数据,也可以用来表示对数据文件的存储操作。

处理(功能):又称功能。

数据存储:指通过数据文件、文件夹或账本等存储数据。

4.某企业成品销售管理的数据流程图。

销售科负责成品销售及成品库管理。

该科计划员将合同登记人合同台帐,并定期根据合同台帐查询库存台帐,决定是否可以发货。

如果可以发货,则填写出库单交成品库保管员。

保管员按出库单和由车间送来的入库单填写库存台帐。

出库单得另外两联分送计划员和财务科。

计划员将合同执行情况登入合同台帐。

销售部门的负责人定期进行销售统计并上报厂办。

数据流程图如下:5. 画出银行储蓄存取款过程数据流程图储户将填好的存(取)单及存折送交分类处理处。

分类处理安三种不同情况分别处理。

如果存折不符或存(取)单不合格,则将存折及存(取)单直接退还储户重新填写;如果是存款,则将存折及存款单送交存款处处理。

存款处理处取出底帐登记后,将存折退还给储户;如果是取款,则将存折及取款单送交取款处理处,该服务台取出底帐及现金,记账后将存折与现金退给储户。

从而完成存(取)款处理过程。

试按此画出数据流程图。

数据流程图如下:。

管理信息系统分析(数据流程图)..

管理信息系统分析(数据流程图)..

管理信息系统
6
数据流图的构成
数据流(Data Flow)由一个或一组确定的数据组成。 • ①数据流名应能直观地反映数据流的含义。 • ②数据流的流向 • ③数据流可以同名,也可以有相同的数据结构,但必须有不同的
数据或具有不同的含义。 • ④两个符号(加工、外部项、数据存储)之间可以有多个数据流存
在,DFD并不表明它们之间的任何关系,诸如次序、主次等。 • ⑤避免错误的数据流命名方法
父图-子图平衡
父图-子图平衡: 模型分解时必须保持父图的输入输出数据流和子 图输入输出数据流相同。
B 1 A
C
2 F
E
4G
3 D
对加工3细化 的子图:
3.3 E
3.1
缺少C
3.2 D
加工3
处理编号
处理的编号原则: 子图图号为分解的父图中的处理号,
同级子图在最后数字以序号区别。
顶层
(不编号)
数据流程图图例:常见的数据流程图有两种:
一种是以方框、连线及其变形为基本图例符号来表示数据流动过程。 一种是以圆圈及连接弧线作为其基本符号来表示数据流动过程。 这两种方法实际表示一个数据流程的时候,大同小异,但是针对不同的 数据处理流程却各有特点。故在此我们介绍其中一种方法,以便读者在实际 工作中根据实际情况选用。
• • 画出图书预定系统的各层数据流图。
• 第一步,画出关联数据流图。
图书预订系统关联图
• 第二步,逐层分解加工,画出下层DFD。注意到根据题 意,当绘出系统顶层图后并不能将所有加工分解成基本 加工,还要进行二层图分解。并在分解加工过程中逐步 充实进数据存储。见图。
注意:
(1)数据流程分析采用自顶向下逐层分解的方法,通过分析绘制 分层的数据流程图(data flow diagram,DFD)来进行系统分析。

如何画数据流程图PPT(35张)

如何画数据流程图PPT(35张)
某订货系统功能说明如下: 假设某一企业采购部门每天需要一张订货报表,报表
按材料编号排序,报表中列出所有需要再次订货的材料。 对于每种需要再次订货的材料应列出下列数据:材料编号 、名称、订货数量、目前价格(或参考价格)、主要供应 单位、第二供应单位等。材料入库或出库称为事务,通过 放在仓库的CRT终端把事务报告给订货系统。当某种材料 的库存数量少于库存量临界值时就应该再次订货。
EX1:请根据以下销售过程画出数据流程图:用户将定货 单交给某企业的业务经理,经检验后,对不合格的订单要 由用户重填,合格的订单交仓库保管员做出库处理,即: 查阅库存台帐,如果有货则向用户开票发货,如缺货,则 通知采购员采购。
发货票
用户
订货单
检验
出库 合格订单 处理
采购通知 采购员
不合格订单 EX1
B 1 ACຫໍສະໝຸດ 2 FE4G
3 D
对加工3细化 的子图:
3.3 E
3.1
缺少C
3.2 D
加工3
如何画数据流程图P P T ( 3 5 张) 培训课件培训讲义培训教材工作汇报课件P P T
处理编号
处理的编号原则: 子图图号为分解的父图中的处理号,
同级子图在最后数字以序号区别。
如何画数据流程图P P T ( 3 5 张) 培训课件培训讲义培训教材工作汇报课件P P T
存折
不合格存款单
储户
查对
存折、存款单
合格存款单 存折
现金单 存款
现金库
储户帐 EX3
EX4:某仓库管理系统按以下步骤进行信息处理,试画出数 据流程图。
(1) 保管员根据当日的出库单和入库单通过出、入库处 理去修改库存台帐。
(2) 根据库存台帐由统计、打印程序输出出库日报表。 (3) 需要查询时,可利用查询程序在输入查询条件后 ,

数据流图

数据流图
数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
历史
在二十世纪七十年代,结构设计的原始开发者拉里·康斯坦丁(Larry Constantine)根据Martin和Estrin 的“数据流图”(Data Flow Graph)计算模型提出了一种实用技术的数据流图。
(三)自顶向下逐层分解,绘出分层数据流图
对于大型的系统,为了控制复杂性,便于理解,需要采用自顶向下逐层分解的方法进行,即用分层的方法将 一个数据流图分解成几个数据流图来分别表示 。
举例说明
图8数据流图
(1)首先画系统的输入输出,即先画顶层数据流图。顶层流图只包含一个加工,用以表示被开发的系统,然 后考虑该系统有哪些输入数据、输出数据流。顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据 交换关系。图8中的图3-3为飞机机票预订系统的顶层图。
数据流图也称为气泡图。DFD是系统设计自上而下方法中使用的一种设计工具。这个上下文级别的DFD接下来 是“爆炸式”的,以产生一个1级的DFD,显示正在建模的系统的一些细节。Level 1 DFD显示了系统如何分成子 系统(过程),每个系统处理一个或多个来自或来自外部代理的数据流,它们一起提供系统的所有功能整个。它 还识别必须存在的内部数据存储库,以便系统执行其工作,并显示系统各个部分之间的数据流。
数据流图是结构化系统分析和设计方法SSADM的三个基本视角之一。项目发起人和最终用户需要在系统演进 的各个阶段得到简要介绍和咨询。通过数据流图,用户可以看到系统将如何运行,系统将完成什么以及如何实现 系统。可以绘制旧系统的数据流图,并与新系统的数据流图进行比较,以便比较以实现更高效的系统。数据流图 可以用来为最终用户提供一个物理的概念,即它们输入的数据最终对整个系统的结构从订单到发送到报告有影响。 如何开发系统可以通过数据流图模型来确定。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
顶层:
病员
病症信号
病员监 护系统
病症报告
报警
护士
护士
要求报告
病员日志
第一层: 病员 护士
护士
医院病房监护系统顶层DFD图
病症信号
1
局部监视
病员数据
病员极限
生理信号
极限值
报警
病症报告
3
中央监视
格式化 病员数据
2
生成报告
日志数据
4
更新日志
要求报告
日志数据
病员日志
医院病房监护系统二层DFD图
第二层:加工“中央监视”分解
WHILE-DO; REPEAT-UNTIL
2.3.2 快速原型开发模型
快速分析,确定初步规格说明 构造原型
修N 正 改 进 原 型
N
运行/评价原型
原型完成否 Y
N 要细部说明否 Y 严格说明细部
效果满意否 Y 整理原型提供文档
细化的原型化模型
快速建立系统原型进行系统的 分析和构造有如下优点:
1、增进软件开发人员和用户 对系统需求的理解。便于将用户 模糊的功能需求明确化。
一、数据流图的图符
四种基本图形符号:
还有一些辅助的图例:
数据流 数据流名 箭 头
加工
加工名 圆或椭圆
数据存储
单或双杠
文件名
A C
*T
B
B
AT+
C
B A
T*
C
A C
+T
B
A C
ห้องสมุดไป่ตู้+T
B
B
A T
+
C
数据源点 实体名 或终点
矩形框
* 与 +或
+ 互斥
2.2.3 画分层DFD图的方法
“先全局后局部,先整体后细节,先抽象后具体” 通常可将这种分层的DFD图,分为顶层、中间层、底层。 具体步骤: 1。先确定系统范围,画出顶层的DFD图。 2。逐层分解顶层DFD图,获得若干中间层DFD图。 3。画出底层的DFD图。
要特点是快速,自然和方便。 结构化方法总的指导思想自顶向下、逐步求精。它的基本
原则是功能的分解与抽象。
结构化开发方法的组成 70年代初 结构化程序设计方法 SP法(Structured Program) 70年代中 结构化设计方法 SD法(Structured Design) 70年代末 结构化分析方法 SA法(Structured Analysis) SA,SD,SP 法相互衔接,形成了一整套开发方法。若将
DFD图不是流程图,不表示软件的控制流程。
2.2.6 分层DFD图的改进
DFD图必须经过反复修改,才能获得最终的目标系统的 逻辑模型(目标系统的DFD图)。可从以下方面考虑DFD图 的改进:
1、检查数据流的正确性 ① 数据守恒
② 子图、父图的平衡 ③ 文件使用是否合理。特别注意输入/出文件的数据流。 2、改进DFD图的易理解性 ① 简化加工之间的联系(加工间的数据流越少,独立性 越强,易理解性越好)。 ② 改进分解的均匀性。 ③ 适当命名(各成分名称无二义性,准确、具体)。
小问题,然后分别解决(如右 图)。
1.1
1.2
1.3
2.1 2.3
2.2
1.1 1.3
抽象:分解可以分层进行,即先考虑问题最本质的属性, 暂把细节略去,以后再逐层添加细节,直至涉及到最详细的 内容,这种用最本质的属性表示一个系统的方法就是“抽 象”。
2.2.1 SA法的概基念本思想与步骤
二、SA法的步骤 1、建立当前系统的“具体模型”。
需求工程小结
需求工程是系统工程和软件工程的一个交叉分支,涉及到 软件系统的目标、软件系统提供的服务、软件系统的约束和软 件系统运行的环境。它还涉及这些因素和系统的精确规格说明 以及系统进化之间的关系。它也提供现实需要和软件能力之间 的桥梁。
需求工程的基本活动包括:
● 抽取需求; ● 模拟和分析需求; ● 传递需求; ● 认可需求; ● 进化需求。
2.2.5 画分层DFD图的基本原则
子图与父图的“平衡” 父图中某个加工的输入输出数据流应该同相应的
子图的输入输出相同(相对应),分层数据流图的这种 特点称为子图与父图“平衡”。 合理使用文件
当文件作为某些加工之间的交界面时,文件必须画 出来,一旦文件作为数据流图中的一个独立成份画出来 了,那么他同其他成份之间的联系也应同时表达出来。
顶层图说明了系统的边界,即系统的输入和输出数据 流,顶层图只有一张。底层图由一些不能再分解的加工 组成,这些加工都已足够简单,称为基本加工。在顶层 和底层之间的是中间层。中间层的数据流图描述了某个 加工的分解,而它的组成部分又要进一步分解。
画各层DFD图时,“由外向内”。
先全局后局部, 分层
先整体后细节,
病员数据
3.1
开解信号
脉搏
病员极限
血压 体温
3.2
计算超过 极限值否
超过极限值
生理信号 极限值
血压、体温 脉搏
3.3
产生 报警信息
报警
时钟
3.4
格式化 日期 病员数据
时间
格式化 病员数据
医院病房监护系统分层DFD图
第一层
1 局部监视
病员极限
第二层:加工“中央监视”分解
病员
病员
生理信号 极限值
数据
3.1 开解信号 病员数据
SA , SD 法 结 合 起 来 , 又 称 为 结 构 化 分 析 与 设 计 技 术 (SADT 技术)。
2.2.1 SA法的概述
2.2.1 SA法概述
一、SA法的基本思想
结构化分析方法的基本思想是“分解”和“抽象”。
x
分解:对于一个复杂的系统,
为了将复杂性降低到可以掌握的
1
3
2
程度,可以把大问题分解成若干
脉搏
病员极限
护士
病症报告
3 中央监视
格式化 病员数据
生理信号
体温 血压
3.2
计算超过 极限值否
极限值
护士
2
4
生成报告 日志数据 更新日志
3.3
产生 报警信息
超过极限值
3.4
病员日志
报警
日期
格式化 病员数据
格式化
时钟 时间
病员数据
图 2..15
图 2..16
2.2.5 画分层DFD图的基本原则
数据守恒与数据封闭原则 所谓数据守恒是指加工的输入输出数据流是否匹配,
2、抽象出当前系统的逻辑模型。
3、建立目标系统的逻辑模型。
4、为了对目标系统做完整的描述,还需要考虑人机界面和 其他一些问题。
三、SA法的描述方法 1、分层的数据流图 2、数据词典 3、描述加工逻辑的结构化语言、判定表及判定树
DFD图的例子
图书目录文件
出版社档案文件
顾 订单
验证
正确
一批

订单 订单
2.1.2 需求分析过程
2.1.2 需求工程过程
可行性研究 可行性报告
需求导出 和分析
需求描述
系统模型
需求有效性 验证
用户需求和 系统需求
需求文挡
问题识别 分析与综合
编写文档 分析评审
2.2 结构化分析方法
结构化开发方法(Structured Developing Method) 是现有的软件开发方法中最成熟,应用最广泛的方法,主
即每一个加工既有输入数据流又有输出数据流。或者说一 个加工至少有一个输入数据流,一个输出数据流。
数据封闭是对整个系统而言。
加工分解的原则 自然性:概念上合理、清晰; 均匀性:理想的分解是将一个问题分解成大小均匀的几
个部分; 分解度:一般每一个加工每次分解最多不要超过7个子
加工,分解应分解到基本加工为止。
2、确定分解顶层的加工。
3、确定使用的文件。
4、用数据流将各部分连接起来,形成数据封闭。
注意:标注各加工框及数据流名称。
2.2.2 分层的数据流图
2.2.2 数据流图
数据流图(Data Flow Diagram,DFD)是描述系统中数据流程 的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻 辑输入转换为逻辑输出所需的加工处理。
DFD 图
X
先抽象后具体.
0图
顶 层
3 12


1.2 1.3
1图
1.1 1.4
2.2

2.1
2图
1.1.1 1.1.2
2.1.3 2.1.2 2.1.1
2.2.1 2.2.3
2.2.2
底 层
1.1图
2.1图
2.2图
2.2.4 实例:医院病房监护系统
2.2.4 实例:医院病房监护系统
监视病情
产生 病情报告
经过初步的需求分析,得到系统功能要求: 1、监视病员的病症(血压、体温、脉搏等)。 2、定时更新病历。 3、病员出现异常情况时报警。 4、随机地产生某一病员的病情报告。
更新病历
例2 医院病房监护系统
系统功能要求: 1、监视病员的病症(血压、体温、脉搏等) 2、定时更新病历 3、病员出现异常情况时报警。 4、随机地产生某一病员的病情报告。
● 系统工程师说明软件的功能和性能,指明软件和其他 系统成分的接口,并定义软件必须满足的约束;
● 软件工程师求精软件的配置,建立数据模型、功能模 型和行为模型;
● 为软件设计者提供可用于转换为数据设计、体系结构 设计、界面设计和过程设计的模型;
● 提供开发人员和客户需求规格说明,用于作为评估软 件质量的依据。
相关文档
最新文档