常州大学 软件工程复习题 分层数据流图实例 补充例题-DFD

合集下载

软考dfd题型

软考dfd题型

软考dfd题型
软考中的DFD(数据流图)题型主要考察以下几个知识点:
1. 给出外部实体的名称。

2. 给出数据存储的名称。

3. 查找错误的数据流和丢失的数据流。

4. 数据字典部分的考察。

5. 问答题,例如面向对象结构设计方法的基本思及其适用场合。

在做此题型时,需要快速、标准地解决上述知识点。

可以采取以下技巧:
1. 读题过程中,把读到的名词(可能为外部实体的词)、某某文件之类(即数据存储)、数据流标出来,这样在做问题一、二的时候,数据流图与说明对照,快速、标准地解决知识点和。

2. 查找丢失数据流时,先要做的是顶层和0层图对照,保持父图和子图平衡,即父图中某加工的输入(输出)数据流的数据必须与子图的输入(输出)数据流中的数据在数量和名字上相同。

如需了解更多有关软考DFD题型的信息,建议查阅相关论坛或咨询专业人士。

软考上机---历年软考DFD,UML试题分析

软考上机---历年软考DFD,UML试题分析
(1)企业的任何员工都可以查看菜单和今日特价。 (2)系统的顾客是注册到系统的员工,可以订餐(如果 未登录,需先登录)、注册工资支付、预约规律的订餐, 在特殊情况下可以覆盖预订。 (3)餐厅员工是特殊顾客,可以进行备餐、生成付费请 求和请求送餐,其中对于注册工资支付的顾客生成付费请 求并发送给工资系统。 (4)菜单管理员是餐厅特定员工,可以管理菜单。 (5)送餐员可以打印送餐说明,记录送餐信息(如送餐 时间)以及记录收费(对于没有注册工资支付的顾客,由 送餐员收取现金后记录)。
结构化系统分析---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)

软件工程DFD习题

软件工程DFD习题

由捐助者向基金会提出捐助请求,经身份确认后被接受,对捐助人进行登记(捐赠人姓名,捐赠款额,捐赠日期,捐赠人联系方式),捐款存入银行;由教育单位提出用款申请,在进行相应的合法性校验和核对相应的捐款储备后做出支出,并且将支出情况(教育单位名称,用款金额,用款日期,用款说明)入库保存;每月统计本月的收入与支出状况及资金余额,生成财政状况报表给基金会的理事会。

要求:(a)画出顶级、1级和2级数据流图(可以画到3级数据流图,但不允许只画到1级数据流图);(b)给出至少3项数据字典和1项加工说明。

顶级DFD1级DFD2级DFDDD<捐助人信息> ::= 捐赠人姓名+捐赠款额+捐赠日期+捐赠人联系方式<支出情况> ::= 教育单位名称+用款金额+用款日期+用款说明<财政报表信息> ::=月收入+支出+资金余额加工说明对教育单位的合法性校验……1.某培训中心要研制一个课程培训管理系统。

它的业务是:将学员发来的表单收集分类后,按几种不同的情况处理。

(1)如果是选课申请单,首先查阅课程文件,检查该课程是否额满,然后在学员文件、课程文件上登记,最后给学员返回选课确认单。

其中选课申请单包含学员学号、姓名、一门或多名选择的课程号,选课确认单记录了该学员选课成功与否信息。

(2)如果是销课申请单,则先在课程文件、学员文件和帐目文件上做相应的修改,并给学员销课确认单。

其中销课申请单包含学员学号、姓名、一门或多名注销的课程号,每门课注销的理由。

(3)如果是付款单,则在帐目文件上登记,并给学员一张收费收据。

其中付款单记录学员学号、姓名、一门或多名选择的课程号和对应的选修费用。

要求:(a)画出顶级、1级和2级数据流图(可以画到3级数据流图,但不允许只画到1级数据流图);(b)给出至少3项数据字典和1项加工说明。

1顶级DFD1级DFD2级DFDDD<表单> ::= [选课申请表|销课申请表|付款单]<选课申请表> ::= 姓名+学号+{课程号}<销课申请表> ::= 姓名+学号+{课程号+注销理由} <付款单> ::= 姓名+学号+{课程号+金额}加工说明选课检查:指定课程是否额满;学员是否已经选择了该课程。

软件工程DFD图示例PPT课件

