软件设计师备考 | 案例专题之数据流图 概念与例题

案例分析专题大纲:

数据流图基本概念

基本图形元素:外部实体、加工、数据存储、数据流

数据流:由一组固定成分的数据组成,表示数据的流向。在DFD中,数据流的流向必须经过加工。
加工:描述了输入数据流到输出数据流之间的变换,数据流图中常见的三种错误如图所示:

  • 加工3.1.1中输入不足以产生输出——“灰洞”(多只在理论中出现)
  • 加工3.1.2有输入但是没有输出。——“黑洞“
  • 加工3.1.3有输出但没有输入。——“奇迹”

数据存储:用来存储数据
外部实体(外部主体):指存在于软件系统之外的人员或组织,它指出系统所需数据的发源地(源)和系统所产生的数据的归宿地(宿)。

数据流图

顶层图:外部的实体和信息系统的交互过程。

0层图:加工的具体描述。

结构化语言描述

1. 顺序语句:没有选择和循环语句,按内容顺序执行,一般不考
2. 选择语句

 例题

某工厂制造企业为了开发软件智能检测以有效提升检测效率,节约人力资源,该系统的主要功能

  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推出E2为管理员。由5的后半部分推出E1为检测设备,由前半部分推出E3为检测业务员。由6推出E4为监控人员。

(2)题目中没有给出数据存储的名称,因此只要根据信息的内容,再后面加上”表“或者”文件“。D1:模型信息表。D2:监测信息表。D3:基础信息表

(3)首先,结合顶层图和0层图的数据流出和流入是否一样。E3顶层图由远程控制命令的输出,而0层图缺少到P5的远程控制命令。其次,检查是否存在“奇迹”和“黑洞”。结合文字描述和图来检查数据流。由4推出缺少p2到p4的产品监测信息。由5推出缺少D3到p5的产品监控规则。由6推出缺少D3到p6的基础信息。

(4)

接受产品检测信息

对所有图像进行检测

IF 一个产品出现一张图像检测不合格

    THEN 该产品不合格

               不合格产品的检测结果包括产品型号和不合格类型

ENDIF

2. 某停车场运营方为了降低运营成本,减员增效,提供良好的停车体验,欲开发无人值守停车系统,该系统的主要功能是

  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)由(5)”将车牌号及其入场信息(即停车信息)存入停车记录“,推出D1为”停车记录表“ 。D2:会员信息表。D3:基础信息表。

(3)

两图不一致的地方:无

看”加工“是否存在”奇迹“或”黑洞“:无

文字与图对比:

由2推出缺少P1到P5 道闸控制请求。

由4计费中“根据计费规则....”可知需要从D3基础信息表获得。所以缺失D3到P3的计费规则。由”更新余额“推出缺少P3到D2的更新

由5“修改空余车位数”推出缺少P5到D3的更新空余车位。由“管理人员安排故障排查处理”推出缺少E4到P5的故障排查处理。

(4)

收到道闸控制请求

IF 道闸执行状态位正常放行时

    THEN

          IF 入场车辆

                THEN 将车牌号极其入场时间信息存入停车记录,修改空余车位数。

           ELSE

                      更新停车状态,修改空余车位数

           ENDIF

ELSE

          向管理人员发送异常告警信息

ENDIF           

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

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

相关文章

啊哈!算法-第2章-栈、队列、链表

啊哈!算法-第2章-栈、队列、链表 第1节 解密qq号——队列第2节 解密回文——栈第3节 纸牌游戏——小猫钓鱼第4节 链表第5节 模拟链表 第1节 解密qq号——队列 新学期开始了,小哈是小哼的新同桌(小哈是个大帅哥哦~),小哼向小哈询问 QQ 号, 小…

算法提高之线段树

算法提高之线段树 存储方式 线段树除了最后一层叶子节点以外是一个满二叉树类似堆的形式 因此可以用堆来存储线段树同时注意到 数组是可以模拟堆的 因此我们可以用一位数组来存储线段树 节点编号为u,对应左子树编号为2 * u,右子树编号为2 * u 1装逼一…

C++ 学习 指针上

🙋 继续C Primer 第五版的学习 注 后面还会有关于指针进一步的学习 本篇为基础篇 🌿可以先看看这两篇 或许可以进一步加深一下对指针的理解 指针和数组 指针简介 🌈 上一次讲了 C中的引用,现在总结一下指针和引用的主要区别。 …

uniapp微信小程序解决open-type获取用户头像,返回临时路径问题!

解决 open-type 为 chooseAvatar,返回临时路径问题 文章目录 解决 open-type 为 chooseAvatar,返回临时路径问题效果图Demo获取头像回调数据结构效果图解决方式上传到服务器转base64 基于微信小程序获取头像昵称规则调整后,当小程序需要让用户…

深入了解FreeRTOS:实时操作系统的核心概念和应用

前言: 在当今数字化世界中,嵌入式系统扮演着至关重要的角色,从工业自动化到智能设备,无所不在。而实时操作系统(RTOS)则是这些系统的核心引擎,它们负责管理任务、资源和时间,确保系统…

