软件工程数据流图作业
软件工程-数据流图(DFD)大题解析

1某公司为了给员工分配住房,开发了员工住房分配系统,功能如下:➢计算原始分:根据员工信息(员工号、姓名、年龄、性别、学历、工龄、婚否、职务、职称、住房情况)计算原始分,并将员工信息存入员工信息文件中。
➢计算标准分:根据员工的原始分计算标准分,并将其存入员工分数文件(员工号、标准分)。
➢计算分房分:根据标准分、分房计划文件(员工号、住房请求)中的分房人数,计算分房分,并存入分房分数文件(员工号、分房分)中。
➢分房分查询:员工可以根据自己的员工号查询相应的分房分,若输入错误则返回出错信息。
试根据上面的系统功能描述:(1)画出该系统的分层数据流图。
(8分)(2)写出相应的数据字典(要求至少写出三项)。
(4分)(3)将数据流图转换为软件的结构图。
(8分)(1):1)2)第一层数据流图员工信息文件员工分数文件夹分房分数文件2.名称:员工信息别名:描述:员工的各种信息定义:员工号+姓名+年龄+性别+学历+工龄+婚否+职务+职称+住房情况位置:员工信息文件名称:分房计划文件别名:描述:准备分房的计划定义:员工号+住房请求位置:公司系统名称:分房分数文件别名:描述:计算出的每个员工分房分数的文件定义:员工号+分房分位置:公司系统2阅读以下说明和图,回答问题1至问题5,将解答填入答题纸的对应栏内。
(20分)【说明】某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:1)每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。
课程结束后进行期末考试,其成绩作为这门课程的考试成绩。
2)学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。
3)在记录学生成绩之前,系统需要验证这些成绩是否有效。
首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。
软件工程DFD图示例

个系统,而框图则是从对数据进行加工的 工作人员的角度来描述系统。
数据流图中的箭头是数据流,而框 图中的箭头则是控制流,控制流表达的是 程序执行的次序。
4
例2下图是培训中心管理系统的数据流图:
由于只有一层,因此分解的加工较 多不易理解,而且如果其中某个加工较复 杂,例如编号为3 的加工“付款”和编号 为7 的加工“复审”仍很复杂,一时难以 理解,如果不继续分解下去,直到每个加 工都足够简单易于理解为止,则会影响需 求分析结果的可读性。
5
6
如图所示,如果系统规模较 大,仅用一个DFD 图难以描述, 会使得系统变得复杂,且难以理 解。
为了降低系统的复杂性,采 取“逐层分解”的技术,画分层 的DFD 图。
7
画分层DFD 图的一般原则是: “先全局后局部,先整体后细节,先抽 象后具体”。通常将这种分层的DFD 图,分 为顶层、中间层、底层。顶层图说明了系 统的边界,即系统的输入和输出数据流,顶 层图只有一张。底层图由一些不能再分解 的加工组成,这些加工都已足够简单,称 为基本加工。在顶层和底层之间的是中间 层。中间层的数据流图描述了某个加工的
11
一个加工每次分解成多少个子加工才合适呢? 根据经验“最多不要超过7 个”。统计结果证 明,人们能有效地同时处理7 个或7 个以下的问题, 但当问题多于7 个时,处理效果就会下降。当然也 不能机械地应用,关键是要使数据流图易于理解。 同时还有几条原则可供参考: 分解应自然,概念上要合理、清晰。 只要不影响数据流图的“易理解性”,可以适 当地多分解成几部分,这样分层图的层数就可少些。 一般来说,在上层可以分解得快些,而在中、 下层则应分解得慢些,因为上层是一些综合性的描 述,“易理解性”相对地说不太重要。
软件工程画图题目

