下午试题一
15分 一二三(12—13分,固定,拿分)四(2—3分,扩散性强)
数据流图
数据流程图DFD
基本图形元素
数据流(Data Flow)、加工(Process)、数据存储(Data Store)、外部实体(External Agent)
-
外部实体(External Agent):当前系统之外的人、物、外部系统(eg.学生、医生、传感器、单车、采购部门、支付系统…)
-
加工(Process):将输入数据处理后得到输出数据,一个加工至少有一个输入数据流和一个输出数据流
- 数据流图中常见的3中错误:
- 黑洞:加工只有输入没有输出
- 白洞:加工只有输出没有输入
- 灰洞:加工的输入数据不足以产生输出数据
- 数据流图中常见的3中错误:
-
数据存储(Data Store):存储数据和提供数据,即 存储加工的输出数据和提供加工的输入数据(eg.客户表、维修记录文件、课表文件…)
-
数据流(Data Flow):表示数据的流向,数据流的起点或终点必须有一个是加工
在DFD中,数据流的流向有这几种:一个加工—>另一个加工
写(操作):加工—>数据存储
读(操作):数据存储—>加工
输入:外部实体—>加工
输出:加工—>外部实体
问题一、问题二
- 问题一:系统介绍的几个功能 <=> “加工”;从子图里推出实体
- 问题二:数据存储的名称尽量不要直接写数据流,写xxxx表 或 xxxx文件
问题三(细)
起点/终点必有一个是加工
至少有 分数\2 条,至多有 分数 条
注意:1. 数据存储中存储哪些信息,有些信息没有存储在该数据存储中——缺失数据流
2. 某某“根据”什么什么.....——>缺失一条输入数据流
2. 部分 加工 里可能并不包含该功能的所需的完整的数据存储
书写格式:数据流名称:XXXXXX
起点:XXX 终点:XXXX(序号对应序号,中文对应中文)
方法
- 法一:父图子图平衡
父图子图消消乐:父图里一般是完整的数据流,消掉父图子图里相同的数据流,剩下便是缺失的数据流
- 法二:加工 既有 输入数据流 也有 输出数据流
至少拥有一条完整的流程,该加工没有问题,否则 可知缺失数据流的起点/终点
- 法三:数据守恒
从说明里仔细筛选
问题四
-
增设XXXX外部实体,将所有xxxxxx数据流的终点指向xxxxxx实体…
-
父图、子图数据流图平衡:
父图中加工的输入输出数据流必须与子图中的输入输出数据流在数量上和名字上相同;
父图中的一个输入(输出)数据流对应子图中的几个输入(输出)数据流,而子图中组成这些数据流的数据项全体正好是父图中的这一条数据流
-
xxx组成=xxx+xxx+xxx+…+…
-
结构化语言:分为外层与内层
- 外层:1)顺序结构:照抄;2)选择结构:IF-THEN-ELSE-ENDIF、CASE-OF-ENDCASE;3)重复结构:DO-WHILE-ENDDO、REPEAT-UNTIL
- 内层:祈使语句
eg.19上:
接收新订单
IF 是保卖车或全国购
THEN 执行竞拍体系,最优报价物流商中标
ELSE
IF 订单路线有固定路线和/或包车路线
THEN 自动派发给物流商
ELISF 执行竞拍体系,最优报价物流商中标
ENDIF
ENDIF
给物流商发送物流消息
更新订单的物流信息
给车辆交易系统发送物流信息