软件工程DFD图示例PPT课件
第3页/共18页
例2下图是培训中心管理系统的数据流图:
由于只有一层,因此分解的加工较多 不易理解,而且如果其中某个加工较复杂, 例如编号为3 的加工“付款”和编号为7 的加工“复审”仍很复杂,一时难以理解, 如果不继续分解下去,直到每个加工都足 够简单易于理解为止,则会影响需求分析 结果的可读性。
第15页/共18页
⑷合理使用文件 当文件作为某些加工之间的交界面时,文件 必须画出来,一旦文件作为数据流图中的一个独 立成份画出来了,那么它同其它成份之间的联系 也应同时表达出来。 理解一个问题总要经过从不正确到正确,从 不确切到确切的过程,需求分析的过程总是要不 断反复的,一次就成功的可能性是很小的,对复 杂的系统尤其如此,因此,系统分析员应随时准 备对数据流图进行修改和完善,与用户取得共识, 获得无二义性的需求,才能获得更正确清晰的需 求说明,使得设计、编程等阶段能够顺利进行, 这样做是必须和值得的。
第11页/共18页
画分层DFD 图的基本原则 ⑴数据守恒与数据封闭原则 所谓数据守恒是指加工的输入输出数据流是否匹配,
即每一个加工既有输入数据流又有输出数据流。或者说 一个加工至少有一个输入数据流,一个输出数据流。
⑵加工分解的原则 自然性:概念上合理、清晰; 均匀性:理想的分解是将一个问题分解成大小均匀 的几个部分; 分解度:一般每一个加工每次分解最多不要超过7 个子加工,应分解到基本加工为止。 ⑶子图与父图的“平衡”:父图中某个加工的输入 输出数据流应该同相应的子图的输入输出相同(相对应), 分层数据流图的这种特点称为子图与父图“平衡”。
第4页/共18页
第5页/共18页
如图所示,如果系统规模较 大,仅用一个DFD 图难以描述, 会使得系统变得复杂,且难以理 解。

数据流图(DFD)专题讲解

数据流图(DFD)专题讲解

数据流图(DFD)专题讲解及例题分析——解题的方法与技巧1.首先要懂得数据流图设计要略有时为了增加数据流图的清晰性,防止数据流的箭头线太长,减少交叉绘制数据流条数,一般在一张图上可以重复同名的数据源点、终点与数据存储文件。

如某个外部实体既是数据源点又是数据汇点,可以在数据流图的不同的地方重复绘制。

在绘制时应该注意以下要点:(1)自外向内,自顶向下,逐层细化,完善求精。

(2)保持父图与子图的平衡。

为了表达较为复杂问题的数据处理过程,用一个数据流图往往不够。

一般按问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。

根据层次关系一般将数据流图分为顶层数据流图、中间数据流图和底层数据流图,除顶层图外,其余分层数据流图从0开始编号。

对任何一层数据流图来说,称它的上层数据流图为父图,在它的下一层的数据流图为子图。

顶层数据流图只含有一个加工,表示整个系统;输入数据流和输出数据流为系统的输入数据和输出数据,表明了系统的范围,以及与外部环境的数据交换关系。

底层数据流图是指其加工不能再分解的数据流图,其加工称为“原子加工”。

中间数据流图是对父层数据流图中某个加工进行细化,而它的某个加工也可以再次细化,形成子图。

中间层次的多少,一般视系统的复杂程度而定。

任何一个数据流子图必须与它上一层父图的某个加工对应,二者的输入数据流和输出数据流必须保持一致,此即父图与子图的平衡。

父图与子图的平衡是数据流图中的重要性质,保证了数据流图的一致性,便于分析人员阅读和理解。

在父图与子图平衡中,数据流的数目和名称可以完全相同;也可以在数目上不相等,但是可以借助数据字典中数据流描述,确定父图中的数据流是由子图中几个数据流合并而成的,也即子图是对父图中加工和数据流同时进行分解,因此也属于父图与子图的平衡,如图1所示。

图1 父图与子图的平衡(3)保持数据守恒。

也就是说,一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者是通过该加工能产生的数据。

-DFD例题讲解

-DFD例题讲解

DFD例题讲解【例1】软件设计师200905试题一阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内.【说明】假设某大型商业企业由商品配送中心和连锁超市组成,其中商品配送中心包括采购、财务、配送等部门。

