《软件工程》DFD图与数据字典
- 格式:pdf
- 大小:536.24 KB
- 文档页数:5
软件工程之数据流图(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.在父图与子图之间,必须满足以下原则●保持父图与子图的平衡。
也就是说,父图中某加工的输入(输出)数据流中的数据必须与它的子图的输入(输出)数据流中的数据在数量和名字上相同;●加工细节隐藏。
根据抽象原则,在画父图时,只需画出加工和加工之间的关系,而不必画出各个加工内部的细节;●均匀分解。
实验三数据流图与数据字典数据流图与数据字典是软件工程中常用的工具,用于描述系统的功能和数据流动。
本文将详细介绍数据流图和数据字典的定义、结构和使用方法。
一、数据流图数据流图(Data Flow Diagram,简称DFD)是一种图形化的工具,用于描述系统内部的数据流动和处理过程。
它由四个基本元素组成:数据流、处理器、数据存储和外部实体。
下面分别对这些元素进行详细介绍。
1. 数据流(Data Flow)数据流是系统中不同部分之间传输的数据。
它用箭头表示,箭头的方向表示数据的流向。
数据流可以分为输入数据流和输出数据流。
输入数据流表示从外部实体进入系统的数据,输出数据流表示从系统流出到外部实体的数据。
2. 处理器(Process)处理器表示对数据进行处理的功能模块或子系统。
它可以是一个人、一个机器或一个软件模块。
处理器接收输入数据流,经过处理后产生输出数据流。
3. 数据存储(Data Store)数据存储表示系统中用于存储数据的位置,如数据库、文件等。
数据存储是持久化的,可以在系统的不同执行过程中保存数据。
4. 外部实体(External Entity)外部实体表示系统外部的实体,可以是用户、其他系统或设备等。
外部实体与系统之间通过数据流进行数据交换。
在数据流图中,以上四个元素通过连线连接起来,形成一个完整的系统模型。
数据流图可以分为多个层次,从整体到细节逐步展开,以便更好地理解系统的功能和数据流动。
二、数据字典数据字典(Data Dictionary)是对系统中使用的数据元素进行定义和描述的文档。
它包含了系统中使用的数据元素的名称、定义、属性和关系等信息。
数据字典的主要作用是提供对系统中数据元素的统一定义和描述,以便于系统开发和维护。
数据字典的内容包括以下几个方面:1. 数据元素名称(Data Element Name)数据元素名称是对数据元素进行命名的标识符。
它应该具有描述性,能够清晰地表达数据元素的含义。
软考dfd题型
软考中的DFD(数据流图)题型主要考察以下几个知识点:
1. 给出外部实体的名称。
2. 给出数据存储的名称。
3. 查找错误的数据流和丢失的数据流。
4. 数据字典部分的考察。
5. 问答题,例如面向对象结构设计方法的基本思及其适用场合。
在做此题型时,需要快速、标准地解决上述知识点。
可以采取以下技巧:
1. 读题过程中,把读到的名词(可能为外部实体的词)、某某文件之类(即数据存储)、数据流标出来,这样在做问题一、二的时候,数据流图与说明对照,快速、标准地解决知识点和。
2. 查找丢失数据流时,先要做的是顶层和0层图对照,保持父图和子图平衡,即父图中某加工的输入(输出)数据流的数据必须与子图的输入(输出)数据流中的数据在数量和名字上相同。
如需了解更多有关软考DFD题型的信息,建议查阅相关论坛或咨询专业人士。
实验三数据流图与数据字典数据流图与数据字典是软件开发中常用的工具,用于描述系统的功能和数据流动的过程。
本文将详细介绍数据流图和数据字典的概念、用途、标准格式以及编写方法。
一、数据流图的概念和用途数据流图(Data Flow Diagram,简称DFD)是一种图形化的工具,用于描述系统内部的功能和数据流动的过程。
它由一系列的圆形、箭头和线段组成,圆形表示处理功能,箭头表示数据流动的方向,线段表示数据存储。
数据流图的主要用途包括:1. 描述系统的功能:通过数据流图,可以清晰地了解系统中各个功能模块之间的关系和流程。
2. 分析和设计系统:数据流图可以帮助开发人员进行系统的需求分析和设计,从而更好地满足用户的需求。
3. 交流和沟通:数据流图是一种直观、易于理解的工具,可以帮助开发人员与用户、测试人员等进行有效的沟通和交流。
二、数据流图的标准格式数据流图通常采用Gane-Sarson符号,包括以下几个元素:1. 外部实体(External Entity):用矩形表示,表示与系统进行交互的外部实体,如用户、其他系统等。
2. 数据流(Data Flow):用箭头表示,表示数据在系统内部各个功能模块之间的传递。
3. 处理功能(Process):用圆形表示,表示对数据进行处理的功能模块。
4. 数据存储(Data Store):用平行线段表示,表示系统中的数据存储位置。
数据流图的层次结构通常分为0级、1级、2级等,0级数据流图是最高层次的概览图,1级数据流图是对0级数据流图的进一步细化,2级数据流图是对1级数据流图的再次细化,以此类推。
三、数据字典的概念和用途数据字典(Data Dictionary)是一种结构化的文档,用于描述系统中使用的数据元素的定义、属性和关系。
它包括数据元素的名称、数据类型、取值范围、含义等信息。
数据字典的主要用途包括:1. 统一数据定义:通过数据字典,可以统一定义系统中使用的所有数据元素,避免重复定义和混淆。
实验三数据流图与数据字典数据流图与数据字典是软件工程中常用的工具,用于描述系统的信息流动和数据处理过程。
本文将详细介绍数据流图和数据字典的定义、组成部分、绘制方法以及使用场景。
一、数据流图的定义和组成部分数据流图(Data Flow Diagram,简称DFD)是一种图形化工具,用于描述系统中数据的流动和处理过程。
它由一系列的图形符号组成,包括实体(Entity)、过程(Process)、数据流(Data Flow)和数据存储(Data Store)。
1. 实体(Entity):实体代表系统的外部对象,可以是人、组织或其他系统。
它们与系统交互,输入和输出数据流。
2. 过程(Process):过程表示对数据流进行处理的功能模块或子系统。
它接收输入数据流,执行一定的操作,并产生输出数据流。
3. 数据流(Data Flow):数据流表示数据在系统中的传输路径。
它可以是输入数据流,也可以是输出数据流。
4. 数据存储(Data Store):数据存储用于存储系统中的数据。
它可以是数据库、文件或其他数据存储介质。
二、数据流图的绘制方法绘制数据流图的方法主要有两种:基于功能分解和基于数据流分析。
1. 基于功能分解的数据流图绘制方法:(1)确定系统的功能模块:根据需求分析,将系统的功能划分为多个模块或子系统。
(2)绘制顶层数据流图:将系统的输入和输出数据流与功能模块连接起来,形成顶层数据流图。
(3)细化数据流图:对每个功能模块进行进一步细化,绘制下一级数据流图,直到达到足够细节的层次。
2. 基于数据流分析的数据流图绘制方法:(1)识别数据流和数据存储:通过需求分析,识别系统中的数据流和数据存储。
(2)绘制顶层数据流图:将数据流和数据存储与功能模块连接起来,形成顶层数据流图。
(3)细化数据流图:对每个功能模块进行进一步细化,绘制下一级数据流图,直到达到足够细节的层次。
三、数据字典的定义和组成部分数据字典(Data Dictionary)是数据流图的补充,用于详细描述数据流图中使用的数据元素和数据结构。
一.数据流图二,数据字典名称:旅客简述:用户,航班消费者有关数据流:旅客信息,取票通知,账单名称:旅行社简述:零售代理机构,为旅客提供订票改签等服务有关数据流:旅客信息,取票通知,账单名称:航空公司简述:为旅客提供航空服务,管理航班信息有关数据流:航班信息数据流名称:订票信息描述:记录旅客的旅行时间和目的地,用于确定旅客航班定义:订票信息=订单号+身份证号+航班号+订票日期+座位号+票价数据流来源:修改航班信息、安排航班数据流去向:输入到航班机票管理数据流名称:旅客信息描述:记录旅客的个人信息及旅客要求航班信息,用于对旅客的确认及安排航班定义:旅客信息=身份证号码+姓名+性别+工作单位+旅行时间+始发地点+目的地+航班舱位要求数据流来源:旅行社数据流去向:输入到旅行社管理数据流名称:航班信息描述:记录旅客的航班信息,根据旅客的旅行时间和目的地确定航班定义:航班信息=航班号+始发地+目的地+始发时间+抵达时间+载客量+头等舱票数+经济舱票数+头等舱价格+经济舱价格经济舱价格:0{数字}4数据流来源:航空公司数据流去向:信息存储航班机票管理数据流名称:取票通知描述:记录旅客身份证号订单号验证旅客订票信息定义:取票通知=身份证号+订单号+取票日期数据流来源:订票信息数据流去向:输出到打印机数据流名称:账单描述:记录旅客的交款信息,用于确认及取票验证定义:账单=账单号+订单号+定金+折扣+机票余款数据流来源:订票信息数据流去向:航班机票管理输出到打印机1.订票信息订单号:4{数字}4身份证号:18{数字}18航班号:2{字母}2+4{数字}4订票日期:4{数字}4+/+2{数字}2+/+2{数字}2 (例:2011/01/10)座位号:0{数字}3票价:0{数字}42.旅客信息身份证号码:18{数字}18姓名:4{字符}20性别:2{字符}2工作单位:4{字符}20旅行时间:4{数字}4+/+2{数字}2+/+2{数字}2始发地点:4{字符}20目的地:4{字符}20航班舱位要求:4{字符}203.航班信息航班号:2{字母}2+4{数字}4始发地:4{字符}20目的地:4{字符}20始发时间:1{数字}2+:+2{数字}2+:+2{数字}2(例:8:30:00)抵达时间:1{数字}2+:+2{数字}2+:+2{数字}2头等舱票数:0{数字}3经济舱票数:0{数字}3头等舱价格:0{数字}4经济舱价格:0{数字}44.取票通知身份证号:18{数字}18订单号:4{数字}4取票日期:4{数字}4+/+2{数字}2+/+2{数字}25.账单账单号:4{数字}4订单号:4{数字}4定金:0{数字}4折扣:0.+0{数字}2机票余款:0{数字}4数据类型可参照上面所述。
实验三数据流图与数据字典引言概述:数据流图和数据字典是软件工程中常用的两种工具,用于描述和分析系统中的数据流和数据存储。
数据流图用于表示系统中的数据流动,数据字典则用于详细描述数据流图中的数据元素。
本文将详细介绍数据流图和数据字典的概念、作用以及使用方法。
一、数据流图的概念与作用:1.1 数据流图的定义:数据流图是一种图形化的工具,用于描述系统中的数据流动和处理过程。
它由数据流、处理、数据存储和外部实体组成,通过箭头表示数据的流向。
1.2 数据流图的作用:数据流图可以匡助分析人员更好地理解系统中的数据流动,从而更好地设计和优化系统。
它可以用于需求分析、系统设计和系统维护等阶段,匡助团队成员更好地协作和沟通。
1.3 数据流图的使用方法:- 确定系统的边界:首先确定系统的输入和输出,将其作为数据流图的边界。
- 确定数据流和处理:根据系统的需求,确定数据流和处理的过程。
- 确定数据存储和外部实体:确定系统中的数据存储和外部实体,并将其与数据流和处理关联起来。
- 绘制数据流图:根据以上确定的元素,绘制数据流图,并使用箭头表示数据流的流向。
二、数据字典的概念与作用:2.1 数据字典的定义:数据字典是一种详细描述数据流图中的数据元素的工具,它包含了数据元素的名称、类型、长度、取值范围等信息。
2.2 数据字典的作用:数据字典可以匡助分析人员更好地理解数据流图中的数据元素,从而更好地设计和管理系统中的数据。
它可以用于数据流图的设计、系统测试和系统维护等阶段,匡助团队成员更好地理解和使用数据。
2.3 数据字典的使用方法:- 定义数据元素:根据数据流图中的数据元素,定义其名称、类型、长度、取值范围等信息。
- 组织数据字典:将所有数据元素按照一定的规则组织起来,形成数据字典。
- 更新数据字典:在系统设计和维护的过程中,根据需求的变化更新数据字典。
三、数据流图与数据字典的关系:3.1 数据流图与数据字典的互补性:数据流图和数据字典相互依赖,数据流图描述了数据的流动和处理过程,而数据字典则提供了对数据元素的详细描述。
实验三数据流图与数据字典数据流图与数据字典是系统分析与设计中常用的工具,用于描述系统的数据流动和数据存储。
本文将详细介绍数据流图和数据字典的概念、作用、构成要素以及使用方法。
一、数据流图(Data Flow Diagram,简称DFD)数据流图是一种图形化的工具,用于描述系统内部的数据流动。
数据流图由一系列的过程、数据流、数据存储和外部实体组成,通过箭头来表示数据的流向。
数据流图可以帮助分析师和设计师理解系统的数据流动过程,找出系统中的问题和改进方案。
1. 概念和作用数据流图是一种图形化的工具,用于描述系统内部的数据流动。
数据流图由一系列的过程、数据流、数据存储和外部实体组成,通过箭头来表示数据的流向。
数据流图可以帮助分析师和设计师理解系统的数据流动过程,找出系统中的问题和改进方案。
2. 构成要素数据流图由以下几个要素构成:2.1 过程(Process):过程表示系统内部的功能模块或子系统,通常用圆角矩形表示。
过程通过处理输入的数据流生成输出的数据流。
2.2 数据流(Data Flow):数据流表示系统内部的数据流动,通常用箭头表示。
数据流可以是实体、文件、报表等。
2.3 数据存储(Data Store):数据存储表示系统中的数据存储位置,通常用平行四边形表示。
数据存储可以是数据库、文件、表格等。
2.4 外部实体(External Entity):外部实体表示系统外部的参与者或其他系统,通常用矩形表示。
外部实体可以是用户、其他系统、传感器等。
3. 使用方法数据流图的绘制一般分为以下几个步骤:3.1 确定系统的边界:确定系统的输入和输出,确定系统与外部实体的交互。
3.2 确定过程:确定系统内部的功能模块或子系统。
3.3 确定数据流:确定系统内部的数据流动过程,包括输入、输出和中间过程。
3.4 确定数据存储:确定系统中的数据存储位置。
3.5 绘制数据流图:根据以上确定的要素,绘制数据流图。
4. 示例数据流图以下是一个示例的数据流图:(图中省略)在这个示例中,外部实体是用户,用户通过输入数据流将数据送入系统。
实验三数据流图与数据字典一、数据流图(DFD)数据流图是一种图形化的工具,用于描述系统中数据的流动和处理过程。
它能够清晰地展示系统的功能和数据之间的关系,帮助我们更好地理解系统的运作原理。
在本实验中,我们将使用数据流图来描述一个在线购物系统的功能和数据流动。
1. 上下文图(Context Diagram)上下文图是数据流图的最高层次,用于描述系统与外部实体之间的交互。
在我们的在线购物系统中,主要涉及三个外部实体:用户、商家和支付系统。
下面是上下文图的描述:- 用户:用户通过网页或移动APP与系统进行交互,可以浏览商品、下单、支付等。
- 商家:商家通过网页或移动APP管理商品信息、处理订单等。
- 支付系统:负责处理用户支付的第三方支付系统。
2. 0级数据流图(Level 0 DFD)0级数据流图展示了系统的主要功能和数据流动。
在我们的在线购物系统中,主要包括以下功能和数据流:- 用户注册和登录:用户可以通过注册和登录功能进行身份验证,以便进行购物和支付。
- 商品浏览:用户可以浏览系统中的商品信息,包括商品名称、价格、库存等。
- 商品搜索:用户可以根据关键词搜索系统中的商品。
- 下单:用户可以选择商品并下单购买。
- 订单处理:商家可以接收并处理用户的订单,包括确认订单、发货等。
- 支付处理:用户可以选择支付方式进行支付,支付系统负责处理支付请求。
- 数据存储:系统需要存储用户信息、商品信息、订单信息等数据。
二、数据字典(Data Dictionary)数据字典是对数据流图中使用到的数据流、数据存储和处理过程进行详细描述的文档。
它包含了数据流的名称、含义、数据类型、取值范围等信息,帮助我们更好地理解系统中的数据流动。
在我们的在线购物系统中,以下是数据字典的一部分示例:1. 数据流数据流名称:用户注册信息含义:用户在注册时提交的个人信息,包括用户名、密码、邮箱等。
数据类型:字符串取值范围:长度不超过50个字符数据流名称:商品信息含义:系统中的商品信息,包括商品名称、价格、库存等。
实验三数据流图与数据字典数据流图与数据字典是软件工程中常用的两种工具,用于描述系统的功能和数据流动。
数据流图是一种图形化的工具,用于表示系统中的数据流和处理过程,而数据字典则是一种文档,用于详细描述数据流图中使用的数据和数据元素的定义。
本文将详细介绍数据流图和数据字典的概念、用途、标准格式以及编写步骤。
一、数据流图的概念和用途数据流图是一种图形化的工具,用于表示系统中的数据流和处理过程。
它由一系列的圆形、箭头和矩形组成,圆形表示数据流,箭头表示数据的流动方向,矩形表示处理过程。
数据流图主要用于以下几个方面:1. 描述系统功能:数据流图可以清晰地描述系统的功能,包括输入、输出和处理过程。
2. 识别系统边界:数据流图可以帮助识别系统与外部实体的交互,确定系统的输入和输出。
3. 分析系统流程:数据流图可以帮助分析系统的流程,找出系统中的瓶颈和不必要的复杂性。
4. 设计系统结构:数据流图可以作为设计系统结构的基础,帮助确定模块和子系统的划分。
二、数据字典的概念和用途数据字典是一种文档,用于详细描述数据流图中使用的数据和数据元素的定义。
它包含了数据的名称、类型、长度、取值范围等信息。
数据字典主要用于以下几个方面:1. 数据定义:数据字典可以帮助定义系统中使用的数据和数据元素,包括名称、类型、长度、取值范围等。
2. 数据流分析:数据字典可以帮助分析数据流的含义和用途,确保数据的正确流动。
3. 数据传递:数据字典可以帮助确定数据在系统中的传递方式和存储方式,确保数据的完整性和安全性。
4. 数据管理:数据字典可以作为数据管理的参考,帮助管理和维护系统中的数据。
三、数据流图的标准格式数据流图的标准格式包括了四个主要部分:外部实体、数据流、处理过程和数据存储。
下面是数据流图的标准格式:1. 外部实体:外部实体表示系统与外部世界的交互,可以是人、组织或其他系统。
外部实体用矩形框表示,并在框内写明外部实体的名称。
2. 数据流:数据流表示数据在系统中的流动,可以是输入数据、输出数据或在系统内部传递的数据。
实验三数据流图与数据字典数据流图与数据字典一、数据流图(DFD)的概述数据流图是一种用于描述系统功能的图形化工具,它表示了系统内部的数据流动和处理过程。
数据流图可以帮助我们更好地理解系统的功能和数据的流动方式,从而为系统设计和开发提供指导。
二、数据流图的组成要素1. 实体(Entity):实体代表了与系统进行交互的外部对象,可以是人、组织或其他系统。
实体通过数据流与系统进行数据交换。
2. 数据流(Data Flow):数据流代表了在系统内部传输的数据,数据流可以是输入数据、输出数据或在系统内部流动的数据。
3. 进程(Process):进程代表了对数据流进行处理的功能模块,进程可以是计算、转换、存储或控制等。
4. 数据存储(Data Store):数据存储代表了系统中用于存储数据的位置,可以是数据库、文件或内存等。
5. 数据流图符号:数据流图使用一些特定的符号来表示上述组成要素,如箭头表示数据流、矩形表示进程、椭圆表示实体、平行四边形表示数据存储等。
三、数据字典的概述数据字典是一种用于描述系统数据的工具,它包含了系统中使用的所有数据项的详细说明。
数据字典可以帮助我们更好地理解系统数据的含义和关系,为系统设计和开发提供准确的数据定义和描述。
四、数据字典的组成要素1. 数据项(Data Item):数据项是系统中使用的最小数据单位,它可以是一个字段、一个变量或一个常量等。
2. 数据类型(Data Type):数据类型定义了数据项的种类和属性,如整数、字符串、日期等。
3. 数据长度(Data Length):数据长度定义了数据项的最大长度,如字符型数据项的最大字符数。
4. 数据格式(Data Format):数据格式定义了数据项的显示格式,如日期的显示格式可以是年-月-日。
5. 数据关系(Data Relationship):数据关系描述了数据项之间的关系,如主键-外键关系等。
6. 数据字典表格:数据字典使用表格的形式来组织和呈现数据项的定义和描述,表格包括数据项名称、数据类型、数据长度、数据格式、数据关系等字段。
实验三数据流图与数据字典数据流图与数据字典是系统分析与设计过程中常用的工具,用于描述系统中的数据流动和数据存储。
本文将详细介绍数据流图和数据字典的概念、用途、标准格式以及编写方法。
一、数据流图数据流图(Data Flow Diagram,简称DFD)是一种图形化的工具,用于表示系统中数据的流动过程。
它由一系列的过程、数据流、数据存储和外部实体组成。
1. 概念- 过程(Process):代表系统中的一个功能模块或者子系统,用圆角矩形表示,通常用动词短语命名。
- 数据流(Data Flow):表示系统中数据的流动,用箭头表示,箭头指向数据流的方向,通常用名词短语命名。
- 数据存储(Data Store):表示系统中数据的存储位置,用平行四边形表示,通常用名词短语命名。
- 外部实体(External Entity):表示系统外部与系统进行数据交互的实体,用矩形表示,通常用名词短语命名。
2. 用途数据流图主要用于以下方面:- 描述系统的功能和数据流动过程,匡助分析人员理解系统的整体结构。
- 识别系统中的数据流、数据存储和过程,有助于发现系统中的问题和改进空间。
- 作为与用户和开辟人员沟通的工具,匡助他们共同理解系统需求和设计。
3. 标准格式数据流图的标准格式包括四个层次,分别是:0层数据流图、1层数据流图、2层数据流图和3层数据流图。
- 0层数据流图:也称为上下文图,用于表示系统与外部实体之间的交互关系。
它只包含一个过程,一个外部实体和相应的数据流,用于描述系统的整体概貌。
- 1层数据流图:用于进一步分解0层数据流图中的过程,将系统功能拆分成更小的模块。
它包含多个过程、外部实体和数据流,用于描述系统的主要功能。
- 2层数据流图:用于进一步分解1层数据流图中的过程,将系统功能进一步细化。
它包含多个更小的过程、外部实体和数据流,用于描述系统的详细功能。
- 3层数据流图:用于进一步分解2层数据流图中的过程,将系统功能拆分成最小的功能模块。
实验三数据流图与数据字典数据流图(Data Flow Diagram,简称DFD)和数据字典(Data Dictionary)是软件工程中常用的两种工具,用于描述系统的功能和数据流动。
本文将详细介绍数据流图和数据字典的定义、使用方法以及相关的注意事项。
一、数据流图(Data Flow Diagram)数据流图是一种图形化的工具,用于描述系统内部的数据流动和处理过程。
它通过图形符号表示系统的各个组件(称为处理器)以及它们之间的数据流动(称为数据流),从而清晰地展示系统的功能和数据流向。
1. 数据流图的符号和构成数据流图由以下几种基本符号构成:- 矩形框:表示系统的功能或者处理过程,也称为处理器(Process)。
每一个处理器都有一个名称,用于描述它的功能。
- 箭头线:表示数据流(Data Flow),用于表示数据在不同处理器之间的流动。
- 圆圈:表示数据存储(Data Store),用于表示数据在系统中的存储位置。
- 菱形:表示外部实体(External Entity),用于表示与系统交互的外部实体,如用户、其他系统等。
2. 数据流图的层次结构数据流图可以按照层次结构进行划分,从而更好地描述系统的功能和数据流向。
普通来说,数据流图可以分为多个层次,每一个层次都包含了更加详细的功能和数据流动。
- 0级数据流图(Level 0 DFD):是最高层次的数据流图,用于描述系统的整体功能和数据流向。
- 1级数据流图(Level 1 DFD):是对0级数据流图的进一步细化,用于描述系统的具体功能和数据流动。
- 更高级别的数据流图:如果需要更详细地描述系统的功能和数据流动,可以继续划分更高级别的数据流图。
3. 数据流图的绘制步骤绘制数据流图的普通步骤如下:- 确定系统的边界:确定系统的范围和边界,即哪些功能和实体属于系统的一部份,哪些属于外部实体。
- 确定处理器:确定系统中的功能和处理过程,将每一个功能表示为一个矩形框,并为每一个处理器命名。
实验三数据流图与数据字典数据流图与数据字典是软件工程中常用的工具,用于描述系统的功能和数据流动。
本文将详细介绍数据流图和数据字典的定义、用途、构成要素以及编写方法。
一、数据流图的定义和用途数据流图(Data Flow Diagram,简称DFD)是一种图形化工具,用于描述系统的功能和数据流动。
它以图形的形式展示了系统中的各个功能模块以及它们之间的数据流动关系。
数据流图主要用于需求分析和系统设计阶段,能够帮助分析人员和设计人员更好地理解系统的功能和数据流动,从而更好地进行系统设计和开发。
数据流图主要有以下几个用途:1. 描述系统的功能:数据流图能够清晰地展示系统中的各个功能模块,帮助人们理解系统的功能和业务流程。
2. 描述数据流动:数据流图能够展示数据在系统中的流动路径,帮助人们理解数据的来源、去向和处理过程。
3. 发现问题和改进系统:通过分析数据流图,可以发现系统中存在的问题和瓶颈,从而提出改进方案,优化系统性能。
二、数据流图的构成要素数据流图由以下几个构成要素组成:1. 进程(Process):进程是系统中的一个功能模块,表示对数据的处理或转换。
进程通常用圆圈表示,圆圈内部标注进程的名称。
2. 数据流(Data Flow):数据流表示数据在系统中的流动路径,用箭头表示,箭头的方向表示数据的流动方向。
数据流通常用直线表示,可以标注数据流的名称。
3. 数据存储(Data Store):数据存储表示系统中的数据存储位置,可以是数据库、文件等。
数据存储通常用长方形表示,可以标注数据存储的名称。
4. 外部实体(External Entity):外部实体表示系统的外部参与者,可以是用户、其他系统等。
外部实体通常用矩形表示,可以标注外部实体的名称。
三、数据字典的定义和用途数据字典(Data Dictionary)是一种用于描述系统数据的工具,记录了系统中使用的各种数据的定义、属性和关系。
数据字典主要用于数据分析和系统设计阶段,能够帮助分析人员和设计人员更好地理解系统中的数据,从而更好地进行系统设计和开发。
一.数据流图
二,数据字典
名称:旅客
简述:用户,航班消费者
有关数据流:旅客信息,取票通知,账单
名称:旅行社
简述:零售代理机构,为旅客提供订票改签等服务
有关数据流:旅客信息,取票通知,账单
名称:航空公司
简述:为旅客提供航空服务,管理航班信息
有关数据流:航班信息
数据流名称:订票信息
描述:记录旅客的旅行时间和目的地,用于确定旅客航班
定义:订票信息=订单号+身份证号+航班号+订票日期+座位号+票价
数据流来源:修改航班信息、安排航班
数据流去向:输入到航班机票管理
数据流名称:旅客信息
描述:记录旅客的个人信息及旅客要求航班信息,用于对旅客的确认及安排航班
定义:旅客信息=身份证号码+姓名+性别+工作单位+旅行时间+始发地点+目的地+航班舱位要求
数据流来源:旅行社
数据流去向:输入到旅行社管理
数据流名称:航班信息
描述:记录旅客的航班信息,根据旅客的旅行时间和目的地确定航班
定义:航班信息=航班号+始发地+目的地+始发时间+抵达时间+载客量+头等舱票数+经济舱票数+头等舱价格+经济舱价格
经济舱价格:0{数字}4
数据流来源:航空公司
数据流去向:信息存储航班机票管理
数据流名称:取票通知
描述:记录旅客身份证号订单号验证旅客订票信息
定义:取票通知=身份证号+订单号+取票日期
数据流来源:订票信息
数据流去向:输出到打印机
数据流名称:账单
描述:记录旅客的交款信息,用于确认及取票验证
定义:账单=账单号+订单号+定金+折扣+机票余款
数据流来源:订票信息
数据流去向:航班机票管理输出到打印机
1.订票信息
订单号:4{数字}4
身份证号:18{数字}18
航班号:2{字母}2+4{数字}4
订票日期:4{数字}4+/+2{数字}2+/+2{数字}2(例:2011/01/10)
座位号:0{数字}3
票价:0{数字}4
2.旅客信息
身份证号码:18{数字}18
姓名:4{字符}20
性别:2{字符}2
工作单位:4{字符}20
旅行时间:4{数字}4+/+2{数字}2+/+2{数字}2
始发地点:4{字符}20
目的地:4{字符}20
航班舱位要求:4{字符}20
3.航班信息
航班号:2{字母}2+4{数字}4
始发地:4{字符}20
目的地:4{字符}20
始发时间:1{数字}2+:+2{数字}2+:+2{数字}2(例:8:30:00)
抵达时间:1{数字}2+:+2{数字}2+:+2{数字}2
头等舱票数:0{数字}3
经济舱票数:0{数字}3
头等舱价格:0{数字}4
经济舱价格:0{数字}4
4.取票通知
身份证号:18{数字}18
订单号:4{数字}4
取票日期:4{数字}4+/+2{数字}2+/+2{数字}2
5.账单
账单号:4{数字}4
订单号:4{数字}4
定金:0{数字}4
折扣:0.+0{数字}2
机票余款:0{数字}4
数据类型可参照上面所述。