数据流图
数据流图也称数据流程图(DFD),它是一种便于用户理解、分析系统数据流程的图形工具。它摆脱了系统的物理内容,精确地在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。
数据流图的基本图形元素
数据流图中的基本图形元素包括数据流、加工、数据存储、外部实体。其中,数据流、加工和数据存储用于构建软件系统内部的数据处理模型;外部实体表示存在于系统之外的对象,用来帮助用户理解系统数据的来源和去向。
数据流
数据流由一组固定成分的数据组成,表示数据的流向。在DFD中,数据流图的流向可以有以下几种:从一个加工流向另一个加工;从加工流向数据存储(写);从数据存储流向加工(读);从外部实体流向加工(输入);从加工流向外部实体(输出)。
数据流的起点或重点必须有一个是加工。
加工
加工:将输入数据处理之后得到输出数据;
一个加工至少有一个输入数据流和一个输出数据流;
加工只有输入没有输出称为:黑洞;
加工只有输入没有输出称为:白洞;
加工的输入数据不足以产生输出数据:灰洞;
数据存储
数据存储:存储数据和提供数据:
存储加工的输出数据和提供加工的输入数据;
外部实体
外部实体:当前系统之外的人、物、外部系统。
题目讲解
17年下半年
解析:我们做这类题的时候先看要求的E1,E2,E3周围的数据流与说明之中的内容相对照,先看E1:周围的数据流-个人信息与加工-注册登录跟说明中的第一段用户注册登录相照应,可以得出E1是用户。
再来看E2:在E2周围的数据流中,我只找到了计费规则设置,在说明中看到了商家对单车基础信息、状态等进行管理,对计费规则进行设置并存储。由此可以看来E2就是商家。
最后来看E3:E3的周围有数据流-单车位置/状态和数据流-开锁密码,可以看到说明中,使用单车才需要开锁,开锁密码是对应单车的,所以可以得出E3就是单车。
解析:先看D1:D1旁边的数据流-用户信用/用户状态/用户信息是将用户的信息存储到D1中的,由此可以看来,D1就是用户信息表;
D2:D2旁边的数据流-单车基础信息/开锁密码将单车的信息存到D1中,加工-单车监控从D1中将单车信息提取出来,单侧基础信息和开锁密码都属于单车信息,D2就是单车信息表;
D3:D3旁边的数据流-单车行程/用户信息行程/用户行程集都属于是行程信息,所以D3是行程信息表;
D4:D4旁边唯一的数据流-计费规则信息,可以看出P4是将计费规则信息存储到D4中,所以D4就是计费规则信息表;
D5:D5在图1-2中有两个,都是存储单车故障信息的,所以D5就是单车故障信息表;
解析:这道题得从三个角度来分析1-2图中缺失的数据流起点和终点。
- 父图中外部实体的数据流在子图中应该也有;
- 一个加工至少有一个输入数据流和一个输出数据流;
- 说明文要从头到尾跟1-2图对应一遍;
从父图中外部实体的数据流在子图中应该也有可以看出:开锁密码、费用、开锁指令在子图中没有体现;
从一个加工至少有一个输入数据流和一个输出数据流可以看出:这个方法中没有错误;
从题干说明文可以看出开锁密码、开锁指令、计费规则、费用、单车状态和行程是缺失的。
数据流名称 | 起点 | 终点 |
---|---|---|
开锁密码 | P3 | E1 |
开锁指令 | P3 | E3 |
计费规则 | D4(图中打错) | P3 |
费用 | P3 | E1 |
单车状态 | P3 | D2 |
行程 | D3 | P7 |
答案:扫码/手动开锁、更新行程、锁车结账
或
扫码/手动开锁、更新行程、锁车、计算费用、重置开锁密码、用户确认支付