RmlUi 初试,hello world

前言 最近在研究GUI的各个方面,最后被导向了web render,真的是一言难尽。 这里就其中一个比较有意思的项目 RmlUi 浅试一下,没想要还挺麻烦!这里留下note以供后人参考。 环境搭建 Windows VS2022 pre-binary library 需要指…

高通Android 12/13 设置和获取ADB状态

/*** 设置ADB状态** param isEnable*/public void setADB(boolean isEnable) {Settings.Global.putInt(mContext.getContentResolver(), Settings.Global.ADB_ENABLED, isEnable ? 1 : 0);}/*** 获取ADB状态** return*/public boolean getADB() {return Settings.Global.getIn…

虚拟化技术[3]之网络虚拟化

网络虚拟化 网络虚拟化简介核心层网络虚拟化接入层网络虚拟化虚拟机网络虚拟化案例: VMware网络虚拟化技术虚拟网络接口卡虚拟交换机vSwitch分布式交换机端口组VLAN 网络虚拟化简介 传统的数据中心:服务器之间操作系统和上层软件异构、接口与数据格式不统一&#x…

链表相交-力扣

在做这道题时,首先想到的解法是遍历第一个链表,将其全部添加到哈希表中,然后遍历第二个链表,如果能够再哈希表中查到元素,则返回这个元素,否则返回NULL。 但在实际写代码时,第一次写默认为链表相…

Redis实现MQ

MQ的提出 上游发出请求后阻塞等待下游给到反馈,否则整个流程将一直阻塞。 提出mq之后:即有producer mq consumer 三者 MQ的特点 异步解耦 在有了 mq 后,producer 不需要过分关心 consumer 的身份信息,只需要把消息按照指定的协议…

Python 潮流周刊#52:Python 处理 Excel 的资源

本周刊由 Python猫 出品,精心筛选国内外的 250 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。 本期周刊分享了 12 篇文…

基于hive的酒店价格数据可视化分析系统设计和实现

摘要 本文基于Django框架和Hive技术,设计和实现了一种酒店价格数据可视化分析系 统,旨在为酒店管理者提供直观、清晰的数据洞察和决策支持。在研究中,首先深入分 析了酒店价格数据可视化分析系统的背景和意义,认识到对于酒店行…

3.Redis之Redis的环境搭建redis客户端介绍

1.版本的选取 安装 Redis:Redis 5 系列~~ 在 Linux 中进行安装~~ Redis 官方是不支持 Windows 版本的~~ 微软维护了一个 Windows 版本的 Redis 分支 Centos和Ubuntu.Docker 2.如何进行安装??? 1.ubuntu 2.centos yum instal…

arcgisPro将一个图层的要素复制到另一个图层

1、打开两个图层,如下,其中一个图层中有两个要素,需要将其中一个要素复制到另一个图层中,展示如下: 2、选中待复制要素,点击复制按钮,如下: 3、下拉粘贴按钮列表,选择【选…

利用oracle默认事务隔离级别(提交读)提升多表联查速度

利用oracle默认事务隔离级别(提交读)提升查询速度) 背景介绍: 数据量大查询缓慢,添加太多条件,使用IN走了全表查询导致查询速度缓慢。 解决方案: 版本一: 新建临时表,在查询是将数据插入到临时表中&#…

Python 根据点云索引提取点云

点云索引滤波 一、介绍1.1 概念1.2 参数设置二、代码示例三、结果示例一、介绍 1.1 概念 点云索引滤波 是一种常用的点云滤波方法,根据给定的索引列表获取点云中的索引点,或着根据给定的索引列表获取点云中的非索引点。 1.2 参数设置 核心函数: def select_by_index(self, …

Ubuntu22.04虚拟机设置静态IP

虚拟机设置静态IP 按下电脑的 “win”键,在弹出的输入框中输入“控制面板”,选中控制面板 1.选择 “网络和Internet” 2.选择 “网络和共享中心” 3.选择 “更改适配器设置” 4.选择 “VMnet8”,双击打开 5.选择 “属性” 找到 “Internet …

【idea】idea2024最新版本下载_安装_破解

1、下载 下载地址:下载 IntelliJ IDEA – 领先的 Java 和 Kotlin IDE 下载完成: idea破解脚本下载链接:https://pan.baidu.com/s/1L5qq26cRABw8XuEn_CngKQ 提取码:6666 下载完成: 2、安装 1、双击idea的安装包&…

《计算机网络微课堂》1-6 计算机体系结构

常见的计算机网络体系结构 从本节课开始,我们要用 4 次课的时间来介绍有关计算机网络体系结构的知识,具体包含以下内容: 一,常见的计算机网络体系结构二,计算机网络体系结构分层的必要性三,计算机网络体系…

给我瞅瞅呀

专业 流程(一条龙服务) 需求沟通-需求分析-产品架构-ue原型-ui设计-产品研发-产品测试-产品交付-产品运维 保障 1、按需定制,签订功能清单,根据功能报价 2、价格透明,签订合同保障,保障客户合法权益 3、源…