【软考】数据流图的设计原则

目录

          • 1. 数据守恒原则
          • 2. 守恒加工原则
          • 3. 外部实体与外部实体之间不存在数据流
          • 4. 外部实体与外部存储之间不存在数据流
          • 5. 数据存储与数据存储之间不存在数据流
          • 6. 父图与子图的平衡原则
          • 7. 数据流与加工有关,且必须经过加工
          • 8.例题
            • 8.1 例题1

1. 数据守恒原则
  • 1.输入与输出的对应关系:每个加工环节的输入数据流和输出数据流之间必须存在明确的对应关系。输出数据流中的数据应该是对输入数据流中数据进行某种加工或处理后的结果。
  • 2.数据量的守恒:在数据流图中,数据的数量(或称为数据量)在加工过程中应该保持不变。也就是说,加工环节不会增加或减少数据的数量,只会改变数据的形态或内容。
  • 3.数据的可追溯性:数据流图中的每个数据项都应该能够被追溯到其来源,并且每个输出数据项都应该能够清3晰地说明其去向。这样可以确保数据的流动和变换过程是可理解和可验证的。
2. 守恒加工原则
  • 1.对于同一个加工来说,输入与输出的名字必须不相同,即使它们的组成成分相同。这一规定有助于在数据流图中清晰地标识和区分不同的数据流,避免混淆和误解。
  • 2.对于每一个加工而言,必须既有输入数据流,又有输出数据流。这确保了每个加工环节都有其明确的数据来源和输出目标,使得数据的流动和变换过程更加清晰和可控。
3. 外部实体与外部实体之间不存在数据流
  • 1.个外部实体可以通过系统向另一个外部实体发送数据,但这需要经过系统内部的加工和转换过程。
4. 外部实体与外部存储之间不存在数据流
  • 1.外部实体与外部存储之间的交互应该是通过系统内部的处理过程来间接实现的。
  • 2.外部实体可以通过向系统提供数据,然后由系统将这些数据写入外部存储;同样地,系统也可以从外部存储中读取数据,并经过处理后提供给外部实体。
5. 数据存储与数据存储之间不存在数据流
  • 1.在数据流图中,数据存储与数据存储之间不应该有直接的数据流,因为数据存储本身只是数据的静态存储点,并不对数据进行主动的处理或转换。
  • 2.数据流应该发生在加工环节与数据存储之间,表示数据的读取(从数据存储到加工)或写入(从加工到数据存储)操作。
  • 3.如果需要在两个数据存储之间进行数据的传递或转换,那么这种操作应该通过系统内部的加工环节来实现。也就是说,数据从一个数据存储中读取出来,经过加工环节的处理后,再写入到另一个数据存储中。
6. 父图与子图的平衡原则
  • 1.输入输出的一致性:在分层数据流图中,父图中的某个加工的输入输出数据流必须与它的子图的输入输出数据流在数量和名字上保持一致。这意味着子图必须准确地反映父图中对应加工的所有数据流动情况,不得有遗漏或增加。
  • 2.加工的对应性:父图中的每个加工在子图中都应有对应的表示,且子图中对这些加工的描述和定义应与父图保持一致。这有助于确保数据流图在不同层级之间的连贯性和一致性。
  • 3.数据流的连续性:在数据流图中,数据流应连续不断地从父图流向子图,或从子图流回父图。任何数据流的中断或消失都可能导致数据流图的不完整或错误。
7. 数据流与加工有关,且必须经过加工
  • 1.数据流是加工的前提:在数据流图中,数据流是数据从一处传递到另一处的表示。这些数据流通常是加工的输入或输出。没有数据流,加工环节就没有数据可处理,因此数据流是加工进行的前提条件。
  • 2.加工是对数据流的转换:加工环节在数据流图中代表对数据的处理或转换。当数据流经过加工时,它可能会经历某种形式的变换,比如数据的筛选、计算、格式化或组合等。加工环节确保了数据流在系统中的有效处理和利用。
  • 3.数据流必须经过加工:在数据流图中,数据流不应该直接从一个存储或外部实体流向另一个存储或外部实体,而应该通过至少一个加工环节。这是因为数据流图的主要目的是展示数据如何在系统中被处理和转换而不是仅仅展示数据的流动路径。如果数据流没有经过任何加工,那么它在系统中的存在就没有实际的意义。
  • 4.加工与数据流的匹配:在绘制数据流图时,需要确保每个加工环节都有相应的输入和输出数据流。这有助于清晰地展示数据如何在系统中流动,以及每个加工环节如何对数据进行处理。