软件工程画图题总结1.完成患者监护系统功能级的数据流图、实体联系图、软件结构图。
1)功能级的数据流图:2)实体联系图:2)实体联系图:3)软件结构图:2.完成寄宿学校系统功能级的数据流图、实体联系图、软件结构图。
1)功能级的数据流图:3)软件结构图:3.网上书店系统,其外部用户主要有游客、会员和管理员。
其中,游客进行注册后,可以成为系统的会员,会员享有订购图书及订单和书籍等信息查询的功能,管理员可对系统的各种信息进行管理和维护。
依据上述描述,请画出网上书店系统的:①基本系统模型(第0层);②功能级的数据流图(第1层);③底层的订购图书数据流图。
①基本系统模型(第0层):2)功能级的数据流图(第1层):3)底层的订购图书数据流图:4)软件结构图:4.假定图形用户界面(GUI)可以处于以下3种状态之一:Initializing(初始化)、Working(工作)、Shuting Down(关闭)。
当Turn PC on(打开PC)电源的时候,GUI的状态转移到Initializing状态并Bootup(自启动)。
当Initializing状态中活动完成后,GUI将转移到Working状态。
当你对PC选择Shut Down(关闭机器)时,GUI将转移到Shuting Down状态,最终PC自己切断电源,整个过程结束。
请画出GUI的状态转换图(包括触发事务、动作和无触发事务)。
5、汽车和自行车都是交通工具。
一辆自行车只能归一个人拥有,但一辆汽车可归一个人或者两个人拥有。
一个人可能没有自行车或汽车.也可能拥有多辆自行车或汽车。
人分男人和女人两类,每个人都具有年龄和名字。
在任何时候,一辆汽车上可能载有0个多个乘客。
每辆汽车都有自己的颜色和商标。
特别地,每辆汽车都只有两个前灯和一台发动机。
请画出类图。
6、画出打电话操作过程的事务跟踪图(即依次图)。
7、活动图是状态图的一种特别状况。
用于简化描述一个过程或者操作的工作步骤。
大连理工大学软件工程2 数据流图练习

• (1)第0层数据流图
• (2)功能级数据流图
11制定培训计划外聘员工软件开发经理12指定培训教师13发布培训信息培训安排表14统计报名1根据数据流图的设计原则阅读下图所示的数据流图找出其中的错误之处
• 1、根据数据流图的设计原则,阅读下图所示的数据流图, 找出其中的错误之处。
软件开发 经理
查 调 问卷 的
后
调
查
问
1.3 1.1 制定培 训计划
• 2、分析如下系统,并绘制其第0层及第1层(功能层)数据流图。 某学校建立了一个网上作业提交与管理系统,基本功能描述如下: (1) 登录验证。任课老师和学生使用系统必须通过登录验证,这是由系统 比对“系统账号列表”完成的。 (2) 学生帐号和密码创建。任课老师登录系统后,提交所有选课学生的名 单。系统自动为每个选课学生创建登录系统的帐号和密码,并保存于 “系统账号列表”中。 (3) 作业布置。任课老师在线布置作业,每次作业由若干单选题目构成, 并且需要设置好每道题的答案。 (4) 作业提交。学生登录系统后,可以向系统申请所选课程的作业。若申 请成功,则显示需要完成的作业题目。学生需在线完成作业,单击 “提交”按钮上交作业。 (5) 在线批阅。系统自动在线批改作业,显示作业成绩,并将该成绩记录 在作业成绩统计文件中。 (6) 成绩查看。教师可以查看所有学生的成绩,学生只能查看自己的成绩。
计 训 划
培
发布 训信 培 息
发布培 训信息
已发 的培 布 训 信息
卷
外聘员工
培训安排表
培训报
名
指定 的 教师
信 名 息
1.2 指定培 训教师 1.4 统计 报名
报
• 1、根据数据流图的设计原则,阅读下图所示的数据流图, 找出其中的错误之处。 • 错误1:外部实体“软件开发经理”和“外聘员工”之间 不能存在数据流。 错误2:外部实体“外聘员工”和数据存储“培训安排表” 之间不能存在数据流。 错误3:加工1.3的输入数据流名字不应该为动词词组,应 为“待发布的培训信息”。 错误4:加工1.4只有输入没有输出 错误5:加工1.2只有输出,没有输入。
软件设计师数据流图(dfd)专题讲解

