数据流图与数据字典练习与答案

合集下载

实验三 数据流图与数据字典

实验三 数据流图与数据字典

实验三数据流图与数据字典数据流图与数据字典是软件工程中常用的工具,用于描述系统的功能和数据流动。

本文将详细介绍数据流图和数据字典的定义、结构和使用方法。

一、数据流图数据流图(Data Flow Diagram,简称DFD)是一种图形化的工具,用于描述系统内部的数据流动和处理过程。

它由四个基本元素组成:数据流、处理器、数据存储和外部实体。

下面分别对这些元素进行详细介绍。

1. 数据流(Data Flow)数据流是系统中不同部分之间传输的数据。

它用箭头表示,箭头的方向表示数据的流向。

数据流可以分为输入数据流和输出数据流。

输入数据流表示从外部实体进入系统的数据,输出数据流表示从系统流出到外部实体的数据。

2. 处理器(Process)处理器表示对数据进行处理的功能模块或子系统。

它可以是一个人、一个机器或一个软件模块。

处理器接收输入数据流,经过处理后产生输出数据流。

3. 数据存储(Data Store)数据存储表示系统中用于存储数据的位置,如数据库、文件等。

数据存储是持久化的,可以在系统的不同执行过程中保存数据。

4. 外部实体(External Entity)外部实体表示系统外部的实体,可以是用户、其他系统或设备等。

外部实体与系统之间通过数据流进行数据交换。

在数据流图中,以上四个元素通过连线连接起来,形成一个完整的系统模型。

数据流图可以分为多个层次,从整体到细节逐步展开,以便更好地理解系统的功能和数据流动。

二、数据字典数据字典(Data Dictionary)是对系统中使用的数据元素进行定义和描述的文档。

它包含了系统中使用的数据元素的名称、定义、属性和关系等信息。

数据字典的主要作用是提供对系统中数据元素的统一定义和描述,以便于系统开发和维护。

数据字典的内容包括以下几个方面:1. 数据元素名称(Data Element Name)数据元素名称是对数据元素进行命名的标识符。

它应该具有描述性,能够清晰地表达数据元素的含义。

实验三 数据流图与数据字典

实验三 数据流图与数据字典

实验三数据流图与数据字典数据流图与数据字典是软件工程中常用的两种工具,用于描述系统的功能和数据流动的过程。

本文将详细介绍数据流图与数据字典的定义、构成要素、绘制方法和使用场景。

一、数据流图数据流图是一种图形化的工具,用于表示系统中数据的流动过程。

它由一系列的处理、数据流、数据存储和外部实体组成,通过箭头表示数据的流向。

数据流图主要分为0层、1层、2层和3层四个层次,每个层次都有不同的描述方式和目的。

1. 0层数据流图0层数据流图也称为上下文图,用于描述系统与外部实体之间的交互。

它只有一个处理器,表示整个系统的功能,没有细分为子功能。

0层数据流图的目的是帮助理解系统的整体结构和与外部实体的交互方式。

2. 1层数据流图1层数据流图用于进一步描述系统的功能,将0层数据流图中的功能进行细分。

它由多个功能模块组成,每个功能模块都有明确的输入和输出数据流。

1层数据流图的目的是帮助理解系统的功能模块和数据流动的过程。

3. 2层数据流图2层数据流图是在1层数据流图的基础上进一步拆分功能模块,将复杂的功能模块细化为更小的子功能模块。

它描述了系统中更为详细的功能和数据流动过程,有助于理清系统的内部逻辑。

4. 3层数据流图3层数据流图是在2层数据流图的基础上进一步细分子功能模块,描述了系统的最底层功能。

它是对系统的最详细描述,有助于理解系统的具体实现。

二、数据字典数据字典是一种表格形式的工具,用于描述系统中使用的数据元素及其属性。

它包含了数据元素的名称、定义、数据类型、取值范围等信息,有助于理解系统中的数据流动过程和数据的含义。

数据字典的构成要素主要包括以下几个部分:1. 数据元素名称:表示数据元素的名称,通常采用有意义的英文单词或缩写。

2. 数据元素定义:对数据元素的含义进行简要的描述,以便读者能够理解其作用和用途。

3. 数据类型:表示数据元素的类型,如整数、字符串、日期等。

4. 取值范围:表示数据元素的取值范围,如整数的最小值和最大值、字符串的长度限制等。

第2章 作业2

