12.1.案例专题-数据流图

news2025/1/11 18:49:51

在这里插入图片描述

文章目录

  • 数据流图
  • 结构化语言描述
    • 示例
  • 练习题
    • 2020年真题
    • 2021年上真题

数据流图

数据流图DFD基本图形元素:外部实体、加工、数据存储、数据流
在这里插入图片描述

  • 数据流:由一组固定成分的数据组成,表示数据的流向。在DFD中,数据流的流向必须经过加工。
  • 加工:描述了输入数据流到输出数据流之间的变换,数据流图中常见的
    三种错误如图所示
    • 加工3.1.2有输入但是没有输出,称之为“黑洞”
    • 加工3.1.3有输出但没有输入。称之为“"奇迹”。
    • 加工3.1.1中输入不足以产生输出,我们称之为“灰洞”。
  • 数据存储:用来存储数据。
  • 外部实体(外部主体):是指存在于软件系统之外的人员或组织,它指出系统所需数据的发源地(源)和系统所产生的数据的归宿地(宿)。
    在这里插入图片描述
    在这里插入图片描述

结构化语言描述

伪代码,历年考的概率很高

  1. 顺序语句
    没有选择和循环语句,按内容顺序执行,一般不考
  2. 选择语句
IF条件THEN
	分支内容
ELSE IF条件THEN
	分支内容
ELSE
	分支内容
ENDIF
  1. 循环语句
WHILE下雨
DO
{
	在家
	IF不下雨THEN
	出门
	ENDIF
}
ENDDO

示例

示例:
IF(外卖平台接单成功) THEN{
	系统给支付系统发送支付请求,接收支付状态
	IF(支付成功) THEN{
		更新订单状态为已接单;
		向商户发送订餐请求并由商户打印订单;
		给用户发送订单状态
	}
	ELSE{
		更新订单状态为下单失败;
		向外卖平台请求取消配送;
		向用户发送下单失败;
	}
	ENDIF
}
ELSE IF(系统接到外卖平台返回接单失败或超时未返回接单状态) THEN{
	更新订单状态为下单失败;
	向用户发送下单失败;
}ENDIF

练习题

2020年真题

某工厂制造企业为了开发软件智能检测以有效提升检测效率,节约人力资
源,该系统的主要功能是:
(1)基础信息管理。管理员对检测标准和监控规则等基础信息设置。
(2)检测模型部署。管理员对常用机器学习方法建立检测模型分布。
(3)图像采集。实时将检测多样的产品待检测建分存储,包括产品结构,生产时间,图像信号和产品图像。
(4)缺陷检测。根据检测模型和检测质量标准对图像采集所收到的产品检测信息中所有图像进行检测或所有图像检测合格。若一个产品出现一张图像检测不合格,就表示该产品不合格,对不合格产品,其检测结果包括,产品型号和不合格类型
(5)质量监控。根据监控规则对产品质量进行监控,将检测情况展示给检测业务员、若不满足条件,向检测业务员发送质量报警,检测是质量发起远程控制部分,向检测设备发送控制指令进行处理。
(6)模型监控。在系统中部署的模型、产品的检测信息结合基础信息进行监测分析,将模型运行情况发给监控人员。

现采用结构化方法对智能检测系统,进行分析与设计,获得如图1-1的上下文数据流图和图1-2的数据流图
在这里插入图片描述
【问题1】(5分)
使用说明中的词语,给出图1-1中的实体E1一E4的名称。
【问题2】(3分)
使用说明中的词语,给出图1-2中的数据存储D1一D3的名称。
【问题3】(4分)
根据说明和图中术语,补充图1-2中缺失的数据流及其起点和终点。
在这里插入图片描述
【问题4】(3分)
根据说明,采用结构化语言对缺陷检测的加工逻辑进行描述。

  • 问题1:
    做题方法:
    第一种方法:阅读文章将外部实体的标注出来,再根据顶层图的数据流描述信息,对照文章找关键字。这种方法比较慢,也可能遗漏
    第二种方法:根据图1-2查找,看E1-E4相关的加工。例如E2和P1模型部署有关,而模型部署可以看到文章的第(2)功能有关,可以直接看该处功能分析出E2是管理员
    E1: 检测设备
    E2: 管理员
    E3: 检测业务员
    E4: 监控人员
  • 问题2:大多数情况都无法从文章中找到描述,但是时间充裕还是需要看一遍文章。文章里没有存储名称,直接看数据流描述填写XXX表。
    D1: 模型信息表
    D2: 检测信息表
    D3: 基础信息表
  • 问题3:
    三步骤:
    • 结合顶层图看数据的流出和流入是否一样
      E3缺少远程控制命令的输出。即E3->P5:远程控制命令
    • 查看有没有奇迹或者黑洞,即只有输入没有输出,或者只有输出没有输入
      P5少了输入,上一步已经找出
    • 阅读理解,考验理解力
      D2->P3:产品检测信息
      D3->P5:监控规则
      D3->P6:基础信息
  • 问题4:
