软考--数据流图(DFD)
数据流图的基本元素及其作用
数据流图通过外部代理(实体)描述系统与外界之间的数据交互关系,内部的活动通过处理(加工)表示,用数据流描述系统中不同活动之间的数据传输内容和方向,需要持久化存储的数据用数据存储表示,一般用文件系统或者数据库表存储数据。
数据流图中所包含的四种元素:
- 外部实体(External Agent)定义位于项目范围之外,但与正在被研发的系统有交互关系的人、部门、外部系统或组织
- 加工(Process)在输入数据流或条件上执行,或者对输入数据流或条件做出响应的工作
- 数据存储(Data Store)描述静止的数据,表示系统中需要保存的数据
- 数据流(Data Flow)描述运动中的数据,表示到一个过程的数据输入,或者来自一个过程的数据输出
外部实体为正方形,例如:
加工为圆角矩形,例如:
数据库为开口矩形,例如:
数据流为箭头。
DFD画法常见错误
画法原则
- 数据流必须连接加工
- 加工和存储必须有进有出
- 同一加工或存储进出数据流不同名
- 每个加工必须既有输入数据流,又有输出数据流
- 所有的数据流必须以一个外部实体开始,并以一个外部实体结束
- 外部实体之间不应该存在数据流
应用
答:
- E1与E2实体之间不能有数据流(外部实体之间不用存在数据流,违背了数据守恒原则)
- E2与DS1之间不能有数据流(外部实体与数据库之间不能直接存在数据流,违背了数据守恒原则)
- P1没有输入(一个加工必须同时有输入输出,违背了守恒加工原则)
- P3没有输出(一个加工必须同时有输入输出,违背了守恒加工原则)
- P4进出数据流同名(一个加工的输入输出不同名,违背了守恒加工原则)
- 不应有DF7数据流(数据库之间不存在数据流,违背了数据守恒原则)
软考--数据流图(DFD)相关推荐
- 软考数据流图设计大观
一.数据流图设计要注意 1.正确使用加工处理和数据流:例如,一个加工必须既有输入又有输出:数据流只能和加工相关,即从加工流向加工.数据源流向加工或加工流向数据源. 2.每个数据流和数据存储都要在数据字 ...
- 软考-数据流图详解(Data Flow Diagram)
一.概念 它是将提供给用户的业务流程图("物理模型")进行功能建模,转化成开发人员能够理解的一系列"逻辑模型"图,即以图形化的方法描绘数据在系统中的流动和处理的 ...
- 软考下午题具体解释---数据流图设计
在历年的软考下午题其中,有五道大题.各自是数据流图的设计,数据库设计,uml图,算法和设计模式,从今天这篇博文開始,小编就跟大家来一起学习软考下午题的相关内容.包含理论上的知识以及典型例题的解说,希望 ...
- 软考(一)——数据流图
数据流图组成 数据流图是用来描述数据流从输入到输出的变换过程,由加工.数据流.文件.外部实体组成 分层数据流图 根据层级数据流图分为顶层数据流图.中层数据流图和底层数据流图. 顶层数据流图只含有一个加 ...
- 【大佬勿看】首次软考暂告一段落,记录一波备考经历,下次(不)再来!!(附PV操作和数据流图解析)
前言 5月29日,三舞订婚了,我的首次软考经历也结束了,这个日期,在心里越久就越觉得特别,总觉得需要点仪式感去纪念,于是有了这篇文章~ 此处回顾一下备考,希望能督促自己坚持学习 ( •̀ ω •́ ) ...
- 软考-软件设计师 笔记十二(数据流图)
本栏博客目录 软考-软件设计师 笔记一(计算机组成与体系结构) 软考-软件设计师 笔记二(操作系统基本原理) 软考-软件设计师 笔记三(数据库系统) 软考-软件设计师 笔记四(计算机网络) 软考-软件 ...
- 软考大题做题技巧——数据流图、数据库E-R图、UML、算法、设计模式(干货!)
小编在软考最后一周,破釜沉舟的学习软考的大题,找到了一些大题的做题技巧,特此分享给大家,希望所有参加软考的同学都能尽自己百分百的努力,收获最好的结果. 做题时可以重点找一下每类问题考察的考点以及提问问 ...
- 【软考软件评测师】2020年下综合知识历年真题
[软考软件评测师]2020年下综合知识历年真题 [2020年评测真题第01题:绿色] 01.信息系统进入使用阶段后,主要任务是( ). A.进行信息系统开发与测试 B.进行信息系统需求分析 C.对信息 ...
- 【软考系统架构设计师】2009年下系统架构师综合知识历年真题
[软考系统架构设计师]2009年下系统架构师综合知识历年真题 2009年下系统架构师综合知识历年真题 [软考系统架构设计师]2009年下系统架构师综合知识历年真题 [2009下架构真题第01题:绿色] ...
最新文章
- 拼多多面试|如何用 Redis 统计独立用户访问量?
- mysql 包含非数字_mysql 正则表达式查询含有非数字和字符的记录
- Centos 7 添加新磁盘
- 框架有几层_如何设计一个自动化框架
- ViewTreeObserver简介
- POJ 3255 Roadblocks 次短路
- 研发和人力资源发展模式对比研究
- 从HBase中移除WAL?3D XPoint技术带来的变革
- ckfinder 图片预览 有的显示有的不显示_Python学习之图片显示
- node 加密解密模块_聊聊Node加密模块crypto加密原理的那些事
- Resource Hacker-资源替换工具
- 2021PMP最全大纲内容整理
- 编程实现对率回归,并给出西瓜数据集 3.0α 上的结果.
- 大屏可视化之适配和布局
- ssl证书过期怎么解决?
- Ogre骨骼动画分析
- diy 单片机 自动浇花_基于单片机的自动浇花系统
- 请帮我写一封情书,500字左右
- outlook修改服务器端口号,Outlook 设置教程
- 快排的优化策略(3种快排4种优化)
热门文章
- 脑电生物反馈市场现状及未来发展趋势
- 浅析未来VR游戏的黑科技
- javaee学习笔记1
- 人工智能、机器学习、机器人之间有什么区别和联系?(楚才国科)
- P2P公司不良贷款的催收 不问过程只看结果
- 原生小程序学习小结,mpvue+mpvue-weui+fyl.js小程序项目搭建笔记
- vue emit 之 Property or method “$$v“ is not defined
- 解压tar.gz文件的时候报错gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recov
- php批量添加水印图片大小,批量添加水印
- 泛型总结(通俗易懂)