数据流图技术相关基础知识
1.数据流图的基本概念
简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
·数据流图的组成
数据流图是用来描述数据流从输入到输出的变换过程流,其由加工、数据流(包括输入数据流和输出数据流)、文件、外部实体构成。
元素 | 说明 | 图元 |
---|---|---|
数据流 | 由一组固定成分的数据流组成,表示数据的流向。每个数据流通常有一个合适的名词,反应数据流的含义 | —> |
加工 | 加工描述了输入数据流到输出数据流之间的变换,也就是输入数据流做了什么处理后编程输出数据流 | 〇 |
数据存储(文件) | 用来表示暂时存储的数据,每个文件都有名字。流向文件的数据流表示写文件,流出的表示读文件。 | —— |
外部实体 | 指存在于软件系统外的人员或组织 | 矩形 |
2、分层数据流图
分层数据流图是结构化分析中应用的工具,将图分成了若干个层次,首先绘制针对系统整体的顶层图,用来说明系统与外界的交互,再将图层层细化。
·画系统的输入输出:把整个软件系统看作是一个大加工,确定与外部实体之间的输入和输出数据流。这张图成为顶层图。
·画系统的内部:将顶层图中的加工分解成若干个加工,并用数据流连接这些加工。这张图成为0层图。从一个加工画出一张数据流图的过程就是对该加工的分解过程。
·画加工的内部:把每个加工看作是一个小系统,以画0层图的方式画出每个加工的DFD子图。
3.数据字典
对数据流图中的每个数据流、文件、加工以及组成数据流或文件的数据项进行了说明,对于数据流图中的加工的描述,通常使用结构化语言、判定数、判定表来进行说明。
4、数据平衡原则
数据平衡原则有两个方面的意思,一方面是分层数据流图之间需要平衡,另一方面是每张数据流图的数据需要平衡。
·分层数据流图的数据平衡原则
上层图不需要描述下层图中所描述的详细信息,而下层图的输入与输出应与上层图保持一致,也就是父图和子图之间的数据流必须保持一致。
·每张数据流图的数据平衡原则
保证加工的输出数据流都有其对应的输入数据流与输出数据流。如果打破了数据平衡原则就会产生错误的情况。
1)若一个加工只有输入数据流而无输出数据流,则称黑洞
2)若一个加工只有输出数据流而无输入数据流,则成为奇迹
3)若一个加工的输入数据流无法通过加工产生输出流,则成为灰洞。
看一道真题:
在如下所示的数据流图中,共存在( 29)个错误
29.A.4 B.6 C.8 D.9
解析:
如上图所示:
1)DF2违背了描绘数据流时,外部实体之间不能直接存在数据流的原则。
2)DF6违背了外部实体与数据存储之间不能直接存在数据流的原则。
3)DF7违背了数据存储之间不能直接存储数据流的原则。
4)处理p1缺失了数据流,违背了每个处理至少有一个输入数据流和输出数据流的原则
5)处理p3缺失了输出数据流
6)处理p4的输入、输出数据流名称均为DF4,违背了对同一个处理,输入数据流和输出数据流的名称必须不同的原则。
综上,一共存在6个错误。所以,答案选B
转载于:https://www.cnblogs.com/fengkungui/p/6789581.html
数据流图技术相关基础知识相关推荐
- 【RAC】RAC相关基础知识
[RAC]RAC相关基础知识 1.CRS简介 从Oracle 10G开始,oracle引进一套完整的集群管理解决方案--Cluster-Ready Services,它包括集群连通性.消息和锁. ...
- 黑马程序员_JAVA相关基础知识
------- android培训.java培训.期待与您交流! -------- JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便 ...
- 零件三维缺陷检测相关基础知识
零件三维缺陷检测相关基础知识 看了几篇文献,总结下来三维缺陷检测的过程,总的来说分为: 零件表面的三维数据获取 根据零件的三维数据信息进行三维重建 目标点云与标准点云的配准 配准后的点云做差得到缺陷信 ...
- 6-DoF问题相关基础知识笔记
6-DoF问题相关基础知识笔记 一.什么是6-DoF,即6个自由度是什么? 二.PnP算法 三.BOP挑战与官方数据集简介 BOP数据集 BOP toolkit BOP挑战的介绍页面 四.相关论文 C ...
- 计算机网络有哪些技能知识,计算机网络技术的基础知识
计算机网络技术的基础知识 什么是网络技术?我们将地理位置不同,具有独立功能的多个计算机系统,通过通信设备和线路互相连接起来,使用功能完整的网络软件来实现网络资源共享的大系统,称为计算机网络.下面跟小编 ...
- 计算机硬件配置信息主要指标,2015计算机三级考试《网络技术》基础知识:计算机硬件系统...
2015计算机三级考试<网络技术>基础知识:计算机硬件系统 服务器:提供服务的计算机.特点:处理能力强.存储容量很大.并且有高速的输入/输出通道和联网能力. 按应用的范围划分:入门级.工作 ...
- 计算机数据库管理基本知识,2015年计算机四级考试《数据库技术》基础知识:概念篇...
2015年计算机四级考试<数据库技术>基础知识:概念篇 信息与数据 1. 信息.物质.能量是组成客观世界并促进社会发展的三大基本要素; 2. 信息(Information)--是客观世界事 ...
- 计算机信息处理技术的基础知识列举出一些易错易混淆知识点,计算机考证实训报告指导书.doc...
计算机考证实训报告指导书 实训目的: 掌握计算机信息处理与应用的基础知识,掌握以Windows XP和Microsoft Office 2003为工作平台,应用计算机高效率.高质量地进行信息处理的基本 ...
- 【生信】基因组学相关基础知识2
[生信]基因组学相关基础知识2 本文图片来源网络或学术论文,文字部分来源网络与学术论文,仅供学习使用. 目录 [生信]基因组学相关基础知识2 9.细胞增殖与分化的定义和区别 10.有丝分裂与减数分裂 ...
最新文章
- 【LeetCode 剑指offer刷题】字符串题6:67 把字符串转成整数
- 《Python编程实战:运用设计模式、并发和程序库创建高质量程序》—— 第1章 Python的创建型设计模式...
- Java技术:Mybatis-plus常用API全套教程,值得收藏!
- 排序 oracle,oracle排序
- DDC——Deep Domain Confusion Maximizing for Domain Invariance
- 戴尔服务器安装群晖系统安装教程,实战群晖NAS小白安装教程与经验分享
- java jsp 乱码_JAVA/JSP 中文乱码
- 2022年山东省安全员B证考试练习题及在线模拟考试
- 分享一款代码生成工具,可自定义模板生成不同的代码
- web开发视频教程,CSS颜色基本样式
- 法国老医生和他“驱动”的摄像头们
- 新产品如何推广?推广新产品的方法和技巧
- java操作hfds----刘雯丽
- win10计算机添加右键菜单,win10清理鼠标右键菜单提升电脑速度的方法
- jmeter安装(jmeter安装配置)
- 我的世界mypet插件 v1.7.1
- (P4-P8)多线程,线程池
- matlab多元回归
- 因内存不足,DOC文件打不开了怎么办
- Improving Multispectral Pedestrian Detection by Addressing Modality Imbalance Problems(2020)文献解读
热门文章
- 前端知识 | 简析ES6
- (转)深入理解最强桌面地图控件GMAP.NET ---离线地图
- Android Unable to execute dex: java.nio.BufferOverflowException
- 如何应对冬季暴涨的体重
- 一个肥皂泡的破灭(组图)
- asyncio 文件io高并发_用 asyncio 封装文件读写
- android手势创建及识别
- 分享两条关于Eclipse Perl插件EPIC的tips吧~
- Android Ndef Message解析
- 中国人工智能学会通讯——深度学习与推荐系统 1.2 基于特征的推荐 (Feature-based Recommendation)...