接收到产品检测信息
对所有图像进行检测
IF一个产品出现一张图像检测不合格
	THEN 该产品不合格
		不合格产品的检测结果包括产品型号和不合格类型
ENDIF

2021年上真题

某停车场运营方为了降低运营成本,减员增效,提供良好的停车体验,欲开发无人值守停车系统,该系统的主要功能是:
(1)信息维护。管理人员对车位(总数、空余车位数等)计费规则等基础信息进行设置。
(2)会员注册。车主提供手机号、车牌号等信息进行注册,提交充值信息(等级、绑定并授权支付系统进行充值或交费的支付账号)不同级别和充值额度享受不同停车折扣点。
(3)车牌识别。当车辆进入停车场时,若有(空余车位数大于1),自动识别车牌号后进行道闸控制,当车主开车离开停车场时,识别车牌号,计费成功后,请求道闸控制。
(4)计费。更新车辆离场时间,根据计费规则计算出停车费用,若车主是会员,提示停车费用:若储存余额够本次停车费用,自动扣费,更新余额,若储值余额不足,自动使用授权缴费账号请求支付系统进行支付,获取支付状态。若非会员临时停车,提示停车费用,车主通过扫描费用信息中的支付码调用支付系统自助交费,获取支付状态。
(5)道闸控制。根据道闸控制请求向道闸控制系统发送放行指令和接收道闸执行状态。若道闸执行状态为正常放行时,对入场车辆,将车牌号及其入场时间信息存入停车记录,修改空余车位数;对出场车辆更新停车状态,修改空余车位数。当因道闸重置系统出现问题(断网断电或是故障为抬杠等情况),而无法在规定的时间内接收到其返回的执行状态正常放行时,系统向管理人员发送异常告警信息,之后管理人员安排故障排查处理,确保车辆有序出入停车场。

现采用结构化方法对无人值守停车系统进行分析与设计,获得如图1-1所示的上下
文数据流图和图 1-2 所示的0 层数据流图。
在这里插入图片描述
【问题1】(5分)
使用说明中的词语,给出图1-1中的实体E1~E5的名称。
【问题2】(3分)
使用说明中的词语,给出图1-2中的数据存储D1~D3的名称。
【问题3】(4分)
根据说明和图中术语,补充图1-2中缺失的数据流及其起点和终点。
【问题4】(3分)
根据说明,采用结构化语言对“道闸控制”的加工逻辑进行描述。

  1. E1: 车辆,E2:车主,E3:支付系统,E4:系统管理员,E5:道闸控制系统
  2. D1:停车信记录表,D2:会员信息表,D3:基础信息表
  3. 数据流 起点 终点
    道闸控制请求 P1 P5
    计费规则 D3 P3
    更新余额 P3 D2
    修改空余车位数P5 D3
IF 道闸执行状态为正常放行时 THEN
	IF 入场车辆 THEN
		将车牌号及其入场时间信息停入车停证录
		修改空余车位数
	ELSE
		更新停车状态,修改空余车位数
	ENDIF
ELSE
	向管理人员发送异常告警信息
ENDIF

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IP进程间的通信方式以及不同主机间的通信方式

一,IP进程间的通信方式 共享内存(最高效) 1.是一块内核的预留空间 2.避免了用户空间到内核空间的数据拷贝 1.产生key:ftok函数 功能:将pathname和pid_id转化为key 参数:(路径名,A) 返回值&#xff1…

Java并发类API——ExecutorService

1.ExecutorService概述 ExecutorService 是 Java 并发库中一个非常重要的接口,它提供了一种管理和控制线程执行的方法。ExecutorService 是 Executor 接口的扩展,除了 Executor 提供的基础任务执行功能之外,ExecutorService 提供了更强大的功…

如何用Python构建高校爬虫与k-means算法实现专业评分可视化分析

🍊作者:计算机毕设匠心工作室 🍊简介:毕业后就一直专业从事计算机软件程序开发,至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长:按照需求定制化开发项目…

工业互联网与大数据实训室解决方案

一、引言 1.1 工业互联网与大数据的重要性 工业互联网作为新一代信息技术与制造业深度融合的产物,正在全球范围内推动着制造业的数字化、网络化、智能化转型。它通过连接机器、物料、人和信息系统,实现数据的全面感知、动态传输和智能分析,…

白酒与素食:健康与美味的双重享受

在美食的世界里,白酒与素食的搭配仿佛是一场跨界的盛宴。豪迈白酒(HOMANLISM)的醇香与精致素食的清新,在不经意间交织出了一幅美妙的画卷,让人在品味中感受到健康与美味的双重享受。 素食,以其清淡、自然的…

Verilog刷题笔记54