第2章 作业2
C.准则D.基本原则
8.数据流图是常用的进行软件需求分析的图形工具,其基本图形符号是( )
A.输入.输出.外部实体和加工
B.变换.加工.数据流和存储
C.加工.数据流.数据存储和外部实体
D.变换.数据存储.加工和数据流
9.判定表和判定树是数据流图中用以描述加工的工具,它常描述的对象是( )
A.逻辑判断B.层次分解
父图与子图的平衡:子图的输入输出数据流同父图相应加工的输入输出数据流必须一致
局部数据存储:当某慨数据流图中的数据存储不是父图中相应加工的外部接口,而只是本图中某些加工之间的数据接口,则称这些数据存储为局部数据存储。
注意数据流图的易理解性。
⒍什么是数据字典?其作用是什么?共有哪些条目?
数据字典(DD)用来定义数据库流图中的各个成分的具体含义。有以下四类条目:数据流,数据项,数据存储,基本加工。
A.细节B.输入与输出C.软件的作者D.绘制的时间
2.需求规格说明书的内容还应包括对( )的描述。
A.主要功能B.算法的详细过程C.用户界面及运行环境D.软件的性能
3.需求规格说明书的作用不应包括( )。
A.软件设计的依据B.用户与开发人员对软件要做什么的共同理解
C.软件验收的依据D.软件可行性研究的依据
C. a和c D. a和b
15.加工是对数据流图中不能再分解的基本加工的精确说明,下述哪个是加工的最核心( )
A.加工顺序B.加工逻辑
C.执行频率D.激发条件
16.在结构化分析方法中,用以表达系统内数据的运动情况的工具有( )
A.数据流图B.数据字典
C.结构化语言D.判定表与判定树
17.在结构化分析方法中,用状态--迁移图表达系统或对象的行为。在状态--迁移图中,由一个状态和一个事件所决定的下一个状态可能会有( )个

数据流图 数据字典

数据流图 数据字典
参考答案:
数据流图:
数据字典:
作业6:有机构化语言语句如下,画出其对应的判定表和判定树。
IF customer does more than $ 50,000 business
THEN IF the customer wasn't in debt to us the last 3 months
THEN discount is 15%
ELSE (was in debt to us)
IF customer has been with us for more than 20 years
THEN discount is 10%
ELSE (20 year OR less) SO discount is 5%
ELSE (customer does $50,000 OR less) SO discount is nil.
参考答案:
判定表:
1
2
3
4
5
6
7
8
条件
金额
>50k
>50k
>50k
>50k
≤50k
≤50k
≤50k
≤50k
赊欠








合作时间
>20
≤20
>20
≤20
>20
≤20
>20
≤20
操作
折扣15%


折扣10%

折扣5%

无折扣
√Hale Waihona Puke √√√判定树:
查询结果查询学生事务处理学生信息成绩信息登录结果登录成绩查询无效登录登录学生登录验证成绩查询学生信息成绩信息学生信息学号系名专业班级姓名性别出生年月入学时间政治面貌照片登录密码学号入学年份院系代码专业代码班级代码序号系名设计学院机电系管理系

实验三 数据流图与数据字典

实验三 数据流图与数据字典

实验三数据流图与数据字典数据流图与数据字典是软件工程中常用的工具,用于描述系统的功能和数据流动。

本文将详细介绍数据流图和数据字典的定义、用途以及标准格式。

以下是对数据流图和数据字典的详细解释。

数据流图(Data Flow Diagram,简称DFD)是一种图形化工具,用于描述系统中的数据流动和处理过程。

它以图形的形式展示了系统中的各个功能模块以及它们之间的数据流动关系。

数据流图主要由四个元素组成:实体(Entity)、过程(Process)、数据流(Data Flow)和数据存储(Data Store)。

实体(Entity)代表系统的外部对象,可以是人、组织或者其他系统。

实体与系统之间通过数据流进行交互。

过程(Process)代表系统中的功能模块,用于处理数据流。

过程可以是一个简单的操作,也可以是一个复杂的子系统。

数据流(Data Flow)代表数据在系统中的流动。

数据流可以是输入数据、输出数据或者在系统内部流动的数据。

数据存储(Data Store)代表系统中的数据存储位置,可以是数据库、文件或者其他存储介质。

数据字典(Data Dictionary)是对数据流图中使用到的数据流、数据存储和过程进行详细描述的文档。

数据字典包含了每一个数据流、数据存储和过程的名称、定义、属性和关联的数据元素。

数据字典的标准格式如下:1. 数据流(Data Flow):- 名称:数据流的名称。

- 定义:数据流的含义和作用。

- 属性:数据流的属性,如数据类型、数据长度等。