为实现高效管理,设计了商品配送中心信息管理系统,其主要功能描述如下:1.系统接收由连锁超市提出的供货请求,并将其记录到供货请求记录文件。

2。

在接到供货请求后,从商品库存记录文件中进行商品库存信息查询。

如果库存满足供货请求,则给配送处理发送配送通知;否则,向采购部门发出缺货通知。

3。

配送处理接到配送通知后,查询供货请求记录文件,更新商品库存记录文件,并向配送部门发送配送单,在配送货品的同时记录配送信息至商品配送记录文件。

4。

采购部门接到缺货通知后,与供货商洽谈,进行商品采购处理,合格商品入库,并记录采购清单至采购清单记录文件、向配送处理发出配送通知,同时通知财务部门给供货商支付货款.该系统采用结构化方法进行开发,得到待修改的数据流图(如图1-1所示).【问题1】(8 分)使用【说明】中的词语,给出图 1-1中外部实体 E1至E4 的名称和数据存储 D1至D4的名称。

【问题2】(7分)图 1-1 中存在四处错误数据流,请指出各自的起点和终点;若将上述四条错误数据流删除,为保证数据流图的正确性,应补充三条数据流,请给出所补充数据流的起点和终点。

(起点和终点请采用数据流图1—1中的符号或名称)试题分析:1、在题目上标识出相关信息。

标记后如下:——-—-—————————-————————-——————-—-- 假设某大型商业企业由商品配送中心和连锁超市组成,其中商品配送中心包括采购、财务、配送等部门。

为实现高效管理,设计了商品配送中心信息管理系统,其主要功能描述如下:1.系统接收由连锁超市提出的供货请求,并将其记录到供货请求记录文件。

2。

在接到供货请求后,从商品库存记录文件中进行商品库存信息查询.如果库存满足供货请求,则给配送处理发送配送通知;否则,向采购部门发出缺货通知.3。

常州大学 软件工程复习题 分层数据流图实例 补充例题-DFD

常州大学 软件工程复习题 分层数据流图实例 补充例题-DFD

软件工程讲义
江苏工业学院计算机系 卢 莹
(1)期刊阅览管理系统的顶层数据流图:
软件工程讲义
江苏工业学院计算机系 卢 莹
(2)期刊阅览管理系统的0层数据流图:
软件工程讲义
江苏工业学院计算机系 卢 莹
(3)期刊阅览管理系统的1层数据流图:
软件工程讲义
江苏工业学院计算机系 卢 莹
8.某出版社图书征订系统的部分功能如下: (1)发布图书信息:管理人员根据图书出版计划、随时输入 即将出版的图书信息,系统为相应图书统一编制征订号码、 登记入库。每个季度输出一次征订图书清单给相关订户。 (2)图书征订管理:根据订户提供的订书请求、通过查询和 确认无误后,进行订书登记,打印订单给订户。 请画出描述上述系统功能的分层数据流图。(画出顶层、0层 和1层数据流图)
软件工程讲义
江苏工业学院计算机系 卢 莹
(1)图书征订系统的顶层数据流图:
软件工程讲义
江苏工业学院计算机系 卢 莹
(2)图书征订系统的0层数据流图:
软件工程讲义
江苏工业学院计算机系 卢 莹
(3)图书征订系统的1层数据流图:
软件工程讲义
江苏工业学院计算机系 卢 莹
1、一台微机有一个显示器,一个主机,一个键盘,一个鼠标,汉 王笔可有可无。主机包括一个机箱,一个主板,一个电源,存储 器等部件。存储器又分为固定存储器、活动存储器,固定存储 器又分为内存和硬盘,活动存储器又分为软盘和光盘。建立微 机的对象模型。
4.某运动会管理系统的功能为: (1)接受来自运动员的报名单,记录报名信息,打印运动员 号码单发送给运动员、打印参赛人员报表发送给裁判。 (2)接受来自裁判的比赛项目及成绩,产生比赛结果报表发 送给发布台。 用分层数据流图表示上述系统的功能。(画出顶层、0层和1 层数据流图)

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

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

1某公司为了给员工分配住房,开发了员工住房分配系统,功能如下:计算原始分:根据员工信息(员工号、姓名、年龄、性别、学历、工龄、婚否、职务、职称、住房情况)计算原始分,并将员工信息存入员工信息文件中。

计算标准分:根据员工的原始分计算标准分,并将其存入员工分数文件(员工号、标准分)。

