数据流图的绘制——软考探究(二)

软考中第一道大题就是数据流图的设计,这道题总体来说就是对参考人耐心、细心、信心的一次考验。

概念:

从我个人理解来说,数据流图的绘制就是对一个系统中各个角色(实体)所涉及到的操作(加工)的罗列,其中要记录下操作中使用和产生的文档、资料(文档、资料)。下面从数据流图的图标说起,数据流图中的图形有矩形、椭圆形、箭头、缺口的四边形

矩形:代表实体

圆角矩形:代表具体的加工,试题中通过动词的形式体现;

箭头:代表数据流,旁边需要注明数据流的名称;

缺口的四边形:代表系统中需要和生成的资料、文档;

做题要领:

数据流图设计中一般都会有很多的信息,能否在这些信息中找到画图中需要的关键信息是做题成功的关键,在很大程度上都是对考生阅读能力的一种考查。所以需要我们做的就是把从头到尾得阅读题干,把关键的信息都标记下来,以便后边的做题。

步骤如下:

1.  将题干中的关键性名词和动词用特定的符号标记下来(个人习惯是名词用方框括起来;动词画上下划线,一般情况下都是动词后边跟着名词,符合动宾结构,这里就需要根据题目要求来决定是添加动词,还是整体作为一个名词来使用;文档、资料类用椭圆圈起来);

2. 在数据流图中一句句去落实题干中的描述;

下面通过一个例子来实践一下上边的理论:

拿2013年5月的考试题为例,(次题中为了方便,用红色阴影代表方框,蓝色阴影代表椭圆,以第一段和最后一段为例做标记)

某慈善机构与开发一个募捐系统,已跟踪记录为事业或项目向目标群体进行募捐而组织的集体性活动。该系统的主要功能如下所述。

(1)管理志愿者。根据募捐任务给自愿者发送加入邀请、邀请跟进、工作任务;管理志愿者提供的邀请响应、志愿者信息、工作时长、工作结果等。

(2)确定募捐需求和收集所募捐赠(资金及物品)。根据需求提出募捐任务、将活动请求和捐赠请求,获取所募集的资金和物品。

(3)组织募捐活动。根据活动请求,确定活动时间范围。根据活动时间,搜索场馆,即:向场馆发送场馆可用性请求,获得场馆可用性。然后根据活动时间和地点推广募捐活动,根据相应的活动信息举办活动,从募捐机构获取资金并向其发放赠品。获取和处理捐赠,提供所募集的捐赠;处理与捐赠人之间的交互,即:

录入捐赠人信息,处理后存入捐赠人信息表;从捐赠人信息表中查询捐赠人信息,向捐赠人发送募捐请求,并将已联系的捐赠人存入已联系的捐赠人表。根据捐赠请求进行募捐,募得捐赠后,将捐赠记录存入捐赠表,对捐赠记录进行处理后,存入已处理捐赠表,向捐赠人发送致谢函,根据已联系的捐赠人和捐赠记录进行跟踪,将捐赠跟进情况发送给捐赠人。

问题一:求E1、E2、E3、E4

首先确定实体E1,通过关键字“捐赠人信息/捐赠”、“致谢函”可以确定信息在最后一段中“根据捐赠请求进行募捐,募得捐赠后,将捐赠记录存入捐赠表,对捐赠记录进行处理后,存入已处理捐赠表,向捐赠人发送致谢函”最后一句“向捐赠人发送致谢函”可以确定E1为捐赠人,同理可以确定E2、E3、E4的名称。

问题二:求3.1、3.2、3.3中加工的名称,并补充缺少的数据流

由于E4为场馆,所以可以将涉及信息定位在“根据活动请求,确定活动时间范围。根据活动时间,搜索场馆,即:向场馆发送场馆可用性请求,获得场馆可用性。然后根据活动时间和地点推广募捐活动,根据相应的活动信息举办活动,从募捐机构获取资金并向其发放赠品。”

在3.3和E4构成的环中,可以确定3.3中应该填写“根据活动时间,搜索场馆”,这里是此题的突破点。同理可以找出3.2和3.4的答案。由于3.2中不符合数据流程图的守衡原则,所以这里同样在以上小段中可以找到它的输入数据,即:“活动请求”。在这一点可以参照3.1中数据流的描述来填写。

最后介绍一下数据流程图中经常出现的一些错误:

1.有输入无输出或者黑洞;

2.有输出无输入或者奇迹;

3.输入的数据流无法通过加工产生输出流或者灰洞;

4.输入的数据流与输出的数据流名称相同;

数据流图的绘制和实体-关系图的绘制有很多的相似点,只不过实体-关系图是在数据库的设计中才会用到的,不管是何种形式的图形都是对复杂的系统信息的一种梳理。

好了,有了这些方法大家可以牛刀小试了哦,有什么问题可以随时联系我,期待大家的讨论!

时间: 2024-10-13 10:20:39

数据流图的绘制——软考探究(二)的相关文章

软件工程——软考探究(三)

软件工程的学习很早就开始了,如今,在软考中又再次相遇,有种"故地重游"的感觉,但"物是昨日物而人非本来人"了,消除了原来的陌生.恐惧,更多的是对这部分知识的更深的理解和体会.之前对于软工这部分脑子里边很凌乱,总是有抽象.晦涩的感觉,此次,自己做了一些总结分享给大家: 当自己这么"故地重游"之后,有了更多的感触,对于文档.图形的重要性有了更深的理解,深深地体会到了文档这些看似乏味的东西在系统开发中的重要作用.之前对写文档.画图产生反感的情绪,却殊不