8.例题
8.1 例题1
  • 1.题目
在如下所示的数据流图中,共存在()个错误
A.4
B.6
C.8
D.9

在这里插入图片描述

  • 2.解析
1.E表示外部实体(Entity),P表示加工(Processing),DF表示数据流(Data Flow),
DS表示数据存储文件(Data Storage)。
2.E1->E2:违反外部实体与外部存储之间不存在数据流的原则,
外部实体与外部存储之间的交互应该是通过系统内部的处理过程来间接实现的。
3.E2->DS1:违反数据流与加工有关,且必须经过加工的原则,
E2的数据DF6必须经过加工才能到DS1。
4.P1:违反守恒加工原则,对于每一个加工而言,必须既有输入数据流,
又有输出数据流。P1只有输出没有输入。
5.P3:违反守恒加工原则,对于每一个加工而言,必须既有输入数据流,
又有输出数据流。P3只有输入没有输出。
6.P4->DS1:违反守恒加工原则,对于同一个加工来说,输入与输出的名字必须不相同,
即使它们的组成成分相同,DF4在输入和输出的名字重复了
7.DF7:违反数据存储与数据存储之间不存在数据流原则,数据存储与数据存储之间不应该
有直接的数据流,因为数据存储本身只是数据的静态存储点,
并不对数据进行主动的处理或转换。
8.因此有6处错误。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/505674.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式linux学习之opencv交叉编译

1.下载opencv源码 OpenCV官方源码下载链接为https://opencv.org/releases/,选择3.4.16版本下载。放在ubuntu系统~/opencv文件夹中,解压缩,opencv文件夹中新建build和install文件夹用于存放编译文件和安装文件: 2. 安装编译工具…

ES的RestClient相关操作

ES的RestClient相关操作 Elasticsearch使用Java操作。 本文仅介绍CURD索引库和文档!!! Elasticsearch基础:https://blog.csdn.net/weixin_46533577/article/details/137207222 Elasticsearch Clients官网:https://ww…

MD5 计算 (下一代加密辅助类, Win32, C++)

CCNGHelper.h #pragma once #include <string> #include <tchar.h> #include <windows.h> #include <bcrypt.h>#ifdef _UNICODE using _tstring std::wstring; #else using _tstring std::string; #endif// 下一代加密辅助类 // 客户端: Windows Vi…

Vue2(十二):Vuex环境搭建、Vuex工作原理、Vuex开发者工具、几个配置项、多组件共享数据、Vuex模块化

一、Vuex 1.概念 专门在Vue中实现集中式状态&#xff08;数据&#xff09;管理的一个Vue插件&#xff08;use引入&#xff09;&#xff0c;对vue应用中多个组件的共享状态进行集中式的管理&#xff08;读&#xff0f;写&#xff09;&#xff0c;也是一种组件间通信的方式&…

阿里云优惠券领取方法大公开,省钱不再是难事

阿里云作为国内领先的云计算服务提供商&#xff0c;为广大用户提供了丰富的云产品和解决方案。为了吸引用户上云&#xff0c;阿里云经常推出各种优惠活动&#xff0c;其中最受用户欢迎的就是阿里云优惠券。那么&#xff0c;阿里云优惠券究竟是什么呢&#xff1f;我们又该如何领…

代码随想录第25天|216.组合总和III 17.电话号码的字母组合

216.组合总和III 216. 组合总和 III - 力扣&#xff08;LeetCode&#xff09; 代码随想录 (programmercarl.com) 和组合问题有啥区别&#xff1f;回溯算法如何剪枝&#xff1f;| LeetCode&#xff1a;216.组合总和III_哔哩哔哩_bilibili 找出所有相加之和为 n 的 k 个数的组…

基于自动编码器的预训练模型方法模型预训练方法RetroMAE和RetroMAE-2

文章目录 RetroMAERetroMAE详情编码解码增强解码 RetroMAE-2RetroMAE-2详情编码[CLS]解码OT解码和训练目标向量表征 总结参考资料 RetroMAE RetroMAE 出自论文《RetroMAE: Pre-Training Retrieval-oriented Language Models Via Masked Auto-Encoder》&#xff0c;是一种针对于…

「MySQL」索引事务

&#x1f387;个人主页&#xff1a;Ice_Sugar_7 &#x1f387;所属专栏&#xff1a;数据库 &#x1f387;欢迎点赞收藏加关注哦&#xff01; 索引&事务 &#x1f349;索引&#x1f34c;特点&#x1f34c;通过 SQL 操作索引&#x1f34c;底层数据结构 &#x1f349;事务&…

网络编程的学习1

