软考(一)——数据流图
数据流图组成
数据流图是用来描述数据流从输入到输出的变换过程,由加工、数据流、文件、外部实体组成
分层数据流图
根据层级数据流图分为顶层数据流图、中层数据流图和底层数据流图。
顶层数据流图只含有一个加工表示整个系统;输出数据流和输入数据流为系统的输入数据和输出数据,表明系统的范围,以及与外部环境的数据交换关系。
中层数据流图是对父层数据流图中某个加工进行细化,而它的某个加工也可以再次细化,形成子图;中间层次的多少,一般视系统的复杂程度而定。
底层数据流图是指其加工不能再分解的数据流图,其加工称为“原子加工”。
数据字典
数据字典的作用是对数据流图中的各种成分进行详细说明,作为数据流图的细节补充,和数据流图一起构成完整的系统需求模型。
数据字典一般应包括对数据项,数据结构、数据存储和数据处理的说明。
原则
在单张数据流图时,必须注意以下原则:
1.一个加工的输出数据流不应与输入数据流同名,即使它们的组成成分相同。
2.保持数据守恒。也就是说,一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者 说是通过该加工能产生的数据。
3.每个加工必须既有输入数据流,又有输出数据流。
4.所有的数据流必须以一个外部实体开始,并以一个外部实体结束。
5.外部实体之间不应该存在数据流
软考例题
【说明】
希赛公司拟开发一个销售管理系统,其主要功能描述如下:
1、接受客户订单,检查库存货物是否满足订单要求。如果满足,进行供货处理:即修改库存记录文件,给库房开具备货单并且保留客户订单至订单记录文件;否则进行缺货处理:将缺货订单录入缺货记录文件。
2、根据缺货记录文件进行缺货统计,将缺货通知单发给采购部门。
3、根据采购部门提供的进货通知单进行进货处理:即修改库存记录文件,并从缺货记录文件中取出缺货订单进行供货处理。
4、根据保留的客户订单进行销售统计,打印统计报表给经理。
现采用结构化方法对销售管理系统进行分析与设计,获得如图18-57所示的顶层数据流图和图18-58所示的0层数据流图。
第一幅图为图1,第二幅图为图2
【问题1】(4分)
使用说明中的词语,给出图1的外部实体E1~E4的名称。
【问题2】(3分)
使用说明中的词语,给出图2的数据存储D1~D3的名称。
【问题3】(8分)
数据流图2缺少了4条数据流,根据说明及数据流图1提供的信息,分别指出这4条数据流的起点和终点。
答案:
【问题1】
E1:客户 E2:采购部门 E3:库房 E4:经理
【问题2】
D1:缺货记录文件 D2:库存记录文件 D3:订单记录文件
【问题3】
起点 |
终点 |
缺货记录文件或D1 |
进货处理 |
订单记录文件或D3 |
销售统计 |
库存记录文件或D2 |
处理订单 |
进货处理 |
供货处理 |
软考(一)——数据流图相关推荐
- 软考下午——数据流图
基本图形符号 设计原则 我们重点研究数据流图的三大设计原则.这三大设计原则是解题的法宝. (1)父图与子图的平衡原则 子图的输入输出数据流同父图对应加工的输入输出数据流必须一致,此即父图与子图的平衡. ...
- 软考之下午题做题技巧
距离5月25日的软考还有2天时间,考试前的状态尤为重要.上午题虽然很零散,但是很简单,下午题虽然就5道,但是做题时需要认真.认真再认真,答案题中找,好好读题,说不定算法都能懵对几分-- 做题的时候,要 ...
- 软考数据流图设计大观
一.数据流图设计要注意 1.正确使用加工处理和数据流:例如,一个加工必须既有输入又有输出:数据流只能和加工相关,即从加工流向加工.数据源流向加工或加工流向数据源. 2.每个数据流和数据存储都要在数据字 ...
- 软考下午题具体解释---数据流图设计
在历年的软考下午题其中,有五道大题.各自是数据流图的设计,数据库设计,uml图,算法和设计模式,从今天这篇博文開始,小编就跟大家来一起学习软考下午题的相关内容.包含理论上的知识以及典型例题的解说,希望 ...
- 【大佬勿看】首次软考暂告一段落,记录一波备考经历,下次(不)再来!!(附PV操作和数据流图解析)
前言 5月29日,三舞订婚了,我的首次软考经历也结束了,这个日期,在心里越久就越觉得特别,总觉得需要点仪式感去纪念,于是有了这篇文章~ 此处回顾一下备考,希望能督促自己坚持学习 ( •̀ ω •́ ) ...
- 软考-软件设计师 笔记十二(数据流图)
本栏博客目录 软考-软件设计师 笔记一(计算机组成与体系结构) 软考-软件设计师 笔记二(操作系统基本原理) 软考-软件设计师 笔记三(数据库系统) 软考-软件设计师 笔记四(计算机网络) 软考-软件 ...
- 软考大题做题技巧——数据流图、数据库E-R图、UML、算法、设计模式(干货!)
小编在软考最后一周,破釜沉舟的学习软考的大题,找到了一些大题的做题技巧,特此分享给大家,希望所有参加软考的同学都能尽自己百分百的努力,收获最好的结果. 做题时可以重点找一下每类问题考察的考点以及提问问 ...
- 我的软考之路(九)——总结篇
经过两个月的备战,软考总算结束了.软考虽然结束了,但是还需要简单的总结一下得与失.我从时间安排,到讲课做真题简单的回顾一下软考的整个过程. 时间安排: 对于时间的安排,整个小组成员每个人都有自己的看法 ...
- 软考下午题详解---uml图
在上篇博客中,小编主要简单的对软考下午题当中的数据流图设计进行了一系列总结,今天我们继续来看软考下午题当中大题部分,uml图的相关知识,在我们学习的过程中,我们也已经接触过,西安交大刘惠老师讲解过um ...
最新文章
- Maven 开 发 规 范
- 机器学习+优化问题的种类、如何优化、凸优化、非凸优化、对偶问题、KKT条件
- 获取系统URL访问的前三名(通过Scala方式实现/通过Spark方式实现),Spark将URL访问日志进行分类并通过自定义Partitioner的方式将文件写入到不同分区上
- ODI中显示us7ascii字符集的测试
- PyTorch深度学习实践05
- 全新的 Vue3 状态管理工具:Pinia
- JavaScript设计模式(一)-- 简单工厂模式
- memcpy-avx-unaligned/strcpy_sse2_unaligned崩溃记录
- ODI Studio 11g 连接Essbase数据源
- 联想电脑如何进入BIOS的方法汇总
- 大数据概览以及当下实用的主流开发
- win11安装更新错误0x800f081f怎么解决?
- 如何实现类似淘宝商城的七天自动确认收货???
- 陆探一号-中国-2022
- yarn 错误There appears to be trouble with your network connection. Retrying
- rdt(可靠数据传输)
- DM368 UBL和u-boot的裁剪 .
- c 语言drawtext字体旋转,C# GDI+文字画图 添加任意角度文字(文字旋转是中心旋转,角度顺时针为正)...
- libxml主要函数说明
- 判断一个多边形的凸凹性
热门文章
- 【愚公系列】2023年02月 .NET CORE工具案例-Lunar日历转换
- five笔记1:ppt软件和文件打不开
- 二十六篇,Linux库文件(动态库和静态库)的制作。
- 0x50 动态规划(练习)20:干草堆(题解)
- 利用 perf4j 做服务监控
- 各种控制方法在抗干扰方面的区别
- 手机:运行内存,机身内存,内存卡的区分
- svm分类器_使用放射学机器学习分类器区分胶质母细胞瘤与孤立性脑转移瘤
- 黑马“兔年限定”春节礼盒准时送达,快来领!
- python+nodejs+php+springboot+vue 社区小区报修 -社区信息管理