- 来源:数据流的来源。

- 去向:数据流的去向。

2. 数据存储(Data Store):- 名称:数据存储的名称。

- 定义:数据存储的含义和作用。

- 属性:数据存储的属性,如数据类型、数据长度等。

3. 过程(Process):- 名称:过程的名称。

- 定义:过程的含义和作用。

4. 数据元素(Data Element):- 名称:数据元素的名称。

- 定义:数据元素的含义和作用。

数据流图(DFD)和数据字典(DD)

数据流图(DFD)和数据字典(DD)

最小的数据单元
数据(shùjù)元素
一组数据元素
数据结构(shùjù jié ɡòu)
一组数据结构
数据流
数据存储
数据元素、数据结构、数据流和数据存储之间的关系 1、数据元素组合在一起形成数据结构。
2、数据流是运动中的数据结构,而数据存储是静止中的数据结构。
精品文档
数据流 词条(cítiáo)描述
27

精品文档

精品文档
客户数据文件
选择的数据
18
二、数据字典(DD)
数据(shùjù)字典任务:对于数据(shùjù)流图中出现的所以被 命名的图形元素在数据(shùjù)字典中作为一个词条加以定义 ,使得每一个图形元素的名字都有一个确切的解释。
管理信息系统
贵州大学计算机学院(xuéyuàn)
19
蒋朝惠
精品文档
管理信息系统
贵州大学计算机学院(xuéyuàn) 蒋朝惠
7
精品文档
例1 事务处理——去银行(yínháng)取款
储户 取款单、存折
付款
付款信息
出纳员 检验
登录
登记存款信息
日历
检验出的问题:存折有效性、取款单填写问题或是存折、 帐卡与取款
管理信息系统
贵州大学计算机学院(xuéyuàn)
8
蒋朝惠
精品文档
顶层流图:仅包含一个加工,它代表被开发系统,用于表明 被开发系统的范围,以及(yǐjí)它和周围环境的数据交换关 系。
中间层流图:是对其上层父图的细化。
底层流图:又称:“原子加工”,不须再做分解的数据 流图。
精品文档
分层 实体(shítǐ)A DFD
示意图

数据流图(DFD)和数据字典(DD)

数据流图(DFD)和数据字典(DD)
由一个或一组固定的数据项组成。
数据流名: 说明:简要介绍作用即它产生的原因和结果。 数据流来源:来自何方。 数据流去向(qùxiàng):去向(qùxiàng)何处。 数据流组成:数据结构。 每个数据量流通量:数据量、流通量。
数据流编号:F03-01
数据流名称:学籍变动申请 简述:学生提出的学籍变动申请
(sònɡ wǎnɡ)何处,是存在于数据流图的外围环境中的实体, 在实际问题中可能是人员、计算机外围设备或是传感装置。
处理过程(又称“加工”): 是以数据结构或数据内容作为处理的对象,其名字通常
是一个动词短语,简明扼要地表明要完成的是什么加工。
管理信息系统
贵州大学计算机学院(xuéyuàn) 蒋朝惠
订单拒绝
客户数据文件
客户 订单 接受订单
订单 销售报告 管理者 处理
管理信息系统
贵州大学计算机学院(xuéyuàn) 蒋朝惠
17
精品文档
订单处理系统的第一级
订单 客户
拒绝订单
1 检查 订单
接受订单 2 输入 订单
3
更新数 据文件
管理信息系统
销售报告
4
管理者
执行
(zhíxíng )销售分 析 贵州大学计算机学院(xuéyuàn) 蒋朝
顶层流图:仅包含一个加工,它代表被开发系统,用于表明 被开发系统的范围,以及(yǐjí)它和周围环境的数据交换关 系。
中间层流图:是对其上层父图的细化。
底层流图:又称:“原子加shítǐ)A DFD
示意图
实体A
最高级 过程(guòchéng)
12 3
最小的数据单元
数据(shùjù)元素
一组数据元素
数据结构(shùjù jié ɡòu)

数据流图试题及答案

数据流图试题及答案

【问题1】(1)费用单(2)待租赁房屋列表(3)看房请求(4)变更房屋状态请求【问题2】(5)房主信息文件(6)租赁者信息文件(7)房屋信息文件(8)看房记录文件【问题3】(1)起点:房主终点:变更房屋状态数据流名称:变更房屋状态请求(2)起点:租赁者终点:登记租赁者信息数据流名称:租赁者信息(3)起点:租赁者终点:安排租赁者看房数据流名称:看房请求试题一(共15分)阅读以下说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。

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

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

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

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

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

