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

news2024/11/16 5:34:51

案例分析专题大纲:

数据流图基本概念

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

数据流:由一组固定成分的数据组成,表示数据的流向。在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.coloradmin.cn/o/1693354.html

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

相关文章

idea 出现 cpu占用100%

一、IDEA的CPU占用率过高 二、解决办法 idea安装路径bin目录 修改idea64.exe.vmoptions配置文件 原来的 -Xms128m -Xmx750m -XX:ReservedCodeCacheSize240m -XX:UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB50 修改为(IDEA优化内存配置) -Xms2048m -Xmx4096m -XX:Reser…

基于Spring Boot的高校图书馆管理系统

项目和论文都有企鹅号2583550535 基于Spring Boot的图书馆管理系统||图书管理系统_哔哩哔哩_bilibili 第1章 绪论... 1 1.1 研究背景和意义... 1 1.2 国内外研究现状... 1 第2章 相关技术概述... 2 2.1 后端开发技术... 2 2.1.1 SpringBoot 2 2.1.2 MySQL.. 2 2.1.3 My…

Git简介以及下载安装和配置

Git介绍 什么是版本控制?什么是Git?什么是集中式版本控制(了解)分布式版本控制工作流程 Git的安装与配置注册邮箱以及用户名(方便远程使用)初始化项目Git在ideal上的使用(本地) 什么是版本控制? ​ 版本控制是指对软件开发过程中各种程序代码,控制文件及说明文档等文件变更…

口碑比较好的相亲交友平台有哪些?正规靠谱的相亲软件排行榜测评

在网络时代,越来越多的人热衷于使用相亲交友软件来寻找生命中的另一半。这些软件确实为许多用户提供了真实可靠的交友平台。然而,市面上的相亲软件种类繁多,质量良莠不齐,让人难以选择。今天,我将介绍几款我使用过且认…

【vue-5】双向数据绑定v-model及修饰符

单向数据绑定:当数据发生改变时,视图会自动更新,但当用户手动更改input的值,数据不会自动更新; 双向数据绑定:当数据发生改变时,视图会自动更新,但当用户手动更改input的值&#xf…

View function mapping is overwriting an existing endpoint function: home_page

这个错误是因为在你的 Flask 应用中,你定义了两个或多个视图函数,它们使用了相同的 endpoint 名称。Flask 不允许多个视图函数使用相同的 endpoint 名称,因为这会导致冲突。 通常,这个错误会出现在以下几种情况下: 你在不同的路由装饰器中使用了相同的 endpoint 名称。你…

C++之第八课

课程列表 今天我们来学一学C里的一些实用的东西。 1.域宽 说到域宽setw&#xff0c;就叒要加头文件了。 #include<iomanip> 使用格式是&#xff1a; cout<<setw(5)<<"123"; setw括号里面可以改数字&#xff0c;后面就是输出内容了&#xff…

服务器端口号怎么看?如何查看服务器端口号呢?有哪些需要注意的?

简单来说&#xff0c;端口号就是计算机与外界通讯交流的出口&#xff0c;每个端口都有不同的编号&#xff0c;也就是“端口号”。它们是唯一的&#xff0c;用于标识不同的服务和应用程序。通过端口号&#xff0c;我们可以知道哪些服务正在运行&#xff0c;以及如何与它们进行通…

基于JSP/Servlet校园二手交易平台(二)

目录 2 开发技术及开发环境 2.1 Java语言简介 2.2 J2EE技术介绍 2.3 Servlet/JSP技术 2.4 MVC 简介 2.5 Struts 技术 2.6 Hibernate 技术 2.6.1 应用程序的分层体系结构 2.6.2 Hibernate的应用及API简介 2.7 开发环境及环境配置 2.7.1 Java/JSP系统环境 2.7.2 JSP环…

MySQL——约束与表的设计基础

前言 本篇文章主要介绍数据库约束以及数据库中有关表设计的一些基础知识&#xff0c;文章会尽量都用实例进行直观的讲解与展示每个知识点的意义&#xff0c;现在就开始今天的学习吧&#xff01;&#xff01; 一、数据库约束 1.约束概述 约束&#xff0c;就是在创建表的时候给…

