数据流图与ER图考题解析

2.解题的方法。
画法原则:
数据流必须与加工有关,
实体与实体之间不能有数据流,存储与存储,实体与实体之间都不能有数据流。流入加工的数据流与流出加工的数据流不能同名。
(1) 数据平衡原则。
局部数据存储的隐蔽性
当某层数据流图中的数据存储不是父图中相应加工的外部接口,而只是本图中某些加工之间的数据接 口时,那么这些数据存储为局部数据存储。为了强调局部数据存储的隐蔽性,一般情况下,局部数据存储只有作为某些加工的数据接口或某个特定加工的输入和输出时,才画出来。即按照自顶向下的分析方法,某数据存储首次出现时只与一个加工有关,那么这个数据存储应该作为与之关联加工的局部数据存储,在该层数据流子图中不必画出(本层),而在该加工的子图中画出,除非该加工为原子加工
数据平衡原则分为两个方面:
根据层次关系一般将数据流图分为顶层数据流图、中间数据流图和底层数据流图,除顶层图外,其余分层数据流图从0开始编号。
① 在分层数据流图中,父图和子图要平衡,也就是说,父图中某加工的输入输出数据流必须与它的子图的输入输出数据流在数量和名字上相同。

②数据平衡的另一个方面是说:每个加工必须即有输入数据流又有输出数据流,而且一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者是通过该加工能产生的数据。

(2) 要特别注意的几个细节问题。

① 除了流向数据存储(文件)或从数据存储流出的数据流不必命名外,其它每个数据流都必须有一个合适的名字。

②流向文件的数据流,表示写入数据,流出文件的数据流表示读文件。在整套数据流图中,每个文件必须既有读的数据流又有写的数据流,但在某一张子图中可能只有读没有写,或者只有写没有读。

③在逐步精化的过程中,若一个文件首次出现时只与一个加工有关,既该文件是个加工的内部文件,那么该文件在当层图中不必画出,可在该加工的细化图中画出。

3.解题的技巧。

(1)阅读题干的技巧。快速的阅读第一遍,基本了解题目所涉及到的知识点或者事务,打记实体对象和存储文件,甚至可以将数据流也标记一下;这一步重点落在问题上,一般问题不难,但一定要看清问题。带着问题来看第二遍,边看边解决。

(2)要有整体的概念,不能因一个点符合就断定是它,尤其是数据对象。

(3)注意解题的速度,一般在20分钟以内为最好。

(4)解题的过程中,每一条数据流都能够在[说明]中找到相应的语句。


(5)数据流名称要写对,每错一个字扣0.5分;流向也要写对。

(6)做好以后,复查一遍;不要边做边怀疑、边修改,那样会担误时间,且错误更多。

///////////////////////////////////////////
数据流图,DFD是一种分析系统数据流程的图形,意在让用户理解系统的功能、输入、输出和数据存储等。请认真弄清其应用后,在画出数据流图的情况下,系统的功能也就确定了,再经过细化,逐步向物理结构迈进。考核时,试题多从父图和子图的平衡来分析。这部分内容,解题的关键是高度重视题目说明,务必正确、深入理解其内容,必要时要读几遍,同时对于给出的图表,也要务必看懂。这样答题就轻松了,答案实际就蕴含在说明中

///////////////////////////////////////////
出题方式:
1),填空
根据数据平衡原则将相关的制定的元素填写(有些要根据题目的说明得出)
2)补漏
根据题目说明或客观事实及数据平衡原则补写数据流,甚至在细分的基础上可能还要添加某些加工并由此再引出数据流.
①内部处理间是否存在少数据流(内部空洞直接搭桥)
②每个加工要有输出与输入.(往往最后不知把数据流放哪里时,这是个好方法).
③将数据流放到何处时(哪个加工时)反复阅读试题说明找到相关的带有时序性的往往有相同的字眼(数据流同加工如数据流到货通知与加工缺到货对照)
3)可删元素
某数据存储首次出现时只与一个加工有关,那么这个数据存储应该作为与之关联加工的局部数据存储,在该层数据流子图中不必画出,而在该加工的子图中画出,除非该加工为原子加工,可能即使与多个加工相关但这多个加工无须与该存储相关而是可有其它存储直接得到.
①:找数据存储,只与单个存储相关.
4)存储结构描述

5)信息点
①对于校验处理往往需要相关的信息文件(入住单校验需要住房基本信息数据流引入)
②回答加工能做啥(如交费凭证教验能检查哪些不合格凭证,这要观察与之相关的数据存储,答案是凭证中有非法字符,交费文件不存在与之对应的交费凭证)

相关系统业务理解


/////////////////////////////////////////////////////// /////////
////////// ER图设计 解题思路 ///////// ////////
///////////////////////////////////////////////////////
E_R模型题型解析
实体间的关系
1:1(若对实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然)
1:n(若对实体集A中的每一个实体,对应实体集B中N个实体,反之若对实体集B中的每一个实体,实体集A中至多有一

个实体与之联系)
n:m(若对实体集A中的每一个实体,对应实体集B中N个实体反之亦然)
<属性分配>
属性应是不可再分的语义单位,不能再有描述信息或不能与其他实体存在关联.
否则只能是实体
1)填空
根据题目的需求分析说明填写E_R图中的空格.
①图型画法 , 子类到超类连线用小圆圈表示,在UML(类图)中用空心三角形表示,三角尖指向超类,在UML中联系也是方框,彼此之间用连线连接起来便可,如果题中已有的部分是用UML那就用UML否择用传统E_R图
弱实体集以双边框矩形表示,其联系用双边框的菱形表示.
弱实体集键用虚线表示.
元:参与联系的实体集数目称之为元.
基数:与一个实体有联系的另一端实体数目的最小值与最大值即一个实体通过联系集与另一实体集相关联的实体的数据目,而重复度是指的关联这一端的数目.
全部参与用双线表示,部分参与用单线表示.
一般要求把ER中的1MN标出.
② 空格内往往只需填一个实体及其相关联系
<填二元还是多元>
仔细分析题意,如果某一联系必须由多元才能确定则需用多元,如果此时用二元就会有信息丢失,如任一供应商可向任一工程供应任一零部件,则为了确定哪个供应商向哪个工程供应了何种零件,就必须定义一个三元联系,因为只有三者一起才能维一确定一个联系值.如果是说每个工程需要一定零件,而任一供应商可向任一工程供应零件,这里有两层意思
即一是工程确定了零件也就确定了,功应商及工程确定了零件也就确定了,由此用一个二元关系(零件作为供应关系的属性).
再有对于一个人才信息系统其中的岗位------企业------人才,只能用两个二元关系,因为该系统是提供相关的岗位信息与人才信息即人才有求职意向,工司有岗位需求),在这里人才与企业并未有啥关系,只有在企业聘用员工时才发生三者关系.
③填写关系模式
根据题中的相关模式及其需求文档编写模式,要注意有些模式的元素可能隐藏在题中如求职意向模式中要有登记日期
2)优化数据模式
利用范式来优化.

相关文档
最新文档