案例分析专题大纲:
数据流图基本概念
基本图形元素:外部实体、加工、数据存储、数据流
数据流:由一组固定成分的数据组成,表示数据的流向。在DFD中,数据流的流向必须经过加工。
加工:描述了输入数据流到输出数据流之间的变换,数据流图中常见的三种错误如图所示:
- 加工3.1.1中输入不足以产生输出——“灰洞”(多只在理论中出现)
- 加工3.1.2有输入但是没有输出。——“黑洞“
- 加工3.1.3有输出但没有输入。——“奇迹”
数据存储:用来存储数据
外部实体(外部主体):指存在于软件系统之外的人员或组织,它指出系统所需数据的发源地(源)和系统所产生的数据的归宿地(宿)。
数据流图
顶层图:外部的实体和信息系统的交互过程。
0层图:加工的具体描述。
结构化语言描述
1. 顺序语句:没有选择和循环语句,按内容顺序执行,一般不考
2. 选择语句
例题
某工厂制造企业为了开发软件智能检测以有效提升检测效率,节约人力资源,该系统的主要功能
- 基础信息管理。管理员对检测标准和监控规则等基础信息设置。
- 检测模型部署。管理员对常用机器学习方法建立检测模型分布。
- 图像采集。实时将检测多样的产品待检测建分存储,包括产品结构生产时间,图像信号和产品图像。
- 缺陷检测。根据检测模型和检测质量标准对图像采集所收到的产品检测信息中所有图像进行检测或所有图像检测合格。若一个产品出现一张图像检测不合格,就表示该产品不合格,对不合格产品,其检测结果包括产品型号和不合格类型。
- 质量监控。根据监控规则对产品质量进行监控,将检测情况展示给检测业务员,若不满足条件,向检测业务员发送质量报警,检测是质量发起远程控制部分,向检测设备发送控制指令进行处理。
- 模型监控。在系统中部署的模型、产品的检测信息结合基础信息进行监测分析,将模型运行情况发给监控人员。
现采用结构化方法对智能检测系统,进行分析与设计,获得如图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),自动识别车牌号后进行道闸控制,当车主开车离开停车场时,识别车牌号,计费成功后,请求道闸控制。
- 计费。更新车辆离场时间,根据计费规则计算出停车费用,若车主是会员,提示停车费用;若储存余额够本次停车费用,自动扣费,更新余额,若储值余额不足自动使用授权缴费账号请求支付系统进行支付,获取支付状态。若非会员临时停车提示停车费用,车主通过扫描费用信息中的支付码调用支付系统自助交费,获取支付状态。
- 道闸控制。根据道闸控制请求向道闸控制系统发送放行指令和接收道闸执行状态。若道闸执行状态为正常放行时,对入场车辆,将车牌号及其入场时间信息存入停车记录,修改空余车位数;对出场车辆更新停车状态,修改空余车位数。当因道闸重置系统出现问题(断网断电或是故障为抬杠等情况),而无法在规定的时间内接收到其返回的执行状态正常放行时,系统向管理人员发送异常告警信息,之后管理人员安排故障排查处理,确保车辆有序出入停车场。
现采用结构化方法对无人值守停车系统进行分析与设计,获得如图 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