计算分房分:根据标准分、分房计划文件(员工号、住房请求)中的分房人数,计算分房分,并存入分房分数文件(员工号、分房分)中。

分房分查询:员工可以根据自己的员工号查询相应的分房分,若输入错误则返回出错信息。

试根据上面的系统功能描述:(1)画出该系统的分层数据流图。

(8分)(2)写出相应的数据字典(要求至少写出三项)。

(4分)(3)将数据流图转换为软件的结构图。

(8分)(1):1)2)第一层数据流图员工信息文件员工分数文件夹分房分数文件2.名称:员工信息别名:描述:员工的各种信息定义:员工号+姓名+年龄+性别+学历+工龄+婚否+职务+职称+住房情况位置:员工信息文件名称:分房计划文件别名:描述:准备分房的计划定义:员工号+住房请求位置:公司系统名称:分房分数文件别名:描述:计算出的每个员工分房分数的文件定义:员工号+分房分位置:公司系统2阅读以下说明和图,回答问题1至问题5,将解答填入答题纸的对应栏内。

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

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

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

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

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

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

请画出描述上述选课系统功能的分层数据流图。(画出顶层 、0层和1层数据流图)
(1)选课系统的顶层数据流图:
(2)选课系统的0层数据流图:
(3)选课系统的1层数据流图:
9.某部门期刊阅览管理系统的部分功能如下: (1)期刊信息维护:管理员定期输入新进期刊的信息,系统 为期刊统一编号、登记入库、打印输出新进期刊目录清单。
4.某运动会管理系统的功能为: (1)接受来自运动员的报名单,记录报名信息,打印运动员 号码单发送给运动员、打印参赛人员报表发送给裁判。
(2)接受来自裁判的比赛项目及成绩,产生比赛结果报表发 送给发布台。
用分层数据流图表示上述系统的功能。(画出顶层、0层和1 层数据流图)
(1)运动会管理系统的顶层数据流图:
请画出描述上述功能的分层数据流图。(画出顶层、0层和1 层数据流图)
(1)商品进销存管理系统的顶层数据流图:
(2)商品进销存管理系统的0层数据流图:
(3)商品进销存管理系统的1层数据流图:
10.某高校公共选修课的选课过程为: (1)学生将选课单提交给选课系统;系统根据开课信息对选 课单进行审查,如有问题、将错误信息返馈给学生,如通过 审查、则记录学生的选课信息并打印出听课证给学生。 (2)教师可以通过系统查询学生选课情况:教师输入查询请 求,系统检索出相应信息并反馈给教师。
(2)期刊借阅管理:根据读者提供的阅览证信息和期刊借阅 请求,查询期刊信息、进行借阅登记,打印期刊借阅清单给 读者。
请画出描述上述系统功能的分层数据流图。(画出顶层、0层 和1层数据流图)
(1)期刊阅览管理系统的顶层数据流图:
(2)期刊阅览管理系统的0层数据流图:
(3)期刊阅览管理系统的1层数据流图:
()运动会管理系统的0层数据流图:
(3)运动会管理系统的1层数据流图:
7.某商品进销存管理系统的部分功能如下: (1)仓库管理员负责输入商品的入/出库清单、维护商品库存 信息;定时统计、打印商品库存的月报表给商品销售经理。
(2)销售员负责输入商品销售、退换信息,并打印购货清单 给客户; 商品销售的相关信息要存入相应文件。
请画出描述上述系统功能的分层数据流图。(画出顶层、0层 和1层数据流图)
(1)图书征订系统的顶层数据流图:
(2)图书征订系统的0层数据流图:
(3)图书征订系统的1层数据流图:
1、一台微机有一个显示器,一个主机,一个键盘,一个鼠标,汉王 笔可有可无。主机包括一个机箱,一个主板,一个电源,存储器等 部件。存储器又分为固定存储器、活动存储器,固定存储器又 分为内存和硬盘,活动存储器又分为软盘和光盘。建立微机的 对象模型。
8.某出版社图书征订系统的部分功能如下: (1)发布图书信息:管理人员根据图书出版计划、随时输入 即将出版的图书信息,系统为相应图书统一编制征订号码、 登记入库。每个季度输出一次征订图书清单给相关订户。
(2)图书征订管理:根据订户提供的订书请求、通过查询和 确认无误后,进行订书登记,打印订单给订户。
相关文档
最新文档