数据流图的构成与绘制步骤
- 格式:docx
- 大小:19.12 KB
- 文档页数:8
产品文档中的数据流图制作数据流图(Data Flow Diagram,简称DFD)是一种用于描述系统中数据流动的图形化工具,可用于产品文档中。
数据流图制作是产品文档编写中的一项重要任务,它将系统中的各个功能模块以及数据的流动关系进行可视化展示,有助于开发人员和用户更好地理解系统的运作方式。
本文将从数据流图的定义与作用、数据流图的符号与要素、数据流图的制作过程等方面进行论述。
一、数据流图的定义与作用数据流图是一种图形化的工具,用于描述系统内各个功能模块之间数据的流动关系。
它将系统中的数据流、处理功能和数据存储之间的关系进行了抽象和表示,可以帮助开发人员理清系统的逻辑和数据流动方式,便于系统设计和编写产品文档。
数据流图的作用主要体现在以下几个方面:1. 了解系统的功能和数据流动方式:通过数据流图,开发人员和用户可以直观地了解系统的各个功能模块及其数据之间的流动关系,从而更好地理解系统的运作方式。
2. 发现和解决问题:数据流图可以帮助开发人员发现系统中可能存在的问题和瓶颈,并及时采取措施进行优化和改进,提高系统的性能和稳定性。
3. 沟通与协作:数据流图作为一种图形化的工具,可以方便地与开发人员、用户以及其他相关方进行沟通和协作,促进各方对系统的共同理解和认同。
二、数据流图的符号与要素制作数据流图需要使用一些标准符号和要素,以便清晰地表示系统内各个功能模块之间的数据流动关系。
常用的数据流图符号包括以下几类:1. 实体:代表系统内的外部实体,如用户、外部系统等。
通常使用长方形表示。
2. 进程:代表系统内的功能模块,如数据处理、计算等。
通常使用圆形表示。
3. 数据流:代表系统内的数据流动关系,描述数据从一个实体/进程流向另一个实体/进程的过程。
通常使用箭头线表示。
4. 数据存储:代表系统内的数据存储介质,如数据库、文件等。
通常使用长方体表示。
要制作数据流图,需要确定系统内的实体、进程、数据流和数据存储,并使用适当的符号进行标记。
实验三数据流图与数据字典一、数据流图数据流图是一种图形化的工具,用于描述系统内部的数据流动和处理过程。
它由四个基本元素组成:数据流、处理、数据存储和外部实体。
数据流图可以帮助我们理解系统的功能和数据流动,从而更好地进行系统分析和设计。
1.1 数据流图的符号和表示方法数据流图中的符号有以下几种:1.1.1 外部实体(External Entity):外部实体是与系统进行交互的外部组织或个人。
在数据流图中,外部实体通常用矩形表示,可以使用名称或编号进行标识。
1.1.2 数据流(Data Flow):数据流是信息在系统中传递的路径。
在数据流图中,数据流通常用箭头表示,箭头的方向表示数据的流动方向。
数据流可以使用名称或编号进行标识。
1.1.3 处理(Process):处理是对数据流进行转换或处理的过程。
在数据流图中,处理通常用圆角矩形表示,可以使用名称或编号进行标识。
1.1.4 数据存储(Data Store):数据存储是系统中用于存储数据的位置。
在数据流图中,数据存储通常用平行四边形表示,可以使用名称或编号进行标识。
1.2 数据流图的绘制步骤绘制数据流图的步骤如下:1.2.1 确定外部实体:首先确定与系统进行交互的外部实体,例如用户、其他系统等。
1.2.2 确定数据流:确定数据在系统中的流动路径,例如输入数据、输出数据等。
1.2.3 确定处理:确定对数据进行转换或处理的过程,例如计算、判断等。
1.2.4 确定数据存储:确定系统中用于存储数据的位置,例如数据库、文件等。
1.2.5 绘制数据流图:根据以上确定的外部实体、数据流、处理和数据存储,绘制数据流图。
1.3 数据流图的层次结构数据流图可以采用层次结构,将系统分解为多个层次,从而更好地理解系统的功能和数据流动。
层次结构中的每一层都可以进一步细化为更具体的子层次。
1.4 数据流图的优点和应用数据流图具有以下优点:1.4.1 易于理解:数据流图使用图形化的方式表示系统的功能和数据流动,更容易理解和传达。
软件需求说明书编写中的数据流绘制技巧在软件开发的过程中,需求分析是非常关键的一步。
而在需求分析中,数据流图是常用的工具,用于描述系统中各个功能模块之间的数据流动情况。
本文将详细介绍软件需求说明书编写中的数据流绘制技巧,帮助开发团队更好地理解和掌握数据流图的绘制方法。
一、数据流图的概念和作用数据流图(Data Flow Diagram,简称DFD)是一种图形化的工具,用于描述系统中信息的流动和处理过程。
它可帮助软件开发人员清晰地了解系统中的数据流动,明确各个功能模块之间的关系,从而为需求分析和系统设计提供依据。
数据流图以图形的形式展示了系统中的数据流和处理功能,包括数据流入和流出的过程,以及在各个处理模块中进行的数据处理操作。
通过数据流图,团队成员可以直观地了解系统的结构和功能,快速定位问题和风险,并确保开发过程中的顺利进行。
二、数据流图的绘制步骤1. 确定关键功能模块:根据需求分析的结果,确定系统中的关键功能模块,并对其进行命名和标识,以便在数据流图中进行引用。
2. 确定数据流和处理过程:根据需求分析的结果,确定系统中的数据流和处理过程,并使用适当的符号进行标识。
数据流可以是输入数据、输出数据或系统内部流动的数据,而处理过程则可以是数据的加工、转换、存储等。
3. 绘制主要数据流和处理过程:根据系统中的主要数据流和处理过程,开始绘制数据流图的主干结构。
主要数据流通常包括系统的输入和输出数据,而处理过程则包括系统的各个功能模块。
注意根据功能模块之间的关系,合理安排数据流的流动方向和处理过程的顺序。
4. 细化和完善数据流图:在主干结构绘制完成后,进一步细化和完善数据流图。
可根据系统的具体要求,增加细节数据流和处理过程,以更全面地描述系统的功能和流程。
5. 验证和修正数据流图:在数据流图完成后,进行验证和修正是非常重要的。
团队成员可以通过检查数据流图的正确性、一致性和完整性,发现潜在的问题和错误,并进行相应的修正。
实验三数据流图与数据字典数据流图与数据字典是系统分析与设计中常用的工具,用于描述系统的数据流动和数据存储。
本文将详细介绍数据流图和数据字典的概念、作用、构成要素以及使用方法。
一、数据流图(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. 示例数据流图以下是一个示例的数据流图:(图中省略)在这个示例中,外部实体是用户,用户通过输入数据流将数据送入系统。
软件工程数据流图的画法软件工程数据流图(Data Flow Diagram,简称DFD)是一种图形化的表示方法,用于描述系统中的数据流动和处理过程。
下面是绘制软件工程数据流图的常用步骤:1.确定系统边界:首先确定要建模的系统的范围和边界。
边界定义了系统与外部实体之间的交互点,即数据流进入和离开系统的地方。
2.识别主要过程:确定系统中的主要处理过程,即转换数据的功能或算法。
每个主要过程都有一个明确的输入和输出。
3.确定数据流:标识数据流,表示数据如何在系统中传递和流动。
数据流可以是从外部实体到系统,从系统到外部实体,或者在系统内部的不同过程之间。
4.描述数据存储:确定系统中存储数据的位置和方式。
这可以是数据库、文件或其他数据存储设备。
5.绘制基本图符:使用适当的图符符号来呈现系统中的各个组成部分。
主要的图符包括矩形框表示过程,箭头表示数据流,双竖线表示数据存储。
6.建立层次结构:根据系统的复杂性和详细度需求,将DFD划分为多个层次。
顶层图用于展示系统的总体结构和交互,而下一级的子图则显示更详细的过程和数据流。
7.精化和补充:根据需要进一步细化和完善DFD。
可以添加描述性文字、数据流标签、控制流和条件等,以提供更全面的系统描述。
8.验证和迭代:验证绘制的DFD是否准确地反映了系统的功能和数据流动。
如果有必要,可以进行迭代,并对DFD 进行修改和改进。
★在绘制软件工程数据流图时,可以使用专业的绘图工具,如Microsoft Visio、Lucidchart或Draw.io。
★这些工具提供了预定义的DFD符号和模板,使绘图更加简便和规范。
同时,也可以手动使用纸和笔绘制DFD,尤其在简单项目中这可能更方便快捷。
★需要注意的是,软件工程数据流图是一种高层次的抽象表示方法,用于展示系统中的数据流动和处理逻辑,但并不涉及具体的程序代码实现细节。
★它能够帮助开发人员和利益相关者更好地理解系统的功能和交互,促进需求分析和系统设计的沟通和交流。
第4章1.简述需求分析中现行系统调查、新系统逻辑方案的提出等活动的具体内容、要害咨询题、要紧成果及其描述方法。
系统调查(1)组织机构的调查了解组织的机构状况。
即各部门的划分及其相互关系、人员配备、业务分工、信息流和物流的关系等等。
组织机构状况能够通过组织结构图来反映。
所谓组织机构图确实是根基把组织分成假设干局部,同时标明行政隶属关系,信息流淌关系和其他关系。
(2)业务处理状况调查为了弄清楚各部门的信息处理工作,哪些与系统建设有关,哪些无关,就必须了解组织的业务流程。
系统分析人员应按照业务活动中信息流淌过程,逐个调查所有环节的处理业务、处理内容、处理顺序和对处理时刻的要求,弄清楚各个环节需要的信息内容、信息来源、往向、处理方法、提供信息的时刻和信息形态等。
(3)现行系统的目标、要紧功能和用户需求调查只有充分了解现行系统的目标和功能以及用户需求,才能发现存在的咨询题,寻寻解决咨询题的途径,也使新系统开发成为可能。
(4)信息流程调查开发信息系统必须了解信息流程。
业务流程尽管在一定程度上表达了信息的流淌和存储情况,但仍含有物资、材料等内容。
为了用计算机对组织的信息进行操纵,必须舍往其他内容,把信息的流淌、加工、存储等过程流抽象出来,得出组织中信息流的综合情况。
描述这种情况应该实是根基数据流图。
(5)数据及功能分析有了数据流图后,要对图中所出现的数据和信息的属性进一步分析,包括编制数据词典、数据存储情况分析及使用情况分析。
同时还要对数据流图中的各个加工逻辑进行描述。
可用的工具有决策树、决策表、结构化语言等。
(6)系统运营环境分析目前我国许多企业组织的信息系统处于停滞状态的要紧缘故是系统对环境环境的适应性而非技术咨询题。
因此,必须对系统的应用环境进行认真地调查分析,充分考虑各种可能发生的变化,以提高系统开发的质量。
新系统逻辑方案的提出(1)现行系统的薄弱环节(2)新系统的总体功能需求(3)绘制数据流图(4)编写数据词典(5)系统分析讲明书编写2.什么缘故数据流图要分层?数据流图的绘制过程,是系统分析过程的重要组成局部,这一过程自顶向下,逐层分解,确实是根基由系统外部至系统内部、由总体到局部、由抽象到具体的系统逻辑模型建立过程。
数据流图百科名片数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
目录编辑本段简介数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
数据流图英文缩写DFD(Data Flow Diagram)它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。
数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
数据流程图包括:a.指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;b.指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能;c.指明几个处理和(或)数据媒体之间的数据流的流线符号;d.便于读、写数据流程图的特殊符号。
在处理符号的前后都应是数据符号。
数据流程图以数据符号开始和结束(除9.4规定的特殊符号外)编辑本段数据流数据流是一组数据。
在数据流图中数据流用带箭头的线表示,在其线旁标注数据流名。
在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。
加工(处理)在数据流图中加工用圆圈表示,在圆圈内写上加工名。
一个处理框可以代表一系列程序、单个程序或者程序的一个模块。
编辑本段组成元素数据流图数据流程图中有以下几种主要元素:→:数据流。
数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。
如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。
由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。
□:数据源(终点)。
代表系统之外的实体,可以是人、物或其他软件系统。
○:对数据的加工(处理)。
实验三数据流图与数据字典数据流图(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. 数据流图的绘制步骤绘制数据流图的一般步骤如下:- 确定系统的边界:确定系统的范围和边界,即哪些功能和实体属于系统的一部分,哪些属于外部实体。
- 确定处理器:确定系统中的功能和处理过程,将每个功能表示为一个矩形框,并为每个处理器命名。
如何画数据流图数据流图是一种信息系统建模工具,用于描述系统中数据的流动和处理过程。
它通过标识数据流、处理模块、数据存储以及外部实体之间的关系来展现系统内部的结构和功能。
数据流图可以帮助人们更好地理解系统的各个组成部分以及它们之间的交互方式。
在数据流图中,数据流通过箭头表示,并附带标签描述数据的内容。
处理模块用矩形框表示,其中包含处理的功能描述。
数据存储通常用平行四边形表示,代表数据的存储和检索操作。
而外部实体则用双框表示,代表与系统进行交互的外部元素。
绘制数据流图的步骤如下:1. 确定系统范围:首先要明确需要绘制数据流图的系统的范围。
确定系统的输入、输出以及系统边界,确保数据流图能够囊括系统的主要功能。
2. 识别外部实体:根据系统的输入和输出,识别系统与外部实体之间的交互方式。
将这些外部实体标识为数据流图中的双框。
3. 标识数据流:分析系统中数据的流动路径,将数据流标识为数据流图中的箭头,并附带描述数据内容的标签。
4. 划分处理模块:确定系统中的处理功能,并将其划分为不同的处理模块。
每个处理模块用矩形框表示,并附带描述处理过程的标签。
5. 确定数据存储:分析系统中的数据存储和检索操作,并将其标识为数据流图中的平行四边形。
6. 连接各个组件:根据系统中各个组成部分的关系,使用箭头将外部实体、数据流、处理模块和数据存储连接起来。
7. 完善数据流图:检查数据流图的准确性和完整性,确保图中的每一个组件都能正确描述系统的功能和结构。
在绘制数据流图的过程中,需要注意以下几点:1. 粒度控制:数据流图应该尽量保持一定的层次结构,避免将系统的细节描述得过于复杂。
2. 清晰明了:数据流图上的标签应该简明扼要,能够准确描述数据流的内容和处理模块的功能。
3. 一致性:数据流图的符号、标签和命名应该保持一致,方便读者的理解和识别。
4. 反复迭代:数据流图是一个动态的工具,随着对系统的了解加深,可能需要不断地进行修改和调整。
如何画数据流图数据流图是一种用来描述系统中数据流动和处理流程的图形化工具。
它可以帮助用户理清系统在数据处理方面的整个过程,并可从中发现问题和优化解决方案。
数据流图通常是由以下几个部分组成:数据流,加工,存储和外部实体。
下面我们将详细讲解如何画数据流图。
一、准备工作画数据流图需要我们先了解该系统或过程的整体架构,明确对数据流向和处理流程的需求。
以下这些准备工作需要完成:1. 确定范围:确定数据流图的范围,即确定我们所要绘制的数据流图的具体应用场景和所包含的系统模块或过程。
2. 确认实体:确定系统中的内部和外部实体,内部实体指具有处理功能的模块(或部门),外部实体指与系统交互的其他系统、组织或个人。
3. 确认数据流:明确数据的流向和形式。
4. 确认加工:确定哪些功能模块和处理过程被用于对数据进行处理。
5. 确认数据存储:确定数据存储的位置和类型,以及数据在存储过程中的变化。
二、画图流程针对上述准备工作,我们开始进行画图。
1. 绘制外部实体外部实体即对于系统而言是接入的,需要绘制它们与系统之间的数据流动线路。
绘制外部实体通常是一个矩形,内部注明实体的名称。
在数据流图中,各个外部实体之间可以相互连接,也可以连接系统内部的各个实体。
2. 定义数据流通常情况下,数据流都是从一个实体流向另一个实体,表示数据的传递过程。
所以,在画图时需要以箭头的形式来表示其流动方向,并在箭头中标明数据类型和名称。
箭头的形状可以有很多种,例如圆形、三角形、矩形、菱形等等,不同的形状对应不同的含义。
3. 确定加工过程加工过程是指数据在系统中的处理过程,通常画图时需要将其以一个矩形的形式表示出来。
在矩形内注明模块名称和编号。
其属性包括输入输出,内部处理,控制等。
4. 标出数据存储数据存储通常是指在系统中的存储、传递、读取等过程中使用的数据存储介质,如文件、数据库等。
画图时需要用一个中间框架来表示。
在框架内注明存储介质、存储方式、存储数据类型等相关信息。
数据流图怎么画数据流图(Data Flow Diagram, DFD)是一种基于数据流的图形化工具,用于描述数据在系统中的流动及其处理流程。
数据流图通常由四个元素组成:1. 实体(Entity):可感知系统的事物,例如人、部门、组织、设备等。
2. 数据流(Data Flow):数据从一个实体或处理过程流向另一个实体或处理过程。
3. 处理(Process):对数据进行处理或转换的过程。
4. 数据存储(Data Store):用于存储数据的地方,例如文件、数据库等。
以下是数据流图的绘制步骤:1. 确定系统范围:确定要分析的系统的范围和边界,例如系统的输入、输出、用户以及其他相关系统等。
2. 确定数据流:将输入输出定义为数据流的形式,描述数据从哪里流入系统,以及数据在系统中的流向。
3. 确定处理过程:确定系统中的所有处理过程和它们的职责,以及它们对数据的处理方式。
4. 确定数据存储位置:根据系统要求确定数据存储的位置和类型。
5. 绘制数据流图:根据以上确定的元素,画出数据流图。
在绘制数据流图时,需要注意以下事项:1. 多个数据流不应合并,一个数据流也不应拆分。
2. 所有数据流都应与处理过程相连,而不是与实体相连,除非某个实体本身是处理过程。
3. 划分系统层次,将一个大系统分解为若干个小的子系统或模块。
4. 确保图中的每个元素都已被定义清楚,以便其他人可以轻松理解。
绘制数据流图的过程中,需要充分考虑系统的实际需求,以便为后续系统开发和测试提供有效的参考和帮助。
同时,绘制数据流图还需要根据实际情况不断地检讨和修改,以确保其准确性和可靠性。
实验三数据流图与数据字典数据流图与数据字典是系统分析与设计过程中常用的工具,用于描述系统中的数据流动和数据存储。
本文将详细介绍数据流图和数据字典的概念、用途、标准格式以及编写方法。
一、数据流图数据流图(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层数据流图中的过程,将系统功能拆分成最小的功能模块。
数据流图(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.文件文件是存贮数据的工具。
文件名应与它的内容一致,写在开口长条内。
第4章1.简述需求分析中现行系统调查、新系统逻辑方案的提出等活动的详细内容、关键问题、主要成果及其描述方法。
系统调查(1)组织机构的调查了解组织的机构状况。
即各部门的划分及其相互关系、人员配备、业务分工、信息流和物流的关系等等。
组织机构状况可以通过组织结构图来反映。
所谓组织机构图就是把组织分成若干部分,同时标明行政隶属关系,信息流动关系和其他关系。
(2)业务处理状况调查为了弄清楚各部门的信息处理工作,哪些与系统建设有关,哪些无关,就必须了解组织的业务流程。
系统分析人员应按照业务活动中信息流动过程,逐个调查所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清楚各个环节需要的信息内容、信息来源、去向、处理方法、提供信息的时间和信息形态等。
(3)现行系统的目标、主要功能和用户需求调查只有充分了解现行系统的目标和功能以及用户需求,才能发现存在的问题,寻找解决问题的途径,也使新系统开发成为可能。
(4)信息流程调查开发信息系统必须了解信息流程。
业务流程虽然在一定程度上表达了信息的流动和存储情况,但仍含有物资、材料等内容。
为了用计算机对组织的信息进行控制,必须舍去其他内容,把信息的流动、加工、存储等过程流抽象出来,得出组织中信息流的综合情况。
描述这种情况的就是数据流图。
(5)数据及功能分析有了数据流图后,要对图中所出现的数据和信息的属性进一步分析,包括编制数据词典、数据存储情况分析及使用情况分析。
同时还要对数据流图中的各个加工逻辑进行描述。
可用的工具有决策树、决策表、结构化语言等。
(6)系统运营环境分析目前我国许多企业组织的信息系统处于停滞状态的主要原因是系统对环境环境的适应性而非技术问题。
因此,必须对系统的应用环境进行认真地调查分析,充分考虑各种可能发生的变化,以提高系统开发的质量。
新系统逻辑方案的提出(1) 现行系统的薄弱环节(2) 新系统的总体功能需求(3) 绘制数据流图(4) 编写数据词典(5) 系统分析说明书编写2.为什么数据流图要分层?数据流图的绘制过程,是系统分析过程的重要组成部分,这一过程自顶向下,逐层分解,就是由系统外部至系统内部、由总体到局部、由抽象到具体的系统逻辑模型建立过程。
在整个绘制过程中,始终要把握住对系统总体目标与总体功能的要求,在给定的系统边界范围内进行工作。
为了使数据流图简洁、清晰、功能明确、方便交流,分解的层次和每张图的内容要适当。
3.简述分层数据流图的组成与基本符号以及绘制步骤。
数据流图的构成(1)数据流图使用的符号DFD由四种基本符号组成。
如图所示。
数据流图的基本符号(2)数据流数据流(Data Flow)由一个或一组确定的数据组成。
数据流用标名箭头表示,名即数据流名,箭头指向表示数据流的流向。
现在对数据流符号说明如下:数据流名应能直观地反映数据流的含义,如日常业务中的产量日报表、汇款单、录取通知书、课程表等均可直接用做数据流名,既明确又简炼。
也可以用一组数据中的主要数据为数据流命名,例如“学生成绩单”由学生姓名、成绩、通讯地址等数据组成,但成绩是主要的,可以用“学生成绩”为这一数据流的名字。
(3)加工加工又称处理亦称变换,它表示对数据流的操作。
加工的符号分成上、下两部分,从上到下分别是标识部分和功能描述部分。
标识部分用于标注加工编号,加工编号应具有唯一性,以标识加工,以“P”开头。
功能描述部分用来写加工名。
为使DFD清晰易读,加工名应简单,能概括地说明对数据的加工行为,其详细描述在数据词典中定义。
(4)数据存储数据存储是用来存贮数据的。
在分层DFD中,数据存储一般仅属于某一层或某几层,因此又称数据存储为局部文件。
数据存储名写在开口的长方框内,应概要地说明文件中的主要数据。
(5)外部项源点和终点(又称端点)是系统外的实体,称作外部项。
它们存在于环境之中,与系统有信息交流,从源点到系统的信息叫系统的输入;从系统到终点的信息称系统的输出。
同—个端点可以是人或其它系统。
在DFD中引入源点和终点是为了便于理解系统,所以不需要详细描述它们。
它们可有编号,以“S”开头。
数据流图的绘制步骤(1)确定所开发的系统的外部项(外部实体),即系统的数据来源和去处。
(2)确定整个系统的输出数据流和输入数据流,把系统作为一个加工环节,画出关联图。
一般应把数据来源置于图的左侧,数据去处置于图的右侧(见下图a)(3)确定系统的主要信息处理功能,按此将整个系统分解成几个加工环节(子系统)确定每个加工的输出与输入数据流以及与这些加工有关的数据存储。
根据各加工环节和数据存储环节的输出和输入数据流的关系。
将外部项、各加工环节以及数据存储环节用数据流连接起来,为各数据流、加工环节和数据存储环节命名、编号,这样就形成所开发系统的数据流图顶层图(总图)。
(4)根据自顶向下,逐层分解的原则,对上层图中全部或部分加工环节进行分解。
将需要分解的上一层图的加工环节(子系统)分解成具有明确逻辑功能的数个加工环节,按上一步骤中的做法,对上层需分解的加工环节画出分解后的数据流图草图。
一般情况下,下层一张数据流图对应于其上层数据流图中的一个加工环节,在上层数据流图的加工环节分解成下层加工环节数量少时,下层一张数据流图亦可对应于上层图中一个以上的加工环节。
(5)重复步骤(4),直到逐层分解结束。
分解拘束的标志是:对于每一个最低层的加工,即各层数据流图中不做进一步分解的加工,其逻辑功能已足够简单,明确和具体,可以用一张A4规格的纸张写出清晰的说明。
(6)对图进行检查和合理布局,主要检查分解是否恰当、彻底,DFD中各层是否有遗漏、重复、冲突之处,各层DFD及同层DFD之间关系是否争取及命名、编号是否确切、合理等,对错误与不当之处进行修改。
(7)和用户进行交流,在用户完全理解数据图的内容的基础上征求用户的意见。
和用户讨论的主要问题是:系统逻辑功能的设置和描述是否合理,能否满足拥护的信息需求,数据流和数据存储内容以及数据来源和去处(外部项)是否符合实际,描述是否准确、合理;用户在了解数据流图的全部内容后对系统逻辑功能有什么进一步的意见与要求。
系统分析人员根据与用户讨论的结果对数据流图的草图进行修订。
直到双方均满意为止。
绘制数据流图过程示意图4.简述数据词典在需求分析中的作用和编写数据词典的基本要求。
数据词典(Date Dictionary)的作用是给数据流图上每个成分以定义和说明。
换句话说,数据流图上所有成分的定义和解释的文字集合就是数据词典。
上面讨论的数据流图只能给出系统逻辑功能的一个总框架而缺乏详细、具体的内容。
数据词典对数据流图的各种成分起注解、说明作用,给这些成分赋以实际的内容。
除此之外,数据词典还要对系统分析中其他需要说明的问题进行定义和说明。
数据词典描述的主要内容有:数据元素、数据流、数据存储、数据加工和外部项,其中数据元素是组成数据流的基本成分。
在系统分析中,数据词典起着重要作用。
它包含关于系统的详细信息。
一般来说,系统分析人员把不便在数据流图上注明而对于系统分析应该获得、对整个系统开发以至将来系统运行与维护是必需的信息尽可能放入数据词典。
总的来说,数据词典对数据流图中有关成分的描述说明下列问题:·什么?(是什么或做什么)·何处?(在何处或者来自何处)·何时?(何时出现、时间长短)5.什么是基本加工?描述表达基本加工逻辑功能的结构化工具有那些?特点是什么?基本加工:对数据的处理功能十分简单、加工逻辑清楚的加工称基本加工。
结构化工具有:(1)结构化语言是介于自然语言与程序设计语言之间的一种人造语言,因而较严谨,不死板,易于使用、理解和交流。
(2)决策树又称判断树。
适合于描述加工中具有多个策略,而且每个策略和若干条件有关的逻辑功能。
(3)决策表又称判断表。
在基本加工中,如果判断的条件多,各条件又相互组合,相应的决策方案较多,在这种情况下用决策树来描述,树的结构比较复杂,决策表为描述这类加工逻辑提供了表达清晰、简洁的手段。
6.某银行发放贷款原则如下:(1)对于贷款未超过限额的客户,允许立即贷款;(2)对于贷款已超过限额的客户,若过去还款记录好且本次贷款额在2万元以下,可作出贷款安排,否则拒绝贷款。
请用结构化语言、决策表来描述该原则。
答:IF 已超过贷款限额IF 客户过去还款纪录差拒绝贷款ELSE IF 本次贷款额≥ 2万拒绝贷款ELSE 作出贷款安排ENDIFELSE 允许立即贷款ENDIF7.依据如下决策表,画出决策树。
信件收费决策表答:决策树如下:8.下面是对银行取款活动的描述:储户携带存折前去银行,把存折和填好的取款单一并交给银行工作人员检验。
工作人员需核对帐目,发现存折有效性问题、取款单填写问题或是存折、帐卡与取款单不符等问题时,均应报告储户。
在检验通过的情形下,银行则应将取款信息登记在存折和帐卡上,并通知付款。
画出描述该活动的分层数据流图。
取款处理关联图取款处理顶层图9.绘制供应科到货处理的数据流图。
供应商送来发货单及货物,供应科作如下处理:(1)审核发货单。
经核对合同,将不合格的发货单退回供应商。
(2)处理到货。
对货物作质量检查,将质检不合格的发货单及货物退回供应商;质检合格的开入库单,将入库单及货物送仓库,向财务科发出付款通知,发货单存档。
答:。