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

2024-05-16 11:18
文章标签 绘制 软考 数据流 探究

本文主要是介绍数据流图的绘制——软考探究(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

概念:

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

    矩形:代表实体

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

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

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

 

做题要领:

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

步骤如下:

    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.输入的数据流与输出的数据流名称相同;

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

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

这篇关于数据流图的绘制——软考探究(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/994751

相关文章

以canvas方式绘制粒子背景效果,感觉还可以

这个是看到项目中别人写好的,感觉这种写法效果还可以,就存留记录下 就是这种的背景效果。如果想改背景颜色可以通过canvas.js文件中的fillStyle值改。 附上demo下载地址。 https://download.csdn.net/download/u012138137/11249872

Linux系统稳定性的奥秘:探究其背后的机制与哲学

在计算机操作系统的世界里,Linux以其卓越的稳定性和可靠性著称,成为服务器、嵌入式系统乃至个人电脑用户的首选。那么,是什么造就了Linux如此之高的稳定性呢?本文将深入解析Linux系统稳定性的几个关键因素,揭示其背后的技术哲学与实践。 1. 开源协作的力量Linux是一个开源项目,意味着任何人都可以查看、修改和贡献其源代码。这种开放性吸引了全球成千上万的开发者参与到内核的维护与优化中,形成了

【软考】信息系统项目管理师(高项)备考笔记——信息系统项目管理基础

信息系统项目管理基础 日常笔记 项目的特点:临时性(一次性)、独特的产品、服务或成果、逐步完善、资源约束、目的性。 临时性是指每一个项目都有确定的开始和结束日期独特性,创造独特的可交付成果,如产品、服务或成果逐步完善意味着分步、连续的积累。例如,在项目早期,项目范围的说明是粗略的,随着项目团队对目标和可交付成果的理解更完整和深入时,项目的范围也就更具体和详细。 战略管理包括以下三个过程

【软考】信息系统项目管理师(高项)备考笔记——信息化与信息系统

信息化与信息系统 最近在备考信息系统项目管理师软考证书,特记录笔记留念,也希望可以帮到有需求的人。 因为这是从notion里导出来的,格式上可能有点问题,懒的逐条修改了,还望见谅! 日常笔记 核心知识 信息的质量属性:1.精确性 2.完整性 3.可靠性 4.及时性 5.经济性 6.可验证下 7.安全性 信息的传输技术(通常指通信、网络)是信息技术的核心。另外,噪声影响的是信道

XMG 绘制形状

1. 除非是绘制曲线直接使用原生的。如果绘制形状直接使用UIBezerPath  2. 命名原则,类方法以类名开头 UIBezierPath bezierPathWithRect 3.圆角半径 画圆的大小 以每个顶点为圆心。给定的半径为半径画一个1/4圆。把周边的给切掉 4.只有封闭的形状调用这个方法才有用 [path fill] 5. stroke 描边一下

CesiumJS【Basic】- #008 通过canvas绘制billboard

文章目录 通过canvas绘制billboard1 目标2 实现 通过canvas绘制billboard 1 目标 通过canvas绘制billboard 2 实现 /** @Author: alan.lau* @Date: 2024-06-16 11:15:48* @LastEditTime: 2024-06-16 11:43:02* @LastEditors: al

leetcode刷题(42)——703. 数据流中的第K大元素

设计一个找到数据流中第K大元素的类(class)。注意是排序后的第K大元素,不是第K个不同的元素。 你的 KthLargest 类需要一个同时接收整数 k 和整数数组nums 的构造器,它包含数据流中的初始元素。每次调用 KthLargest.add,返回当前数据流中第K大的元素。 示例: int k = 3;int[] arr = [4,5,8,2];KthLargest kthLar

使用AGG里面的clip_box函数裁剪画布, 绘制裁剪后的图形

// 矩形裁剪图片, 透明void agg_testImageClipbox_rgba32(unsigned char* buffer, unsigned int width, unsigned int height){// ========= 创建渲染缓冲区 =========agg::rendering_buffer rbuf;// BMP是上下倒置的,为了和GDI习惯相同,最后一个参数是

软考初级网络管理员_03_硬件单选题

1.CPU是一块超大规模的集成电路,其主要部件有()。 运算器、控制器和系统总线 运算器、寄存器组和内存储器 控制器、存储器和寄存器组 运算器、控制器和寄存器组 2.(请作答此空)是指CPU一次可以处理的二进制的位数,它直接关系到计算机的计算精度、速度等指标:运算速度是指计算机每秒能执行的指令条数,通常以()为单位来描述。 宽带 主频 字长 存储容量 3.CPU执行指令时,先根

Canvas绘制图片和区域

如何使用Canvas在图片上绘制区域? 一. 首先,我们需要初始化三个canvas画布(初始化Canvas)   initCanvas() {// 初始化canvas画布let canvasWrap = document.getElementsByClassName("canvas-wrap");this.wrapWidth = canvasWrap[0].clientWidth;thi