网络编程 在网络通信协议下&#xff0c;不同计算机上运行的程序&#xff0c;进行数据传输。 三要素 ip&#xff1a;设备在网络中的地址&#xff0c;是唯一的标识。 ipv4:采取32位地址长度&#xff0c;分成4组。 ipv6&#xff1a;采用128位地址长度&#xff0c;分成8组。 …

安卓SharedPreferences使用

目录 一、简介二、使用2.1 getSharedPreferences2.2 增加数据2.3 读取数据2.4 删除数据2.5 修改数据2.6 清除数据2.7 提交数据 一、简介 SharedPreferences是Android平台上一个轻量级的存储类&#xff0c;主要是保存一些常用的配置比如窗口状态&#xff0c;一般在Activity、重…

12.Python文件读写

文件是数据的载体&#xff0c;程序可以从文件中读取数据&#xff0c;也可以将数据写 入文件中&#xff0c;本章重点介绍如何在Python中进行文件读写。 1 打开文件 我们在使用文件之前要先将文件打开&#xff0c;这通过open&#xff08;&#xff09;函数实现。 open&#xff0…

JJJ:linux系统中第一个进程

以linux4.19内核linux系统中第一个进程。 执行shell指令 ps -ef 结果如下&#xff1a; xxxxxx-virtual-machine:~$ ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 20:55 ? 00:00:02 /sbin/init splash root …

【Web应用技术基础】CSS(4)——背景样式

第1题&#xff1a;背景颜色 .html <!DOCTYPE html> <html><head><meta charset"utf-8"><title>Hello World</title><link rel"stylesheet" href"step1/CSS/style.css"> </head><body>&…

词令蚂蚁庄园今日答案正确答案怎么获取查看蚂蚁庄园今天问题的正确答案?

词令蚂蚁庄园今日答案正确答案怎么获取查看蚂蚁庄园今天问题的正确答案&#xff1f; 1、打开「词令」关键词口令直达工具&#xff1b; 2、输入词令关键词直达口令「今日答案999」&#xff1b; 3、搜索直达词令蚂蚁庄园今日问题的正确答案&#xff1b; *注&#xff1a;词令蚂蚁…

【PythonGIS】Python实现批量导出面矢量要素(单个多面矢量->多个单面矢量)

可怜的我周六还在工作&#xff0c;已经很久没更新过博客了&#xff0c;今天正好有空就和大家分享一下。今天给大家带来的是使用Python将包含多个面要素/线要素的矢量批量导出单个要素的矢量&#xff0c;即一个要素一个矢量文件。之前写过多个矢量文件合并成一个矢量文件的博文&…

西南交大swjtu算法实验3.3|穷举法

1.实验目的 通过具体例子学习排列这种典型的穷举算法的求解过程以及程序框架&#xff0c;分析其算法的求解过程&#xff0c;以及如何设计穷举法解决实际问题。通过本实验&#xff0c;理解穷举法的特点以及实际应用中的局限性。 2.实验任务 有n (n>1&#xff09;个任务需要…

Visual Studio 2022 中VLD库如何安装

GitHub链接 Release v2.5.1 KindDragon/vld 点击可执行程序进行下载 点击可执行程序进行安装 双击打开 一直点击next即可完成安装&#xff08;不用在意安装路径&#xff0c;总共不到2MB&#xff09; 如果GitHub无法打开&#xff0c;可以私信我发你安装包直接安装

fpga_awb

色温: sesor原始图像中的白色如果不经AWB处理&#xff0c;在高色温(如阴天)下偏蓝&#xff0c;在低色温下偏黄。 引入白平衡算法 而AWB的核心就是调整图像色温&#xff0c;使得摄像头采集的图像更加真实&#xff0c;达到人眼观察的效果。 白平衡一般通过调节传感器输出图像RGB…

【aws】架构图工具推荐

碎碎念 以前以为日本冰箱论是个梗&#xff0c;结果居然是真的。用光盘传真其实还能理解&#xff08;毕竟我也喜欢电子古董2333&#xff09;&#xff0c;但是画架构图居然用的是excel&#xff0b;截图&#xff01;啊苍天呐&#xff0c;然后看到隔壁工位用excel画web原型又感觉释…

svg实现环形进度条

实现效果图&#xff1a; svg相关知识 这里只介绍本次用到的元素&#xff0c;更多详情&#xff1a;SVG&#xff1a;可缩放矢量图形 defs&#xff1a;定义需要重复利用的图形元素linearGradient&#xff1a;定义线性渐变&#xff0c;用来图形元素的填充或描边使用stop&#x…