4. 对于有效成绩,系统将其保存在课程成绩文件中。

对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。

在教务处没有给出具体处理意见之前,系统不会处理这些成绩。

5. 若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。

教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。

6. 在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。

主讲教师须将核对之后的成绩报告返还系统。

7. 根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。

实验三 数据流图与数据字典

实验三 数据流图与数据字典

实验三数据流图与数据字典数据流图与数据字典是软件开发过程中重要的工具,用于描述系统的功能和数据流动。

本文将详细介绍数据流图和数据字典的定义、用途、构成要素以及编写方法。

一、数据流图数据流图是一种图形化的工具,用于描述系统内部的数据流动和处理过程。

它由一系列连线和符号组成,能够清晰地展示系统的功能和数据流动。

1. 定义数据流图是一种表示系统功能的图形化工具,用于描述系统内部的数据流动和处理过程。

它以连线和符号来表示不同的功能模块和数据流动,能够帮助开发人员更好地理解和设计系统。

2. 用途数据流图主要用于以下几个方面:- 描述系统的功能和数据流动:数据流图能够清晰地展示系统的功能和数据流动,帮助开发人员更好地理解系统的工作原理。

- 识别系统的问题和改进点:通过分析数据流图,可以发现系统中存在的问题和改进点,从而优化系统的性能和功能。

- 设计系统的框架和模块:数据流图可以作为系统设计的基础,帮助开发人员确定系统的框架和模块划分。

3. 构成要素数据流图由以下几个要素组成:- 外部实体:表示与系统进行交互的外部对象,如用户、其他系统等。

- 数据流:表示数据在系统内部流动的路径,用箭头表示,箭头的方向表示数据的流动方向。

- 进程:表示对数据进行处理的功能模块,通常用圆圈表示,圆圈内部标注进程的名称。

- 数据存储:表示系统中的数据存储位置,如数据库、文件等,通常用长方形表示,长方形内部标注数据存储的名称。

4. 编写方法编写数据流图的方法主要包括以下几个步骤:- 确定系统的边界:首先需要确定系统的边界,即系统与外部实体的交互点,以及系统内部的功能模块。

- 确定数据流:根据系统的功能需求,确定数据在系统内部的流动路径,以及与外部实体的交互。

- 确定进程和数据存储:根据系统的功能需求,确定数据的处理过程和存储位置,以及它们之间的关系。

- 绘制数据流图:根据以上确定的要素,使用适当的符号和连线进行绘制。

二、数据字典数据字典是一种用于描述系统中数据元素和数据结构的工具,它包含了系统中所有的数据定义和属性信息,能够帮助开发人员更好地理解和设计系统。

实验三 数据流图与数据字典

实验三 数据流图与数据字典

实验三数据流图与数据字典数据流图是一种用于描述系统中数据流动的图形工具,它通过图形化的方式展示了系统中的数据流、处理过程和数据存储。

数据字典则是对数据流图中所使用的数据流、处理过程和数据存储进行详细描述的文档。

本文将详细介绍数据流图和数据字典的定义、构成以及编写方法。

一、数据流图的定义和构成数据流图是一种图形化的工具,用于描述系统中数据的流动。

它由四个基本元素组成:数据流、处理过程、数据存储和外部实体。

1. 数据流:数据流表示数据在系统中的流动,可以是输入数据、输出数据或在系统内部传递的数据。

数据流用箭头表示,箭头的方向表示数据的流向。

2. 处理过程:处理过程表示对数据流进行处理的操作。

处理过程可以是计算、转换、存储等。

处理过程用圆角矩形表示,矩形内部写明处理过程的名称。

3. 数据存储:数据存储表示系统中用于存储数据的地方,可以是文件、数据库或其他存储设备。

数据存储用平行四边形表示,内部写明数据存储的名称。

4. 外部实体:外部实体表示与系统进行交互的外部对象,可以是人、其他系统或设备等。

外部实体用矩形表示,内部写明外部实体的名称。

数据流图通过将这四个基本元素进行组合和连接,形成一个描述系统中数据流动的图形。

二、数据字典的定义和构成数据字典是对数据流图中所使用的数据流、处理过程和数据存储进行详细描述的文档。

它包含了每个数据流、处理过程和数据存储的定义、属性和关系等信息。

数据字典的构成包括以下几个方面的内容:1. 数据流:对每个数据流进行定义,包括数据流的名称、描述、数据类型、数据长度等属性。

