软考--数据流图(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题:绿色] ...
最新文章
- 嗯,挺全乎儿的,Spring Boot 多环境配置都在这儿了,你喜欢哪一种呢?
- install命令和cp命令的区别
- 【安全漏洞】从补丁追溯漏洞触发路径
- 免费wordpress主题在线生成网站
- 异常处理——我应该抓住这个异常吗?
- c语言单向循环链表实现增删,C语言单向非循环链表增删查改实现
- [HTML5]使用Box2dWeb模拟射箭效果并添加能量槽
- 降采样_嫦娥五号,欢迎回家!我国首次地外天体采样返回任务圆满完成
- wdcp如何修改phpmyadmin导入 最大限制2048 KB
- CRT设置LOG日志功能
- 1032: 员工薪水 Python
- IOS平台开发实战培训
- 《自由在高处》读后感
- wordpress插件_WordPress插件可成功进行内容营销
- 英超 狼队 vs 纽卡斯尔联
- 蓝牙技术|AirPods Pro 2 支持蓝牙 LE Audio 技术带来的 5 大好处
- Excel将多个单元格内容整理到1个单元的2种方法
- 【35】存储器层次结构全景:数据存储的大金字塔长什么样?
- OpenGL/C++实战——C++实现太阳系行星系统
- 博客园背景滴墨水特效
热门文章
- 你所缺的,只有勇敢。
- 超详细VMware安装CentOs图文教程
- python爬去百度搜索结果_python爬虫获取百度搜索结果的简单示例
- CVPR 2022 | Cross-Image Relational Knowledge Distillation for Semantic Segmentation
- 每天一点数据库之-----Day 2 创建与管理数据库表
- 《Windows程序设计》读书笔二十 多任务和多线程
- cmd 显示tcp连接服务器,windows最大tcp连接数,windows查看tcp连接数
- 商业项目中选择框架和库的原则
- pos、ansipos、fillchar在delphi2010中unicode的问题
- 物联网技术与应用、传感器原理与应用