软件设计师考试的下午题的第一道题,数据库系统工程师考试的下午题的第一道题都是数据流图题,而能够将这道题全部做对的考生是非常少的。
根据历年的辅导和阅卷经验,发现很多考生不是因为这方面的解题能力不够,而是缺乏解这种题的方法与技巧。
本文介绍一些解这种类型题的方法和技巧,希望起来抛砖引玉的效果。
一.解题当中考生表现出的特点由于这是下午考试的第一道题,所以很多考生从考前的紧张氛围当中逐渐平静下来开始答题,头脑还比较清醒,阅读起来比较流畅,速度还可以,自我感觉不错。
可偏偏这道题有很多人不能全取15分,纠其原因有以下一些特点:1.拿卷就做,不全面了解试卷,做到心中有数。
这样会导致在解题过程当中缺少一种整体概念,不能明确自己在哪些题上必需拿分(多花时间),哪些题上自己拿不了分(少花时间)。
这样,在解题时目标就会明确很多。
2.速度快,读一遍题就开始动手做。
3.速度慢,用手指逐个字的去看,心想看一遍就能做出题来。
4.在阅读题目时,不打记,不前后联系起来思考。
5.边做边怀疑边修改,浪费时间。
6.缺少的数据流找不准,可去掉的文件找不出来。
7.由于缺少项目开发经验,对一些事务分析不知如何去思考。
8.盲目乐观,却忽略了答题格式,丢了不应该丢的分。
二.解题的方法与技巧1.首先要懂得数据流图设计要略。
有时为了增加数据流图的清晰性,防止数据流的箭头线太长,减少交叉绘制数据流条数,一般在一张图上可以重复同名的数据源点、终点与数据存储文件。
如某个外部实体既是数据源点又是数据汇点,可以在数据流图的不同的地方重复绘制。
在绘制时应该注意以下要点:(1)自外向内,自顶向下,逐层细化,完善求精。
(2)保持父图与子图的平衡。
为了表达较为复杂问题的数据处理过程,用一个数据流图往往不够。
一般按问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。
根据层次关系一般将数据流图分为顶层数据流图、中间数据流图和底层数据流图,除顶层图外,其余分层数据流图从0开始编号。
软件工程-数据流图(DFD)大题解析