2. 处理过程:对每个处理过程进行定义,包括处理过程的名称、描述、输入数据流和输出数据流等属性。

3. 数据存储:对每个数据存储进行定义,包括数据存储的名称、描述、数据类型、数据长度等属性。

4. 外部实体:对每个外部实体进行定义,包括外部实体的名称、描述、输入数据流和输出数据流等属性。

5. 数据流关系:描述数据流之间的关系,包括数据流的来源和去向。

实验三 数据流图与数据字典

实验三 数据流图与数据字典

实验三数据流图与数据字典引言概述:数据流图与数据字典是软件工程中常用的两种工具,用于描述系统的数据流和数据存储。

数据流图是一种图形化的表示工具,可以清晰地展示系统中数据的流动和处理过程。

数据字典则是对数据流图中使用的数据元素进行定义和描述的文档。

本文将详细介绍数据流图与数据字典的概念、作用以及使用方法。

一、数据流图的概念和作用:1.1 数据流图的定义:数据流图是一种图形化的工具,用于描述系统中数据的流动和处理过程。

它由一系列的节点和箭头组成,节点表示数据的源头、处理过程和数据存储,箭头表示数据的流动方向。

1.2 数据流图的作用:数据流图可以帮助我们理解系统中数据的流动和处理过程,从而更好地进行系统分析和设计。

它可以用于识别系统中的数据流、数据存储和处理过程,发现系统中的问题和瓶颈,并提供改进和优化的方案。

二、数据流图的使用方法:2.1 绘制数据流图的步骤:绘制数据流图通常包括以下步骤:识别系统的输入和输出、确定数据流、确定数据存储、确定处理过程、绘制数据流图。

2.2 数据流图的符号和规则:数据流图中常用的符号包括箭头、圆角矩形、椭圆和双圆角矩形等,它们分别表示数据流、处理过程、数据存储和外部实体。

在绘制数据流图时,需要遵循一定的规则,如箭头只能从一个节点流出,节点之间不能有交叉等。

2.3 数据流图的分层和细化:为了简化数据流图的复杂性,可以将其分为多个层次,并逐步细化。

分层和细化可以帮助我们更好地理解系统的结构和功能,并进行系统的分析和设计。

三、数据字典的概念和作用:3.1 数据字典的定义:数据字典是对数据流图中使用的数据元素进行定义和描述的文档。

它包括数据元素的名称、含义、类型、长度、取值范围等信息。

3.2 数据字典的作用:数据字典可以帮助我们更好地理解数据流图中使用的数据元素,从而更好地进行系统分析和设计。

它可以提供数据元素的详细定义和描述,为系统的开发和维护提供参考和指导。

四、数据字典的使用方法:4.1 数据字典的内容:数据字典通常包括数据元素的名称、含义、类型、长度、取值范围等信息。

图书管理系统数据流程图及数据字典

图书管理系统数据流程图及数据字典

6、你所在的学校将开发图书管理信息系统,请对该系统进行分析:(1)画出数据流图。

“图书馆管理信息系统”的顶层数据流图“图书馆管理信息系统”l层数据流图加工2“图书管理”的数据流图加工3“读者管理”数据流图加工4“借阅管理”数据流图(2)编写数据字典。

