软件设计师_结构化开发——数据流图(下午第一题)

数据流图

数据流图也称数据流程图(DFD),它是一种便于用户理解、分析系统数据流程的图形工具。它摆脱了系统的物理内容,精确地在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。

数据流图的基本图形元素

数据流图中的基本图形元素包括数据流、加工、数据存储、外部实体。其中,数据流、加工和数据存储用于构建软件系统内部的数据处理模型;外部实体表示存在于系统之外的对象,用来帮助用户理解系统数据的来源和去向。

image-20221018141001474

数据流

数据流由一组固定成分的数据组成,表示数据的流向。在DFD中,数据流图的流向可以有以下几种:从一个加工流向另一个加工;从加工流向数据存储(写);从数据存储流向加工(读);从外部实体流向加工(输入);从加工流向外部实体(输出)。
数据流的起点或重点必须有一个是加工。

加工

加工:将输入数据处理之后得到输出数据;
一个加工至少有一个输入数据流和一个输出数据流;
加工只有输入没有输出称为:黑洞;
加工只有输入没有输出称为:白洞;
加工的输入数据不足以产生输出数据:灰洞;

数据存储

数据存储:存储数据和提供数据:
存储加工的输出数据和提供加工的输入数据;

外部实体

外部实体:当前系统之外的人、物、外部系统。

题目讲解

17年下半年

image-20221018142153833

image-20221018142559963

image-20221018150953929

解析:我们做这类题的时候先看要求的E1,E2,E3周围的数据流与说明之中的内容相对照,先看E1:周围的数据流-个人信息与加工-注册登录跟说明中的第一段用户注册登录相照应,可以得出E1是用户
再来看E2:在E2周围的数据流中,我只找到了计费规则设置,在说明中看到了商家对单车基础信息、状态等进行管理,对计费规则进行设置并存储。由此可以看来E2就是商家
最后来看E3:E3的周围有数据流-单车位置/状态和数据流-开锁密码,可以看到说明中,使用单车才需要开锁,开锁密码是对应单车的,所以可以得出E3就是单车

image-20221018142611459

image-20221018161914091

解析:先看D1:D1旁边的数据流-用户信用/用户状态/用户信息是将用户的信息存储到D1中的,由此可以看来,D1就是用户信息表
D2:D2旁边的数据流-单车基础信息/开锁密码将单车的信息存到D1中,加工-单车监控从D1中将单车信息提取出来,单侧基础信息和开锁密码都属于单车信息,D2就是单车信息表
D3:D3旁边的数据流-单车行程/用户信息行程/用户行程集都属于是行程信息,所以D3是行程信息表
D4:D4旁边唯一的数据流-计费规则信息,可以看出P4是将计费规则信息存储到D4中,所以D4就是计费规则信息表
D5:D5在图1-2中有两个,都是存储单车故障信息的,所以D5就是单车故障信息表

image-20221018142621006

image-20221018174305055

解析:这道题得从三个角度来分析1-2图中缺失的数据流起点和终点。

  1. 父图中外部实体的数据流在子图中应该也有
  2. 一个加工至少有一个输入数据流和一个输出数据流;
  3. 说明文要从头到尾跟1-2图对应一遍;

从父图中外部实体的数据流在子图中应该也有可以看出:开锁密码、费用、开锁指令在子图中没有体现;
从一个加工至少有一个输入数据流和一个输出数据流可以看出:这个方法中没有错误;
从题干说明文可以看出开锁密码、开锁指令、计费规则、费用、单车状态和行程是缺失的。

数据流名称起点终点
开锁密码P3E1
开锁指令P3E3
计费规则D4(图中打错)P3
费用P3E1
单车状态P3D2
行程D3P7

image-20221018142631123

答案:扫码/手动开锁、更新行程、锁车结账

扫码/手动开锁、更新行程、锁车、计算费用、重置开锁密码、用户确认支付

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

要什么自行车儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值