leedcode【209】. 长度最小的子数组——Java解法

Problem: 209. 长度最小的子数组 题目思路解题方法复杂度Code效果 题目 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续 子数组 [numsl, numsl1, ..., numsr-1, numsr] &#xff0c;并返回其长度。如果不存…

TypeScript-类型注解

TS类型注解 指的是给变量添加类型约束&#xff0c;使变量只能被赋值为约定好的类型&#xff0c;同时可以有相关的类型提示 TS支持的常用类型注解 Js 已有类型 // 简单类型 number string boolean null undefined // 复杂类型 数组 函数 Ts 新增类型 联合类型、类型别名、接…

ColossalAI Open-Sora 1.1 项目技术报告 (视频生成)

项目信息 项目地址&#xff1a;https://github.com/hpcaitech/Open-Sora技术报告&#xff1a; Open-Sora 1&#xff1a;https://github.com/hpcaitech/Open-Sora/blob/main/docs/report_01.mdOpen-Sora 1.1&#xff1a;https://github.com/hpcaitech/Open-Sora/blob/main/docs…

解决移植Metasploitable3到VM虚拟机无网络的问题

第一步 导入后不要开机&#xff0c;先在虚拟机设置里面将原有的两个网络适配器移除。 第二步 接着在选项里面&#xff0c;在客户机操作系统里面&#xff0c;选择Microsoft Windwos(W)&#xff0c; 版本选择Windows Server 2008 R2 x64 第三步 先打开虚拟机&#xff0c;然后…

[书生·浦语大模型实战营]——第二节:课后作业

基础作业 1.使用 InternLM2-Chat-1.8B 模型生成 300 字的小故事 2.使用书生浦语 Web 和浦语对话&#xff0c;和书生浦语对话&#xff0c;并找到书生浦语 1 处表现不佳的案例(比如指令遵循表现不佳的案例)&#xff0c;提交到问卷。 进阶作业 1.huggingface下载功能学习 pip i…

【C++】异常的详细讲解

前言 C是一门面向对象的语言&#xff0c;和面向过程的C语言有很多不一样的&#xff0c;其中这两种语言对程序错误的处理方式就不一样&#xff0c;通常面向对象是通过抛异常的方式来处理错误&#xff0c;而C语言则是通过返回错误码的方式。 目录 1. C语言处理错误的方式2. C异常…

网络变压器原理与维修视频

如果你在寻找网络变压器原理与维修方面的视频教程&#xff0c;可以在网上找一些优质的资料进行学习。一些国内外知名的教育和科技资源网站&#xff0c;如B站、优酷、YouTube等&#xff0c;都有涉及网络变压器原理和维修的视频教程&#xff0c;你可以在这些网站上进行搜索。 通常…

ant design pro 6.0搭建教程

一、搭建 环境&#xff1a; Node.js 18.16.1 ant design pro 6.0 注意&#xff1a;选择umi3时&#xff0c;使用node.js 18版本的会报错&#xff0c;可以实践一下&#xff0c;这里就不再进行实践了。 umi3需要版本是低于node.js 18的 node下载地址&#xff1a; https://nodejs.…

【bugfix】/usr/local/bin/docker-compose:行1: html: 没有那个文件或目录

前言 在使用 docker-compose 管理容器化应用时&#xff0c;偶尔会遇到一些意想不到的错误&#xff0c;比如当尝试运行 docker-compose 命令时&#xff0c;终端非但没有展示预期的输出&#xff0c;反而出现类似网页错误的信息。这类问题通常与 docker-compose 的安装或配置有关…

虚拟化技术[2]之存储虚拟化

存储虚拟化 存储虚拟化简介存储虚拟化一般模型存储虚拟化实现方式基于主机存储虚拟化基于存储设备存储虚拟化基于网络存储虚拟化 案例分析&#xff1a;VMFSVMFS功能 存储虚拟化简介 存储虚拟化&#xff1a;将存储网络中的各个分散且异构的存储设备按照一定的策略映射成一个统一…