1某公司为了给员工分配住房,开发了员工住房分配系统,功能如下:计算原始分:根据员工信息(员工号、姓名、年龄、性别、学历、工龄、婚否、职务、职称、住房情况)计算原始分,并将员工信息存入员工信息文件中。
计算标准分:根据员工的原始分计算标准分,并将其存入员工分数文件(员工号、标准分)。
计算分房分:根据标准分、分房计划文件(员工号、住房请求)中的分房人数,计算分房分,并存入分房分数文件(员工号、分房分)中。
分房分查询:员工可以根据自己的员工号查询相应的分房分,若输入错误则返回出错信息。
试根据上面的系统功能描述:(1)画出该系统的分层数据流图。
(8分)(2)写出相应的数据字典(要求至少写出三项)。
(4分)(3)将数据流图转换为软件的结构图。
(8分)(1):1)2)第一层数据流图员工信息文件员工分数文件夹分房分数文件2.名称:员工信息别名:描述:员工的各种信息定义:员工号+姓名+年龄+性别+学历+工龄+婚否+职务+职称+住房情况位置:员工信息文件名称:分房计划文件别名:描述:准备分房的计划定义:员工号+住房请求位置:公司系统名称:分房分数文件别名:描述:计算出的每个员工分房分数的文件定义:员工号+分房分位置:公司系统2阅读以下说明和图,回答问题1至问题5,将解答填入答题纸的对应栏内。
(20分)【说明】某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:1)每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。
课程结束后进行期末考试,其成绩作为这门课程的考试成绩。
2)学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。
3)在记录学生成绩之前,系统需要验证这些成绩是否有效。
首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。
软件工程--数据流图画法实践
数据流图(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.文件文件是存贮数据的工具。
文件名应与它的内容一致,写在开口长条内。
软件工程数据流图的画法
软件工程数据流图的画法软件工程数据流图(Data Flow Diagram,简称DFD)是一种图形化的表示方法,用于描述系统中的数据流动和处理过程。
下面是绘制软件工程数据流图的常用步骤:1.确定系统边界:首先确定要建模的系统的范围和边界。
边界定义了系统与外部实体之间的交互点,即数据流进入和离开系统的地方。
2.识别主要过程:确定系统中的主要处理过程,即转换数据的功能或算法。
每个主要过程都有一个明确的输入和输出。
3.确定数据流:标识数据流,表示数据如何在系统中传递和流动。
数据流可以是从外部实体到系统,从系统到外部实体,或者在系统内部的不同过程之间。
4.描述数据存储:确定系统中存储数据的位置和方式。
这可以是数据库、文件或其他数据存储设备。
5.绘制基本图符:使用适当的图符符号来呈现系统中的各个组成部分。
主要的图符包括矩形框表示过程,箭头表示数据流,双竖线表示数据存储。
6.建立层次结构:根据系统的复杂性和详细度需求,将DFD划分为多个层次。
顶层图用于展示系统的总体结构和交互,而下一级的子图则显示更详细的过程和数据流。
7.精化和补充:根据需要进一步细化和完善DFD。
可以添加描述性文字、数据流标签、控制流和条件等,以提供更全面的系统描述。
8.验证和迭代:验证绘制的DFD是否准确地反映了系统的功能和数据流动。
如果有必要,可以进行迭代,并对DFD 进行修改和改进。
★在绘制软件工程数据流图时,可以使用专业的绘图工具,如Microsoft Visio、Lucidchart或Draw.io。
★这些工具提供了预定义的DFD符号和模板,使绘图更加简便和规范。
同时,也可以手动使用纸和笔绘制DFD,尤其在简单项目中这可能更方便快捷。
★需要注意的是,软件工程数据流图是一种高层次的抽象表示方法,用于展示系统中的数据流动和处理逻辑,但并不涉及具体的程序代码实现细节。
★它能够帮助开发人员和利益相关者更好地理解系统的功能和交互,促进需求分析和系统设计的沟通和交流。
软考历年真题--下午题--数据流图(讲解)
试题一(15分)阅读下列说明和数据流图,回答问题1至问题3,将解答填入答题纸的对应栏内。
某图书管理系统的主要功能是图书管理和信息查询。
对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位、地址等)一起写入读者文件。
系统的图书管理功能分为四个方面:购入新书、读者借书、读者还书以及图书注销。
1、购入新书时需要为该书编制入库单。
入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种图书的数量)。
2、读者借书时需填写借书单。
借书单内容包括读者号和所借图书分类目录号。
系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过5本),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。
3、读者还书时需填写还书单。
系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中,若图书逾期,则处以相应的罚款。
4、注销图书时,需填写注销单并修改图书目录文件中的库存总量。
系统的信息查询功能主要包括读者信息查询和图书信息查询。
其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况。
图书管理系统的顶层图如图1-1所示;图书管理系统的第0层DFD图如图1-2所示其中,加工2的细化图如图1-3所示。
【数据流图1-1】图1-1图书管理系统顶层图【数据流图1-2】图1-2图书管理系统第0层DFD图【数据流图1-3】【问题1】(2分)数据流图1-2中有两条数据流是错误的,请指出这两条数据流的起点和终点。
【问题2】(6分)数据流图1-3中缺少三条数据流,请指出这三条数据流的起点和终点。
【问题3】(7分)根据系统功能和数据流图填充下列数据字典条目中的(1)和(2):查洵请求信息=[查询读者请求信息|查询图书请求信息]读者情况=读者号+姓名+所在单位+{借书情况}管理工作请求单=__(1)__入库单=__(2)__试题一(15分)阅读以下说明和数据流图,回答问题1至问题3,将解答题纸的对应栏内。
软件工程(数据字典、数据流图、需求分析)(优.选)
目录1要求: (1)1.1 格式 (1)1.2 内容: (1)1.3 时间地点: (1)1.4 联系方式 (1)2数据流图 (2)2.1 顶层数据流图 (2)2.2 处理1加工分解 (2)2.3 处理2加工分解 (3)2.4 处理3加工分解 (3)3数据字典例子: (3)3.1 数据流条目 (3)3.2 数据项条目 (4)3.3 数据存储条目 (5)3.4 加工条目 (6)3.5 外部输入条目 (7)4需求分析 (8)4.1 目的与任务: (8)4.2 该系统所要满足的信息要求: (8)4.3 处理要求 (9)1要求:1.1格式●学号后面要加上序号,即“学号-序号”●正文字体小四宋体,行间距离1.5倍●正反打印,加上页码1.2内容:●90页第8题(需求分析的数据流,数据字典和需求分析报告)●画图时,采用“插入->对象”方式●数据流图采用visio->形状->软件->Gane-Sarson图形1.3时间地点:●时间:第10周前(5月8号前)●地点:工学一号馆718或6281.4联系方式2数据流图2.1顶层数据流图2.2处理1加工分解2.3处理2加工分解2.4处理3加工分解3数据字典例子: 3.1数据流条目3.2数据项条目3.3数据存储条目3.4加工条目3.5外部输入条目4需求分析4.1目的与任务:学校学生管理信息系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。
它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。
能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。
通过该系统,用户可以查看学生的基本资料、学习成绩等各方面的资料,能够方便的了解学生总体情况。
该管理系统为用户提供了一些简单的数据查询、输出各种信息等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程作业
1.图书馆的预定图书子系统有如下功能:
(1) 由供书部门提供书目给订购组。
(2) 订书组从各单位取得要订的书目。
(3) 根据供书目录和订书书目产生订书文档留底。
(4) 将订书信息(包括数目,数量等)反馈给供书单位。
(5) 将未订书目通知订书者。
(6) 对于重复订购的书目由系统自动检查,并把结果反馈给订书者。
试根据要求画出该问题的数据流程图
2.SD方法能方便地将数据流图转换为软件结构,其过程分为哪五步。
答:
1.确定信息流的类型;
2.划定流界;
3.将数据流图映射为程序结构;
4.提取层次控制结构;
5.通过设计复审和使用启发式策略进一步精化所得到的结构。
2.仓库管理系统有如下角色和功能:
(1)仓库管理员完成货物的入库和出库操作,入库是将指定数量的货物存入仓库(包括:货物名称、数量信息);出库是将指定数量的货物从仓库中取出,在取出货物
时需要对仓库中是否有足够的货物进行判断,再决定是否执行该操作;
(2)部门经理完成对货物的查询工作,在货物查询过程中,是根据输入的货物名称进
行的,输入货物名称后将显示仓库中所该货物的库存量。
试根据要求画出该系统的数据流图,不必分层。
入库文件
1.酒店客房管理系统有如下角色和功能:
(1)顾客通过提供相关信息,向酒店申请入住,如果申请通过,则办理入住客房,否则将遭到拒绝;
(2)顾客在离开酒店前需要退房,退房的同时结算房费;
(3)管理员可以通过输入查询条件,查询酒店里客房的入住情况。
试根据要求画出该系统的数据流图,不必分层。