参考答案:1)数据流条目数据流名称:图书录入信息简述:图书采编信息数据流来源:图书购买后,由图书馆管理人员编码整理后,输入计算机数据流去向:加工2.1图书信息管理,该加工将录入的数据存入数据库(图书信息表)数据项组成:图书ID+图书类别+书名+作者+译者+出版社+单价+出版日期+购买数量数据流量: 0本/天高峰流量:500本/天数据流名称:图书查询信息简述:图书查询信息数据流来源:读者数据流去向:加工2.1,图书信息管理数据项组成:图书编码|书名|作者|出版社数据流量:2000次/天高峰流量:4000次/天数据流名称:查询情况简述:返回给读者的查询结果数据流来源:加工2.1图书信息管理数据流去向:读者数据项组成:查无此书|符合条件的图书数量+{图书馆藏号+图书类别+书名+作者+出版社+出版日期+在库册数}数据流量:2000次/天高峰流量:4000次/天数据流名称:读者录入信息简述:读者信息数据流来源:图书管理员数据流去向:加工3.2读者信息管理,该加工将录入的数据存入数据库(读者信息表)数据项组成:读者ID+读者编号+读者姓名+读者性别+出生日期+办证日期+读者状态+已借书数+证件名称+证件号码+读者单位+读者部门+联系电话+联系地址+电子邮件+备注数据流量: 0人次/天高峰流量:500人次/天2)加工条目加工名:读者信息管理处理逻辑编号:3.2处理逻辑:接收读者信息的录入,并检查有无错误,如果没有错误,将数据存入读者信息表激发条件:接收到读者信息时输入:读者录入信息输出:读者信息加工名:还书管理编号:4.2处理逻辑:在借阅信息表查找应还日期IF 当日期日期超过应还日期或图书丢失 THEN 发“罚款信息”ELSE 将还书信息存入还书信息表激发条件:接收到读者借书证时输入:还书信息输出:罚款信息3)数据存储条目数据存储编号:D1数据存储名称:读者信息表简述:存储读者详细信息组成:读者ID+读者编号+读者姓名+读者性别+出生日期+办证日期+读者状态+已借书数+证件名称+证件号码+读者单位+读者部门+联系电话+联系地址+电子邮件+备注关键字:读者ID组织方式:索引文件,以读者ID为关键字相关连的处理:加工3.2、加工4.1、加工4.2数据存储编号:D2数据存储名称:图书信息表简述:存储图书详细信息组成:图书编号+图书名称+标准ISBN+类别编号+类别名称+书架位置+作者+译者+出版社名+出版地点+图书页数+图书价格+现存量+库存总量+借阅次数+是否注销+入库日期+出版日期+内容简介+备注关键字:图书编号组织方式:索引文件,以图书编号为关键字相关连的处理:加工2.1、加工4.1数据存储编号:D3数据存储名称:借阅信息表简述:存储借书情况的详细信息组成:图书编号+图书名称+读者编号+读者姓名+借阅数量+借阅日期+应还日期+续借次数关键字:无组织方式:普通文件相关连的处理:加工4.1、加工4.24)数据项条目数据项名称:读者编号别名:证号简述:给每个读者的一个唯一的、做标识用的号码组成:单位代码+流水号码类型:字符串长度:6位取值范围:000000..999999数据项名称:办证日期简述:给读者签发借书证的日期组成:年+月类型:字符串长度:6位取值范围:有意义的年、月值数据项名称:读者类别简述:读者在图书流通管理中的身份和借出权限的类型组成:[教师|行政人员|学生]类型:1个字符长度:1位取值范围:[0|1|2]。

实验三 数据流图与数据字典

实验三 数据流图与数据字典

实验三数据流图与数据字典数据流图和数据字典是软件工程中常用的建模工具,用于描述系统的功能和数据流动。

本文将详细介绍数据流图和数据字典的概念、组成部分和标准格式。

一、数据流图数据流图是一种图形化的工具,用于描述系统内数据的流动和处理过程。

它由一系列的方框和箭头组成,方框代表处理过程,箭头代表数据流动的方向。

数据流图主要有四个基本元素:外部实体、数据流、处理过程和数据存储。

1. 外部实体外部实体是与系统进行交互的外部对象,可以是人、设备或其他系统。

它们通过数据流与系统进行数据交换。

在数据流图中,外部实体用矩形框表示,并在框上方标注名称。

2. 数据流数据流代表数据在系统中的流动,它可以是输入数据、输出数据或系统内部传递的数据。

数据流用箭头表示,并在箭头上方标注数据的名称。

3. 处理过程处理过程代表对数据进行的处理或转换操作,可以是计算、判断、存储等。

处理过程用圆角矩形表示,并在框内标注处理过程的名称。

4. 数据存储数据存储代表系统中的数据存储位置,可以是文件、数据库或内存等。

数据存储用平行四边形表示,并在框内标注数据存储的名称。

数据流图的标准格式如下:顶层数据流图是对系统整体进行描述的图,它显示了系统的外部实体、主要数据流和主要处理过程。

下一层数据流图:下一层数据流图是对顶层数据流图中的某个处理过程进行详细描述的图,它显示了该处理过程的输入、输出和子过程。

二、数据字典数据字典是对系统中使用的数据元素进行描述的文档,它包含了数据元素的定义、属性和关系。

数据字典可以用表格的形式进行展示,每个数据元素占据一行,列包括数据元素名称、定义、属性和关系。

数据字典的标准格式如下:数据元素名称:数据元素名称是数据字典中数据元素的标识,通常使用简短的英文单词或缩写。

定义:定义是对数据元素的简要描述,包括数据的含义和用途。

属性:属性是对数据元素的详细描述,包括数据类型、长度、取值范围等。

关系:关系是数据元素与其他数据元素之间的关联,可以是一对一、一对多或多对多的关系。