题目: Fsm serialdp See also: Serial receiver and datapath We want to add parity checking to the serial receiver. Parity checking adds one extra bit after each data byte. We will use odd parity, where the number of 1s in the 9 bits received must…

如何在 FastReport .NET 中构建和安装 Postgres 插件

FastReport .NET 是一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案。 功能非常丰富,功能广泛。今天我们将介绍如何使用报表设计器的 FastReport 插件连接数据库。 FastReport .NET 是适用于.NET Core 3,ASP.NET,MVC和Windows窗体…

LlamaIndex 介绍

LlamaIndex 是什么? 从字面上理解,是 Llama Index,Llama 是大语言模型,Index 是索引,Index for Llama 就是为大语言模型做索引,那么大语言模型为什么需要索引,索引的作用是什么? …

CAS-ViT实战:使用CAS-ViT实现图像分类任务(一)

摘要 在视觉转换器(Vision Transformers, ViTs)领域,随着技术的不断发展,研究者们不断探索如何在保持高效性能的同时,降低模型的计算复杂度,以满足资源受限场景(如移动设备)的需求。…

住宅代理助力网页抓取,DaaS实现数据驱动的业务优化

什么是DaaS?有什么作用? DaaS的工作原理是什么?哪些行业需要? 如何应用DaaS? 网页抓取如何助力优化DaaS? 总结 在数字化转型的浪潮中,数据已成为企业决策和业务优化的核心资源。数据即服务&…

特殊采购转包

在转包期间,公司从外部供应商处订购物料。与正常外部采购流程不同,公司将为供应商(转包商)提供部分或全部用于物料生产的部件。 该流程拥有以下特征: 通过转包订单订购成品,该转包订单还包含有关要为转包商…

培训第三十二天(学习playbook-roles,脚本创建数据库和表,mycat读写分离)

上午 1、roles(角色)介绍 roles(⻆⾊): 就是通过分别将variables, tasks及handlers等放置于单独 的⽬录中,并可以便捷地调⽤它们的⼀种机制。 假设我们要写⼀个playbook来安装管理lamp环境,那么这个 playbook就会写很⻓。所以我们希望把这…

入门STM32—外部中断

外部中断的存在使得微控制器能够及时响应外部事件,避免频繁的轮询操作,从而提高系统的实时性、效率和低功耗性能。 1.什么是外部中断? 外部中断是指微控制器接收到外部引脚的信号变化时触发的中断。STM32F103系列微控制器支持多个外部中断线…

破烂行情空仓,换两融深圳融资融券利率最低是多少?4-5%?

最近行情稀烂,持续缩量,已经空仓很久了,刚好趁这个机会换个融资融券账户!现在深圳融资融券利率最低能做到什么水平? 融资融券是什么? 融资融券是股票交易市场上的一种投资方式,也被称为证券信…

python中len是什么

Python len() 方法返回字符串长度。 len()方法语法: len( str ) 返回值: 返回字符串长度。 以下实例展示了len()的使用方法: #!/usr/bin/python str "this is string example....wow!!!"; print "字符串长度: ", len…

Leetcode JAVA刷刷站(69)x的平方根

一、题目概述 二、思路方向 在Java中,计算一个非负整数x的算术平方根,并返回其整数部分,你可以使用二分查找法。这是因为平方根函数是单调递增的,所以我们可以利用二分查找在合理的时间复杂度内找到结果。 三、代码实现 public…

html+css+js网页设计 天猫首页

htmlcssjs网页设计 天猫首页 网页作品代码简单,可使用任意HTML编辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 获取源码 1,访问…

实现el-table 两列多选框且不可同时勾选,可单选,可多选

1.页面实现效果&#xff1a; 审核通过可批量处理&#xff0c;可单选&#xff1b;审核不通过&#xff0c;单选&#xff0c;但两者不可同时勾选☑️ 2.代码如下 <template lang"pug"> .financing-order-tab.table-container.btns(style"margin-bottom: 15p…

Tomcat使用及负载均衡(最全源码安装及配置使用教程)

目录 一 Tomcat概述 1.1 Tomcat 简介 1.2 Tomcat 下载 二 Tomcat 单主机配置 2.1 Tomcat 环境配置 2.2 Tomcat 安装与添加系统启动 2.3 Tomcat 启动与停止 三 Tomcat 配置文件及反向代理 3.1 配置文件详解 3.2 反向代理实现Tomcat部署 四 Memcached安装 4.1 简介 …

Ollama 企业私有化部署大模型最佳解决方案

为什么要私有化部署大模型&#xff1f; 很多企业为了控制成本和减少核心数据外泄的风险&#xff0c;会通过私有化部署大模型&#xff0c;来控制成本和保障企业的数据安全。 说到本地化部署&#xff0c;这时就需要说到Ollama框架了。 Ollama 是什么&#xff1f; Ollama 是一个开…