数据结构——软考探究(一)

继上篇博客之后,对软考涉及的知识有了更深入的研究,本篇博客将会和大家分享对于数据结构的学习.数据结构是软考中比较重要的一块知识,它介绍了计算机中数据的内部构成,即一个数据由那些成分数据构成,以什么方式构成,呈什么结构.对于我们对于计算机知识的深入研究有很好的帮助,同时以此为基础也会很好地帮助我们去挖掘计算机的潜能,实现各方面性能的最优化. 对于数据结构的知识,自己总结了以下的框图: 数据结构是计算机中我们时常会涉及到的基础知识,他对于我们来说是非常重要的,诸如线性表.栈.队列.树图以及各种排序算

软考(二)

http://blog.csdn.net/t_1007/article/details/53034408 软考软件设计师McCabe环路复杂度,09年的两个题,为什么不一样? 为什么上半年的答案是8-7+2=3 弧数为8,节点为7,没问题: 下半年的却是9-7+2=4 下半年的弧为什么不是10呢 ?谢谢!  这个啊,我也困惑了好久,后来找资料看了下,计算方法其实有3种: 环形复杂度定量度量程序的逻辑复杂度.描绘程序控制流的流图之后,可以用下述3种方法中的任何一种来计算环形复杂度. (1)流图中的

银行家算法——软考探究(四)

著名的银行家算法,最早是由Dijkstra提出来的.它是一种最有代表性的避免死锁的算法.在避免死锁方法中允许进程动态地申请资源,但系资源分配之前,应先计算此次分配资源的安全性,若分配不会导致系统进入不安全状态,则分配,否则等待. 银行家算法最重要的就是判断是可用资源和仍需资源之间的关系,如果可用资源数大于人需资源数,那么我们认为这个进程就是可以执行的,也是安全的,反之,便是不安全的.所以重中之重的是找到各种资源数. 对进程的判断遵循以下步骤: 1.计算系统开始时所有的资源数,即开始的可用资源数;

PV操作——软考探究(五)

之前总结了和资源有关的银行家算法,随着学习的深入,对于资源的理解也有了更深的理解,此篇文章通过解决同步.异步问题的典型机制--PV操作来加深对资源的理解. P操作:申请一个资源.它是执行操作的前提,只有有了资源才可以执行操作.就和现实生活是一样的,只有有了资源才能够进行生产. V操作:释放一个资源.在执行完毕一个操作以后要将占用的资源释放掉,和银行家算法吻合, 同时发出信号. [例]两个相关联的进程A和B,他们共享一个缓冲器.进程A不断地读入数据,并送入缓冲器:进程B不断地从缓冲器中取出数据并加

软考(4)--数据流图(下午题)

软考经过两个多月的复习,终于于上周完美收官.虽然考试结束了,但对知识的学习不会停止.现总结一下下午题--数据流图. 一.题目信息 ◆题目位置:第一题 ◆重要程度:★★★★★ ◆主要考试内容: ○补充外部实体 ○找出数据存储 ○填写加工名 ○补充缺失数据流 ○改正错误的数据流 ○数据流图设计原则 二.简单介绍 ★数据流图(DFD)从数据传递和加工的角度,以图形方式来表达系统的逻辑功能.数据在系统内部的逻辑流向和逻辑转换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法. ★★

2014软考下午题攻略(一)—数据流图

引言 根据新版大纲,最近几年的软件设计师水平考试来看,数据流图的设计已成为下午题中必考的知识点.常出题型为:补充数据流图,解释设计原则,偶尔也会考数据字典的内容,但是都很简单. 考点分析 根据最近几年的出题趋势看,本题分值为15分,共分为4小题.前3小题的题型都是比较固定的,比较简单,而第4小题考的则比较灵活,稍微有点难度,所以只要大家细心(对,就是细心,切记!一定要细心)分数是很容易拿到手的.本题考察的知识点主要有通过给定的背景分析,掌握数据流图的画法及一些设计原则.下面是几个必考的设计原则,

2014年软考程序员-笔试-考前练习试题【二】

51CTO学院在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]"帮助各位学院顺利过关更多软件水平考试辅导及试题请关注51CTO学院-软考分类吧 查看汇总2014年软考程序员-笔试-考前练习试题[汇总篇]  1.以下不是c语言规定保留字的是( ). (1)float (2)integer (3)signed (4) unsigned 2.设int型变量x有初始值3则表达式x++*5/10的值是( ) (1)0 (2)1 (3)2 (4)3 3.下述程序执行后的输

软考下午题详解---数据流图设计

在历年的软考下午题当中,有五道大题,分别是数据流图的设计,数据库设计,uml图,算法和设计模式,从今天这篇博文开始,小编就跟大家来一起学习软考下午的相关内容,包括理论上的知识以及典型例题的讲解,希望给予有需要的小伙伴有力的帮助,备战软考,我们可以做的更好,今天小编主要简单总结一下数据流图的有关知识,首先,我们来看下面这张图: 接着,小编就会跟随上面思维导图的脉络,依次对软考中的数据流图进行详细讲解,有不同意见的小伙伴欢迎讨论交流,首先我们来看第一个基本的知识点: 数据流图的基本符号 数据流图简称