第2章 作业2

第2章 作业2
四、简答题
1.什么是需求分析?该阶段的基本任务是什么?
2.简述结构化分析方法的步骤。
3.数据流图与数据字典的作用是什么?画数据流图应注意什么?
4.简步骤。
五、应用题
1.某电器集团公司下属一个成套厂(产品组装)和若干零件厂等单位,成套厂下设技术科、生产科、供应科等基层单位。现要建立一个计算机辅助企业管理系统,其中:
9.IDEF0是建立系统_________模型的有效方法。
10.在IDEF0方法中,被标志为A—0的图称为系统的_________图。
三、选择题
1.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )。
A.细节B.输入与输出C.软件的作者D.绘制的时间
2.需求规格说明书的内容还应包括对( )的描述。
5.一个局部数据存储只有当它作为( )时,就把它画出来。
A.某些加工的数据接口B.某个加工的特定输入
C.某个加工的特定输出D.某些加工的数据接口或某个加工的特定输入/输出
6.对于分层的DFD,父图与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数据
流( )。
A.必须一致B.数目必须相等C.名字必须相同D.数目必须不等
⑵分析与综合,导出软件的逻辑模型
⑶编写文档:包括编写"需求规格说明书","初步用户使用手册","确认测试计划","修改完善软件开发计划"
⒉什么是结构分析方法?该方法使用什么描述工具?
结构化分析:简称SA,面向数据流进行数据分析的方法。采用自顶向下逐层分解的分析策略。顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。中间层则是从抽象到具体的过渡。使用数据流图,数据字典,作为描述工具,使用结构化语言,判定表,判定树描述加工逻辑。

实验三 数据流图与数据字典

实验三 数据流图与数据字典

实验三数据流图与数据字典数据流图与数据字典是系统分析与设计过程中常用的工具,用于描述系统中的数据流动和数据存储。

本文将详细介绍数据流图和数据字典的概念、用途、标准格式以及编写方法。

