结构化系统分析-DFD
讲义:数据流程图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.数据存储数据存储表⽰数据保存的地⽅。
这⾥"地⽅"并不是指保存数据的物理地点或物理介质,⽽是指数据存储的逻辑描述。
软件工程概述-第5章 结构化需求分析
实体 属性 联系
用矩形表示,矩形内写 明实体名
用椭圆形表示,并用无 向边将其与对应实体连 接起来
用菱形表示,并用无向 边分别与有关实体连接 起来,同时在无向边旁 标上联系的类型。
E-R 图表示图示 例 2-1 中的例子
练习
例:简单的学生选课系统:
(1)学生 属性有学号,姓名, 性别,年龄,所在系
x
1.1
1.2
1.3
1
3
2
2.1 2.3
2.2
1.1 1.3
目录
1
5.1结构化分析
2
5.2数据流图
3
5.3数据字典
4
5.4 实体关系图
5
5.5 状态转换图
数据流图
数据流图(Data Flow Diagram,DFD)是描述系统中数据 流程的图形工具,它描述了将系统的逻辑输入转换为逻辑输出 所需的加工处理过程。
(2)课程 属性有课程号,课程 名称,先修课程号,学分
实体之间的联系:
一个学生可同时选修多门 课程,而一门课程可以同时被 若干学生选修。用成绩来表示 某个学生学习某门课程的成绩 。
分解:对于一个复杂的系统,为了将复杂性降 低到可以掌握的程度,可以把大问题分解成若 干小问题,然后分别解决。
抽象:分解可以分层进行,即先考虑问题最本 质的属性,暂把细节略去,以后再逐层添加细 节,直至涉及到最详细的内容,这种用最本质 的属性表示一个系统的方法就是“抽象”
结构化分析
结构化分析方法基本思想 “分解”和“抽象”
取值范围:数据项的取值范围,例如,职工年龄 的取值范围定义为18至60岁,表示为18..60。
初始值:数据项的初始值,例如,为了操作简便, 软件定义借书日期的初始值默认为系统的当前日 期。
软考上机---历年软考DFD,UML试题分析
结构化系统分析---DFD
结构化系统分析---DFD
1
高考录取统分系统例子
2
网上作业提交与管理系统例子
3
储蓄系统建账软件例子
4
成绩管理系统例子
5
销售管理系统例子
6
音像管理信息系统例子
7
房屋租赁服务系统例子
1、高考录取统分系统
❖ 某高考录取统分系统有如下功能: • 计算标准分:根据考生原始分计算,得 到标准分,存入考生分数文件;
3、储蓄系统建账软件
3、储蓄系统建账软件
4、成绩管理系统
4、成绩管理系统
4、成绩管理系统
4、成绩管理系统
4、成绩管理系统
4、成绩管理系统
5、销售管理系统
5、销售管理系统
5、销售管理系统
5、销售管理系统
5、销售管理系统
6、音像管理信息系统
6、音像管理信息系统
6、音像管理信息系统
的参与者,U1 至 U3 所对应的用例,以及该图中空 (1) 所 对应的关系。(U1至U3的可选用例包括:Session、 Transaction、Insert Card、Invalid PIN Process和 Transfer)
结构化分析方法
结构化分析方法的步骤如下:
1.通过对用户的调查,以软件的需求为线索,获得当前系统的具体模型;
2.去掉具体分析方法是结构化程序设计理论在软件需求分析阶段的运用。它是20世纪70年代中期倡导的基于功能分解的分析方法,其目的是帮助用户对软件的需求。
对于面向数据的流的结构化分析方法,按照DeMaro的定义,“结构化分析就是使用数据流图(DFD),数据字典(DD),结构化英语,判定表和判定树等工具,来建立一种新的,称为结构化规格说明的目标文档。”
3.根据计算机的提点分析当前系统与目标系统的差别,建立目标系统的逻辑模型;
4.完善目标系统并补充细节,写出目标系统的软件需求规格说明;
5.评审直到确认完全符合用户对软件的需求。
结构化的分析方法
信息系统分析与设计
16
分层DFD示意图
信息系统分析与设计
17
绘制DFD的主要原则
• • • • 明确系统边界 自顶向下,逐步扩展 合理布局 DFD只反映数据流向,逻辑加工,数据存 储,不反映任何技术细节处理方式 • DFD绘制过程,用户参与原则
可行性分析
从经济、技术、社会等方面的 因素考察所要开发的系统的可 能性和必要性。 •功能性需求; •非功能性需求;主要包括性能,如处理 速度、吞吐量、响应时间等,安全性, 可靠性… 建立一个能够满足定义所描述的 用户需求模型,包括过程建模和 信息系统分析与设计 数据建模。
需求分析
系统建模
5
系统分析阶段的主要活动
信息系统分析与设计
18
(a)
பைடு நூலகம்
顶层图
(b)
第0层图
(c)
第一层图
(d)
第二层图
信息系统分析与设计 19
A
B
A
B
重复标记1
重复标记2 重复标记1
重复标记2
X
Y
信息系统分析与设计
X
Y
20
利用重复标记缩短箭线
用户
用户
用户
信息系统分析与设计
21
绘制DFD的主要步骤
(1)确定系统的外部项,也就是数据的源点和汇点;
成分的实际意义,避免空洞的名字
• 编号 按层给加工编号,编号表明该加工处于那一层,以及上下 层父图子图的关系
系统分析之结构化方法
(5)绘制数据流图的主要步骤
❖ 第一步,界定系统的边界,寻找系统的外部项,即系统的数据来源或 去处。
❖ 第二步,确定整个系统的输出数据流和输入数据流,把系统作为一个 加工,画出关联图。
❖ 第三步,确定系统的主要信息处理功能,按此将整个系统分解成几个 子系统。确定每个子系统的输出与输入数据流以及相关的数据存储。 将外部项、各代表子系统的加工、数据存储环节用数据流连接起来, 命名、编号,这样就形成了新系统的数据流图的顶层图。
25
图5.5 某汽车配件公司销售业务流程图
26
❖ 汽车配件销售业务的系统关联图,如图5.6所示。
27
❖ 第一步:描述系统边界——绘制销售子系统关联图 ❖ 为了简化问题,把关联图一分为二,即把公司的业务分为销售业务子
系统和采购业务子系统。如图5.7所示。
28
❖ 第二步:获得销售子系统第一层图 ❖ 图5.8为第一层数据流程图,反映了销售子系统的主要功能。
系统的定性调查 (1)组织结构的调查 (2)管理功能的调查 (3)业务流程的调查 (4)数据流程调查 (5)处理特点的调查 (6)系统环境的调查
系统的定量调查 (1)收集各种原始凭证 (2)收集各种输出报表 (3)统计各类数据的特征 (4)收集与新系统对比所需的资料
8
5.3 组织结构与业务流程分析
16
5.4.2 绘制数据流图的方法
❖ 数据流的图绘制过程,就是系不断修改,并与其他系统建设者共同讨论, 以确保数据流程描述的正确性。下面参照图示说明数据流图的绘制过 程。
17
数流图的分解过程
绘制关联图 绘制顶层图 分解与细化
(1)绘制关联图
第 五 2023最新整理收集
do so methin g
数据流程图及数据字典解读
P1.2
P2.1
P2.2
P3.1
P3.2
P1.1.1
P1.1.2
P1.1.3
自顶向下 逐层分解
数据流程图绘制示例
第1 层
说明系统总的处理功能、输入和输出 订货单 用户 发货单 P2 销售处理
销售订单处理顶层数据流程图
对顶层数据流程图中的“处理”进行分解
第 2层
发货票 发货票 P 2.2 开发货票
订货单 用户 P 2.1 判定订货 处理方式
开发货单
发货单
订货单存档 财务科 等有货再发货订货单
D2(订货单)
D3(订货单) P 2.3 开付款 通知单 订货单
待付款订货单
付款通知单 库存帐 信用手册
订单处理的第二层数据流程图
例:处理逻辑定义
处理逻辑编号: 处理逻辑名称: 简述:
P2.1 判定订货处理方式 判定订货处理方式 订货单
S01
用户 订货的客户 发货票,付款通知单
D01
外部实体定义
总结:
数据项(数据元素):数据的最小单位,I表示数据项
数据结构:描述了某些数据项之间的关系,DS表示 数据结构
数据流:由一个或一组固定的数据项组成,D表示数 据流
处理逻辑:数据流程图中最底层的处理逻辑,P表示 处理逻辑
数据存储:数据的逻辑存储结构,F表示数据存储
发货单
发货单
仓库
P 2.2
订货单存档 发货单 财务科 等有货再发货订货单
D1(订货单)
订货单 用户 P 2.1 判定订货 处理方式
开发货单
D2(订货单)
D3(订货单) P 2.3 开付款 通知单 订货单
第二章-系统分析—结构化分析方法
1、结构化方法概述
一种面向数据流的传统软件开发方法,以 数据流为中心构建软件的分析模型和设计 模型。
结构化分析(Structured Analysis
分为:
简称SA) 结构化设计(Structuresd Design 简称SD) 结构化程序设计(Structured Programmin 简 称SP)
1、结构化方法概述
主要思想:抽象与自顶向下的逐层分解 (控制复杂性的两个基本手段)
抽象:在每个抽象层次上忽略问题的内部复杂
性,只关注整个问题与外界的联系。 个最底层的问题都足够简单为止。
分解:将问题不断分解为较小的问题,直到每
抽象:从作为整体的软件系统开始(第一层),每一 抽象层次上只关注于系统的输入输出。 分解:将系统不断分解为子系统、模块…… 随着分解层次的增加,抽象的级别越来越低,也 越接近问题的解(算法和数据结构)。
(1)源或宿
存在于软件系统之外的人员或组织,表示软件系 统输入数据的来源和输出数据的去向,因此也称 为源点和终点。
例如,对一个图书馆信息管理系统而言 读者向系统提供查询条件(输入数据流),所以读者是管理系统 的一个源 管理系统向供货商发出购书请求(输出数据流),所以供货商 是管理系统的一个源
经理
图书库存 库存状态 库存查询 书库 管理
入库单
采购单
帐务数据库
图书代理 商
数据流图的扩充符号
描述一个加工的多个数据流之间的关系
星号(*):表示数据流之间存在“与”关系
所有输入数据流同时存在时,才能进行加工处理 或加工处理的结果是同时产生所有输出数据流 至少存在一个输入数据流时才能进行加工处理 或加工处理的结果是至少产生一个输出数据流
2022年职业考证-软考-系统分析师考试全真模拟易错、难点剖析B卷(带答案)第21期
2022年职业考证-软考-系统分析师考试全真模拟易错、难点剖析B卷(带答案)一.综合题(共15题)1.单选题客户关系管理系统的核心是客户()管理,其目的是与客户建立长期和有效的业务关系,最大限度地增加利润。
()和客户服务是CRM的支柱性功能,是客户与企业产生联系的主要方面。
问题1选项A.信息B.价值C.需求D.变更问题2选项A.客户关怀B.客户开拓C.市场营销D.市场调研【答案】第1题:B第2题:C【解析】第1题:本题考查的是客户关系管理(Customer Relationship Management,CRM)相关内容。
客户关系管理(Customer Relationship Management,CRM)将客户看作是企业的一项重要资产,客户关怀是CRM的中心,其目的是与客户建立长期和有效的业务关系,在与客户的每一个“接触点”上都更加接近客户、了解客户,最大限度地增加利润。
CRM的核心是客户价值管理,它将客户价值分为既成价值、潜在价值和模型价值,通过“一对一”营销原则,满足不同价值客户的个性化需求,提高客户忠诚度和保有率,实现客户价值持续贡献,从而全面提升企业盈利能力。
第一空为B选项。
CRM实际上是一个概念,也是一种理念;同时,它又不仅是一个概念,也不仅是一种理念,它是企业参与市场竞争新的管理模式,它是一种以客户为中心的业务模型,并由集成了前台和后台业务流程的一系列应用程序来支撑。
这些整合的应用系统保证了更令人满意的客户体验,因而会使企业直接受益。
CRM的功能可以归纳为三个方面:对销售、营销和客户服务三部分业务流程的信息化;与客户进行沟通所需要的手段(例如,电话、传真、网络等)的集成和自动化处理;对上面两部分功能所积累下的信息进行加工处理,产生客户智能,为企业决策提供支持。
业界一致认为,市场营销和客户服务是CRM的支柱性功能。
这些是客户与企业联系的主要领域,无论这些联系发生在售前、售中还是售后。
数据流图&数据流程图-百度百科
数据流图百科名片数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
目录编辑本段简介数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
数据流图英文缩写DFD(Data Flow Diagram)它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。
数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
数据流程图包括:a.指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;b.指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能;c.指明几个处理和(或)数据媒体之间的数据流的流线符号;d.便于读、写数据流程图的特殊符号。
在处理符号的前后都应是数据符号。
数据流程图以数据符号开始和结束(除9.4规定的特殊符号外)编辑本段数据流数据流是一组数据。
在数据流图中数据流用带箭头的线表示,在其线旁标注数据流名。
在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。
加工(处理)在数据流图中加工用圆圈表示,在圆圈内写上加工名。
一个处理框可以代表一系列程序、单个程序或者程序的一个模块。
编辑本段组成元素数据流图数据流程图中有以下几种主要元素:→:数据流。
数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。
如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。
由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。
□:数据源(终点)。
代表系统之外的实体,可以是人、物或其他软件系统。
○:对数据的加工(处理)。
结构化方法及其数据流图绘制方法
结构化方法及其数据流图绘制方法一、概念理解基本释义数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
进一步理解数据流程图是结构化系统分析的主要工具。
结构化系统分析采用自顶向下、逐层分解的方式来理解一个复杂的系统,用介于形式语言和自然语言之间的描述方式,通过一套分层次的图表工具描述系统。
数据流程图描述数据流动、存储、处理的逻辑关系,它不但可以表达数据在系统内部的逻辑流向,而且还可以表达系统的逻辑功能和数据的逻辑转换。
数据流程图的绘制是针对每一项业务的业务流程图进行的。
绘制数据流图的方法有多种。
但无论采用哪种方法,都应该从现行的系统出发,由总体到部分,由粗到细逐步展开,将一个复杂的系统逐步地加以分解,画出每一个细节部分,直到符合要求为止。
二、正确绘制流程图应遵循的原则自顶向下分层展开绘制对一个庞大而又复杂的系统,如果系统分析员一开始就注意每一个具体的逻辑功能,很可能要画出几百个甚至上千个处理逻辑。
它们之间的数据流像一团乱麻似的分布在数据流程图上。
这张图可能很大,要用几百张纸拼起来,不但使别人难以辨认和理解,甚至连系统分析员自己也会搞糊涂。
为了避免产生这种问题,最好的解决办法就是“自顶向下”分层展开绘制。
先用少数几个处理逻辑高度概括地、抽象地描述整个系统的逻辑功能,然后逐步地扩展,使它具体化。
即将比较繁杂的处理过程当成一个整体处理块来看待,先绘制出周围实体与这个整体块的数据联系过程,再进一步将这个块展开。
如果内部还涉及到若干个比较复杂的数据处理部分,同样先不管其内部,而只分析它们之间的数据联系,这样反复下去,依此类推,直至最终搞清了所有的问题为止。
由左至右地绘制绘制数据流程图,一般先从左侧开始,标出外部项。
左侧的外部项,通常是系统主要的数据输入来源,然后画出由该外部项产生的数据流和相应的处理逻辑,如果需要将数据保存,则在数据流程图上加上数据存储。
数据流图与数据库分析与设计
面向结构化分析之数据流图(DFD) 数据库分析与设计第1节软件工程之数据流图和数据字典 (1)1.1 数据流图的基本成分 (1)1.2 分层数据流图 (1)1.3 数据流图的基本原则 (2)1.4 DD(Data Dictionary)数据字典 (3)1.4.1 数据字典的内容以及格式 (3)1.4.2 数据字典条目 (3)第2节数据库分析与设计 (5)2.2 某公司销售信息管理系统需求描述 (5)2.3 系统数据库概念模型设计 (5)2.3.1 提炼需求描述得到实体型 (5)2.3.2 三个实体型之间的实体联系图(E-R图) (6)2.4 系统数据库逻辑模型设计 (7)2.4.1 E-R图向关系数据库转换思想 (7)2.4.2 销售信息管理系统逻辑模型设计 (9)2.5 实体型和关系模式 (9)2.6 实体-联系方法 (9)2.7 扩充的E-R模型 (10)2.8 属性类型 (10)第1节 软件工程之数据流图和数据字典1.1 数据流图的基本成分数据流图主要由4种成分(加工、数据流,数据存储文件、数据源点或汇点)组成,如表1.1所示:表 1.1数据流图基本成分符号名称说明加工 在圆中注明加工的名字与编号数据流 在箭头边给出数据流的名称与编号,注意不是控制流数据存储文件 文件名称为名词或名词性短语数据源点或汇点在方框中注明数据源或汇点的名称1.2 分层数据流图设计数据流图时,先画顶层数据流图(上下文数据流图),再细化为0层数据流图,然后将0层细化为1层数据流图,将1层细化为2层数据流图,……。
一个招聘信息管理系统的分层数据流图案例如下: 1.顶层数据流图(上下文数据流图)在顶层数据流图中,整个系统就用一个加工表示,从该图只能看出系统和外部实体之间的数据流交互关系。
招聘信息管理系统的顶层数据流图如图 1.1所示。
应聘者招聘系统部门经理工资系统应聘职位应聘者信息决策致谢信息职位要求录用者信息录用职位图 1.1 顶层数据流图2.0层数据流图0层数据流图是对顶层数据流图中加工进行细化,将顶层数据流图中的加工细化为数据存储文件、1号加工、2号加工等。
结构化方法有哪些
结构化方法有哪些
结构化方法是指一种系统性、标准化的分析与设计方法,用于解决复杂问题的方法。
常见的结构化方法包括:
1. 结构化分析方法(Structured Analysis):主要用于分析问题,将问题分解为多个子问题,通过定义数据流、数据存储和处理过程之间的关系来描述系统的功能和行为。
2. 结构化设计方法(Structured Design):根据结构化分析的结果,将系统的功能和行为转化为模块化的软件组件,确定模块之间的接口和调用关系。
3. 数据流图方法(Data Flow Diagram,DFD):用于描述系统的功能和流程,通过绘制数据流图来表示数据流、数据存储和处理过程之间的关系。
4. 实体关系图方法(Entity Relationship Diagram, ERD):用于描述系统中的数据结构和实体之间的关系,通过绘制实体关系图来表示实体、属性和实体之间的关系。
5. 状态转换图方法(State Transition Diagram,STD):用于描述系统中的状态和状态之间的转换,通过绘制状态转换图来表示状态、事件和转换之间的关系。
6. 功能分解图方法(Functional Decomposition Diagram,FDD):将系统的
功能分解为多个子功能,通过绘制功能分解图来表示功能之间的关系和依赖。
这些方法可以单独或结合使用,根据问题的性质和需求选择合适的方法进行分析和设计。
数据流图
2、正确性检查 、
通常可以从以下几个方面检查数据流图的正确 性:
(1)数据守恒,或称为输入数据与输出数据匹配 )数据守恒, ① 处理有输入就应该有输出 ② 处理有输出就肯定有输入 ③ 输入的数据应该全部流出该处理或者要用于产生 流出该处理的数据(排除无用数据) 流出该处理的数据(排除无用数据) ④ 输出的所有数据必须曾经流入过该处理或者是由 流入该处理的数据加工产生(保证必要数据) 流入该处理的数据加工产生(保证必要数据)
•
• • • • •
3、提高易读性 、
提高数据流图的易理解性
(1)简化处理间的联系(利用数据存储) )简化处理间的联系(利用数据存储)
成绩管理->P1 如:P2成绩管理->P1异动管理之间的联系可以 改变为: 改变为: 成绩管理->D3 P2成绩管理->D3留退名单 异动管理< P1异动管理<-D3留退名单 D3留退名单为增加的数据存储
课堂练习(教务管理系统) 课堂练习(教务管理系统)
• 各学院事先制订好各招生年度的教学计划, 各学院事先制订好各招生年度的教学计划,教学计划包括 每学期的课程、课程类型及其学时, 每学期的课程、课程类型及其学时,教学计划一般不会经 常修订。 常修订。 每学期末按照教学计划各学院安排下一学期的课程, 每学期末按照教学计划各学院安排下一学期的课程,由教 务员和教师协商后, 务员和教师协商后,向教务处上报可供开课的课程清单 包括课程名称、班级及授课教师)。 (包括课程名称、班级及授课教师)。 教务处人员负责维护全校所有教室信息,包括教室号、 教务处人员负责维护全校所有教室信息,包括教室号、类 容纳人数等。 型、容纳人数等。 教务处管理人员根据上报情况安排课表,并对外发布课表。 教务处管理人员根据上报情况安排课表,并对外发布课表。 学生根据本年级课表进行选课,在开学第2周周末 周周末, 学生根据本年级课表进行选课,在开学第 周周末,选课结 束。 教务处根据学生选课情况,确定本学期的开课课程, 教务处根据学生选课情况,确定本学期的开课课程,产生 学生名册给任课教师。 学生名册给任课教师。 学期结束,教师根据各自课程的选修名单登记学生成绩。 学期结束,教师根据各自课程的选修名单登记学生成绩。
百度知道-名词解释(DFD图)2013.1.9
DFD图:数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
简介数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
数据流图英文缩写DFD(Data Flow Diagram)它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。
数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
数据流程图包括:a.指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;b.指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能;c.指明几个处理和(或)数据媒体之间的数据流的流线符号;d.便于读、写数据流程图的特殊符号。
在处理符号的前后都应是数据符号。
数据流程图以数据符号开始和结束(除9.4规定的特殊符号外)数据流数据流是一组数据。
在数据流图中数据流用带箭头的线表示,在其线旁标注数据流名。
在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。
加工(处理)在数据流图中加工用圆圈表示,在圆圈内写上加工名。
一个处理框可以代表一系列程序、单个程序或者程序的一个模块。
数据流图数据流程图中有以下几种主要元素:→:数据流。
数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。
如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。
由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。
□:数据源(终点)。
代表系统之外的实体,可以是人、物或其他软件系统。
○:对数据的加工(处理)。
加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出。
软考上机---历年软考DFD,UML试题分析
• 计算录取线分:根据标准分、招生办提 供的招生计划文件中的招生人数,计算 录取线,存入录取线。 试根据要求画出该系统的数据流图
1、高考录取统分系统第0层DFD
原始分
考生
标准分 录取分数
高考录取 统分系统
录取分数线 招生人数
招生办
1、高考录取统分系统第1层DFD
原始分
考生
标准分
1.计算 标准分
顾客订餐过程如下: 1. 顾客请求查看菜单; 2. 系统显示菜单和今日特价; 3. 顾客选菜; 4. 系统显示订单和价格; 5. 顾客确认订单; 6. 系统显示可送餐时间; 7. 顾客指定送餐时间、地点和支付方式; 8. 系统确认接受订单,然后发送Email给顾客以确认 订餐,同时发送相关订餐信息通知给餐厅员工。 系统采用面向对象方法开发,使用UML进行建模。 系统的顶层用例图和一次订餐的活动图初稿分别如图31和图3-2所示。
当读卡器判断用户已将ATM卡插入后,创建会话 (Session)。会话开始后,读卡器进行读卡,并要求客 户输入个人验证码(PIN)。系统将卡号和个人验证码信 息送到银行系统进行验证。验证通过后,客户可从菜单选 择如下事务(Transaction):
1. 2. 3. 4.
从ATM卡账户取款(Withdraw); 向ATM卡账户存款(Deposit); 进行转账(Transfer); 查询(Inquire)ATM卡账户信息。
6、音像管理信息系统
6、音像管理信息系统
6、音像管理信息系统
7、房屋租赁服务系统
7、房屋租赁服务系统
7、房屋租赁服务系统
7、房屋租赁服务系统
7、房屋租赁服务系统
面向对象建模分析---UML
面向对象建模分析---UML
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(a) 入库
XS.5
入库 单
XS.1
采购 员 采购 票 发 会 计
销 售 统 计
产品入库 管 理
D1 产品入库
(b)
(d)
XS.1 D3 产品库存 产品入库 管 理
(e) 图 6.8 DFD 中不正确的画法
D1 产品入库
D1 产品入库
(c)
• 分层数据流程图
– 组成与作用: • 顶层(一张):反映系统的主要功能、相关的数据存 储以及之间的数据流,还反映系统与其他系统的之间 的数据流,它概括地描述了系统地边界和功能。
(b)
(c)
<数据流名> 6.1.3 表示“数据流”的符号 6.1.4 表示“数据存储”的符号
图 6.1 DFD 中使用的几何符号
财务 部门
产品 销售 发票
产品进、出、库 存
客户
合同
生产 部门 采购 员
产品出产单
XS.1 产品入库 管 理
XS.2 产品出库 管 理
XS.3 销售合同 管 理
产品采购单
6.1 结构化系统分析方法
• 数据流程图 –作用: • 以即数据变换为中心来展开的,它也是系统信 息模型的一种表示方法。
–要素:
• 处理逻辑 –在数据流程图中,处理逻辑表示对数据的 变换,从用户的角度来看就是表示系统能 “做什么”。
–数据变换有三种: » 数据格式的转换:将一种格式的数据转换成另 一种新格式的数据。 » 数据内容的转换:按生产经营和管理的需要, 从给定的数据中生成新的数据。
相关 人员
图 6.4 某公司销售管理信息子系统数据流程图
• 绘制数据流程图的基本步骤
– 步骤1.确定系统的处理逻辑。 – 步骤2.对于某处理逻辑,确定与其相关的全部数据流。 – 步骤3.对于某处理逻辑,确定与其数据流相关的全部外部 项。
– 步骤4.对于某处理逻辑,确定与其相关的全部数据存储。
– 步骤5.重复步骤2至步骤4。
– 分层DFD绘制的原则 • 黑箱原则/“信息隐蔽”原则 • 继承性 • 分解的层数
生产 部门 采购 员
产品出产单
XS.1.1 产品入库 登 录
XS.1.2 产品入库 修 改
产品采购单
D1 产品库存 D2 产品入库 XS.1.3 产品入库 删 除 XS.1.4 产品入库 查 询
查询要求
相关
查询结果
» 数据的传递:数据的传递是将某信息按用户的 要求,将信息从一个地方传输到另一地,或者 将信息输出。
–处理逻辑的命名:表示变换以及被变换的数据, 即动词和宾语,一般不采用纯技术性的术语来命名。
• 外部项(外部实体):表示与某处理逻辑有信息关联 的、且为系统之外的人、部门、单位或者管理信息系 统等。 –在DFD中,不需要标识系统内部实体。 • 数据流:标明数据在DFD中的流向,它可以由外部项、 处理逻辑产生,也可来自数据存储。数据流名应该清 楚地表示流动的数据。 • 数据存储:标识需暂时或永久保存的数据类。
• 底层(若干):
• 中间层的数据流程图(若干):上一层中某处理逻辑 的进一步详细的描述。
– 以3层DFD为例
零层 P.1 P.2 P.3
一层 P.1.1 P.1.2 P.2.1 P.2.2
P.3.1
P.3.2
P.3.3
P.1.1.1
P.1.1.2
底层
图 6.12
数据流程图的分层表示
– 分层数据流程图绘制的方法 • 按照单张数据流程图的绘制方法,根据零层数据流程图的作 用,首先画出零层DFD; • 然后将零层DFD中的每一个处理逻辑绘制一张下一层的DFD , 即构成一层DFD,若零层中有n个处理逻辑,则一层就有n张 DFD;
• 从销售部分来说 – 内部实体: » 综合管理组:接待客户、预约维修、检查售后 服务、销售统计 » 销售组: 商品销售、商品需求预测 » 售后服务组:售后服务、备件领料、记录维修 服务情况、月维修备件使用统计 – 外部实体: » 客户 » 采购组 » 库存组
– 继续完善
客 户 仓库管 理系统 采购管 理系统
• 对一层中的凡是没有清晰地表现出来的处理逻辑,再画出相 应处理逻辑的二层DFD ,对一层中的清晰表示了的处理逻辑 则不继续绘制相应的二层DFD;
• 若二层中还有没有清晰地表现出来的处理逻辑,则画出相应 处理逻辑的三层DFD ,对二层中的清晰表示了的处理逻辑则 不继续绘制相应的三层DFD; • 照此下去,直到第m层中的全部处理逻辑都被清晰的表示为止, 这时该系统就有m层的DFD 。
D4 备件出库 D4 商品出库 D4 商品库存
XS.1
相关 人员
销售综合统计 报表
XS.2 商品销售 管 理
XS.3 售后服务 管 理
销售综合 管 理
D5 客户反馈与处理
D1 商品销售 D2 商品需求预测
某公司销售管理信息子系统数据流程图
D3 售后服务
• 绘制数据流程图的注意事项
– 与企业流程图的区别 – 常见的错误
• 实例:根据给出背景以及业务的要求,画出销售部分的分层DFD (至少两层),并将底层DFD中的某一处理逻辑采用SD或HIPO 方法进行设计。
– 背景:某商店专营多种电视机的销售。由于电视机竞争激烈,该商 店经过对现行系统进行分析后,现分为采购组、销售组、库存组、 售后服务组以及综合管理组。经调整后,各自业务范围如下: • 采购组:根据销售组的商品需求预测以及库仓组提供的商品和 备件库存信息,及时订货、提货,并填写收货单; • 销售组:根据用户的需求,填写销售发票,当用户向综合管理 组的会计交款后,到仓库提货,并将客户填写的保修单登记入 帐,便于日后的售后服务,除此之外还根据收集的各种信息, 作出商品的需求预测;
人员
图 6.14“产品入库管理”处理逻辑的一层 DFD
XS.3.1
客 户
合同基本信息
合 登
同 录
合同基本信息
指定合同 的原信息
XS.3.2 合 修 同 改
合同修 改信息
D4 销售合同
XS.3.3 合 删 同 除
指定合同 的信息
XS.3.4
指定合同 的信息
查询要求
合 查
同 询
相关
查询结果
人员
图 6.15 “销售合同管理”处理逻辑的一层 DFD
D1 产品库存 D2 产品入库 D3 产品出库 D4 销售合同 D5 售后服务信息
产 进 出 库 、 同 售 服 品 、 、 存 合 、 后 务 产品修改信息
产品 开发
部门
XS.4
客户
服务要求
XS.5 销 统 售 计
销售 统计 报表
XS.6 销 查
查询 结果
售后服 务管理
售 询
查询 要求
上级 主管
企业 领导
• 综合管理组:由秘书、会计和出纳组成,秘书除完成文件的 收发、打印外,还负责接待客户,记录电话预约上门维修, 将该信息转发给售后服务组,并检查售后服务的完成情况, 月末完成销售部门的各种统计。
– 分析 • 从企业的角度来说 – 内部实体: » 综合管理组:接待客户、预约维修、检查售后 服务、销售统计 » 采购组: 订货、提货、填写收货单 » 销售组: 销售发票、商品需求预测 » 售后服务组:售后服务、备件领料、记录维修 服务情况、月维修备件使用统计 » 库存组: 商品和备件库存管理、商品和备件的 收发存管理、日/月收发存统计 – 外部实体: » 客户
• 约定的符号
<编号> <编号>
<外部实体 名称> <外部实体 名称>
<处理逻辑 名称>
&l
(a)
(b) 6.1.2 表示“外部实体”的符号
6.1.1 表示“处理逻辑”的符号 <数据流名> (a) <数据流名> (b)
(a)
<编号> <编号>
<数据存储名称> <数据存储名称>
• 库存组:完成商品和备件的收发存管理,根据采购组的收货 单完成商品和备件的入库,根据销售组的销售发票完成商品 的出库,根据售后服务组的备件领料单发料,每天下班之前, 统计当天商品和备件的收发存,在第二天上班时将统计报表 交给综合管理组,每月完成商品和备件的进销存统计,并上 报综合管理组;
• 售后服务组:当收到客户的维修消息后,填写备件领料单并 领取相应备件,并记录维修服务情况,并在每月底将维修情 况按品牌对备件进行统计,并报采购组和综合管理组;