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

案例分析专题大纲:

数据流图基本概念

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

数据流:由一组固定成分的数据组成,表示数据的流向。在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 号, 小…

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

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

高通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…

基于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、下拉粘贴按钮列表,选择【选…

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、源…

监控员工电脑屏幕的五大软件(电脑监控软件大盘点)

监控员工电脑屏幕是企业为了提升工作效率、确保信息安全和合规性而采取的一种常见做法。以下是五款在2024年备受推荐的员工电脑屏幕监控软件,每款软件都具有其独特的功能和优势: 1. 域智盾 域智盾是一款全面的终端管理系统,集成了实时屏幕监…

动态代理,反射,注解的复习笔记

1.动态代理的作用 动态代理最主要的用途就是在各种框架中,很方便的在运行期间生成代理类,通过代理类就可以完成AOP、过滤器、拦截器等操作 (注:代理就是被代理者没有能力或者不愿意去完成某件事情,需要找个人代替自己…

02.爬虫---HTTP基本原理

02.HTTP基本原理 1.URI 和 URL 的区别2.HTTP 和 HTTPS 的区别3.请求过程 1.URI 和 URL 的区别 URL(Uniform Resource Locator)即-统一资源定位符 URL是用来定位和访问互联网上资源的独特标识,它包括了资源的位置(如IP地址或域名&a…

移动硬盘难题:不显示容量与无法访问的解决策略

在使用移动硬盘的过程中,有时会遇到一些棘手的问题,比如移动硬盘不显示容量且无法访问。这种情况让人十分头疼,因为它不仅影响了数据的正常使用,还可能导致重要数据的丢失。接下来,我们就来详细探讨一下这个问题及其解…

CentOS 7安装/卸载Grafana

说明:本文介绍CentOS 7操作系统如何安装/卸载Grafana; 安装 Step1:下载rpm文件 敲下面的命令,下载grafana的rpm文件 wget https://dl.grafana.com/oss/release/grafana-7.3.7-1.x86_64.rpmStep2:安装grafana 敲下…

使用xxl-job-executor-go 接入xxl-job实现定时任务调度

定时任务是软件开发中很常见的一种处理业务的机制,xxl-job是近些年比较火的定时任务调用组件,其采用java 实现,是一个高可用,分布式调用的组件,还支持多种定时任务有关的特性,不仅能轻易的用java 客户端接入…

SpringBoot高级原理详解

今日内容: 理解SpringBoot自动化配置源码理解SpringBoot健康监控 1 SpringBoot自动化配置原理 01-SpringBoot2高级-starter依赖管理机制 目的:通过依赖能了解SpringBoot管理了哪些starter讲解: 通过依赖 spring-boot-dependencies 搜索 …

【C++】<知识点> 标准模板库STL(上)

文章目录 一、STL---string类 1. 常用构造函数 2. 常用操作 3. 字符串流处理 二、STL---容器 1. STL及基本概念 2. 顺序容器简介 3. 关联容器简介 4. 容器适配器简介 5. 常用成员函数 三、STL---迭代器 1. 普通迭代器 2. 双向、随机访问迭代器 3. 不同容器的迭代器…

数据结构:二叉树与树

一 树的基本概念: 1.树的形状: 2.树的定义: 树是一种非线性的数据结构,它是n(n > 0)个结点的有限集。当n 0时,称为空树。在任意一棵非空树中应满足: 2.1 有且仅有一个特定的称为根的结点。 2.2 当n …