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

案例分析专题大纲:

数据流图基本概念

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

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

  • 23
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:   1. 每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。   2. 学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。   3. 在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。   4. 对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。在教务处没有给出具体处理意见之前,系统不会处理这些成绩。   5. 若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。   6. 在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。主讲教师须将核对之后的成绩报告返还系统。   7. 根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。考试委员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。 2. ......
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值