一、数据流图数据流图(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. 数据流图的绘制步骤绘制数据流图的普通步骤如下:- 确定系统的边界:确定系统的范围和边界,即哪些功能和实体属于系统的一部份,哪些属于外部实体。

- 确定处理器:确定系统中的功能和处理过程,将每一个功能表示为一个矩形框,并为每一个处理器命名。

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

1.需求分析阶段的主要任务是什么怎样理解分析阶段的任务是决定“做什么”,而不是“怎样做”
解:需求分析阶段的主要任务是用户和软件人员双方一起来充分地理解用户的要求,并把双方共同的理解明确地表达成一份书面文档——需求说明书。

用户要求通常包括功能要求、性能要求、可靠性要求、安全保密要求以及开发费用、开发周期、可使用的资源等方面的限制,其中功能要求是最基本的,它又包括数据要求和加工要求两方面。

所以,软件阶段的任务是解决软件系统做什么,而不是怎么做。

2.什么是结构化分析方法要经过哪些步骤来实现
解:所谓结构化分析方法是在分析一个软件系统时使用“自顶向下逐层分解”的方式表达用户需求。

对系统作了合理的逐层分解后,就可分别理解系统的每一个细部,这样,就可以有效地控制系统的复杂性。

结构化分析方法的步骤:
理解当前的现实环境,获得当前人工系统的具体模型。

从当前系统的具体模型抽象出当前系统的逻辑模型。

分析目标系统与当前系统逻辑上的差别,建立目标系统的逻辑模型。

为目标系统的逻辑模型作补充。

3.为什么DFD要分层画分层DFD要遵循哪些原则
解:对一个大型的系统,如用一张数据流图画出所有的数据流和加工,则图纸将极其庞大复杂,因而难以理解。

为了控制复杂性,SA方法采用“分层”的技术。

画分层DFD要遵循哪些原则:
分解应自然,概念上合理、清晰。

只要不影响数据流图的“易理解性”,可以适当地多分解成几部分,这样分层图的层数就可少些。

一般说来,在上层可以分解得快些,而在下层则应分解得慢些,因为上层是一些综合性的描述,“易理解性”相对地说不太重要
4.选择一个系统(例如人事档案管理系统、图书管理系统、医院监护系统、足球俱乐部管理系统、财务管理系统、学生选课系统、飞机订票系统等),用 SA方法对它进行分析,画出系统的分层 DFD 图,并建立相应的数据词典。

解:下面是一个学生选课系统的DFD 。

数据词典
(l)数据流条目
数据流选课单
选课单=学生学号十{课程编码}1
数据流学生课程表
学生课程表=学生学号十{课程时间表}l
数据流课程成绩单
课程成绩单=课程编码十课程名十[任课教师|指导教师]十{学号十姓名十成绩(十备注)}
数据流费用
费用=学生学号十[课程编码十课程费用]l十合计金额
数据流学生学号别名学号
学生学号:基本数据项,由8位数字组成。

其中l~5位为班级号,6~8位为班内序号,从OOl开始。

数据流合法选课记录别名选课记录,重修课程,已选课程
合法选课记录=学号+课程时间表
(2)文件条目
文件开课清单
课程记录=课程编码十课程名十注册金额
十[任课教师|指导教师](十职称)十起始周+终止周+{上课时间}
组织:以课程编码为记录关键字升序排列
文件课程注册表
注册记录=学生学号十课程编码十课程名十[任课教师|指导教师](十职称)十起始周十
终止周十上课时间
组织:以课程编码为记录关键字升序排列
文件学生成绩库
学生成绩=学生学号十课程编码十成绩十备注
组织:以学号为记录关键字升序排列
注释:备注域用于标识课程类别(必修/限选/任选)
(3)数据项条目
课程编码:xxxxxxx(7位数字)
第l位:系编号第2~3位:教研室编号第4~6位:课程序号第7位:课堂号
课程时间表=课程编码十起始周十终止周十{星期十节十教室号}
起始周、终止周1~22
星期1~6
节:1~12
教室号:xxxx
课程名=长度≤30的字符串
任课教师、指导教师姓名=长度≤8的字符串
成绩=nnn(3位整数)
(4)加工说明
加工合法性检查
BEGIN
读取选课单;
WHILE课程编码不空DO
在开课清单中查找该课程;
IF找到THEN输出合法选课记录;
取该生下一选修课程编码
END DO;
输出该生学号;
END
加工查已修课程成绩
BEGIN
根据学号在学生成绩库中查找该生的重修课程;
输出重修课程编码;
END
注释:学生成绩记录中成绩不及格,备注=‘必修’则该课程重修加工计算课程冲突率
BEGIN
接收合法选课记录或者重修课程;
REPEAT
CASE 课程类别 OF
重修课程://重修课程必须优先安排//
BEGIN 查开课清单;填写该生个人课表 END;
合法选课记录:
BEGIN
根据课程号在开课清单中查当前所选课程时间表;
检查当前所选课程与该生已选课程是否冲突;
IF 不产生冲突
THEN 填写该生个人课表;
ELSE BEGIN
计算冲突率;
IF 冲突率<3O%
THEN 填写学生个人课表 //当前课程可选
ELSE BEGIN
根据课程类别优先序删除冲突课程;//优先序:重修,必修,
// 限选,任选
重新计算课程冲突率;
END
END
END
END
接收合法选课记录或者重修课程;
UNTIL合法选课记录或者重修课程不存在;
输出已选课程;
END
加工计算课程注册费
BEGIN
读取选课单;
合计费用=0;
WHILE课程编码不空 DO
在开课清单中查找该课程注册费;
合计费用=合计费用十课程注册费;
取该生下一选修课程编码
END;
输出费用;
END
加工2课程注册
BEGIN
确认学生交费注册;
根据学生已注册课程在开课清单中查找课程;
写学生课程注册表;
END
加工打印学生课表
BEGIN
课程注册表逐一读取学生学号;
WHILE 学号 DO
在开课清单中查找该课程注册费;
合计费用=合计费用十课程注册费;
取该生下一选修课程编码
END DO
输出费用;
END
加工打印学生课表
BEGIN
将课程注册表中记录按照课程编码排序;
根据课程编码打印课程成绩单;
END
5.某公司承担空中和地面运输业务。

计算货物托运费的比率规定如下:
空运,如果货物重量小于等于2kg.则一律收费6元;如果货物重量大于2 kg而
又小于等于20 kg,则收费3元/kg;如果货物重量大于20 kg,则收费4元/kg。

地运,若为慢件每kg收费为l元,若为快件,当重量小于等于 20 kg时,收费为 2
元/kg,当货物重量大于 20 kg时,则收费为 3元/kg。

请画出对应于计算托运费比率的判定树和判定表。

解:
判定表:
方式空运空运空运地运地运地运
货物重量≤20Kg>2Kg、≤20Kg>20Kg慢件重量≤20Kg>20Kg 收费6元3元/Kg4元/Kg1元/Kg2元/Kg3元/Kg。

相关文档
最新文档