软件设计师备考笔记(十四)数据流图(DFD)

数据流图(DFD)是需求分析阶段的重要工具,常用于结构化设计。它包括顶层图、中间层图,关注外部实体、数据存储和数据流。数据字典解释数据流的细节。考试中常考查补充数据流图的元素、识别缺陷及平衡原则。答题关键是从题目描述转换成数据流图,并注意数据流的方向和完整性。
摘要由CSDN通过智能技术生成

概述

  • 也称为DFD或分层数据流图;

  • 在需求分析阶段用到的工具,结构化中使用频率极高;

  • 重点考察,设计题每次都考,下午题第一题;15分;

  • 只要做过大量练习就能拿高分;考法非常固定;

  • 应该拿高分的题;

考法

  • 补充外部实体;数据存储;数据流;

  • 根据父子图、及题目描述,查找数据流图有什么缺陷;

目录

  • 数据流图基本概念

  • 数据字典

  • 数据平衡原则

数据流图的基本概念

  • 了解涉及到符号、符号的含义;

  • 多练习;细节问题不练不知道

基本概念

  • 字典:用于解释数据流

    • 箭头上只写:总概述;如用户信息

    • 而用户信息的详细内容考字典补充;

  • 要区分ER图和数据流图;ER图有联系;数据流图没有;

三种分层

  • 顶层图;

    • 中间椭圆表示系统;方框表示人;只能看到人和系统的数据流;
  • 0层图;

    • 对系统细化,考到内部的数据流情况;
  • 子图

  • 分解思路和结构化开发方法非常匹配,因此结构化开发非常常用;

  • 注意事项:

    • 上一层和下一层,要保持平衡;

数据字典

  • 不需要深究

数据流图平衡原则

例子

  • 考试时就会给出下列两张图

  • 问:0层或顶层的缺失了哪个数据流;

  • 答案:对比顶层数据流图我们可以发现,0层图中缺少了后端数据库处理后的操作结果这一项数据流;

答题技巧

数据流图怎么来的?

  • 需求分析得到文字描述,但是文字描述比较抽象,对于用户而言基本理不清;所以用数据流图简洁明了表示;用户也能看,也能套路软件需求;

  • 因此,题目中的描述非常重要,图就是由这些文字转换来的;

利用数据平衡原则

  • 找出

    • 方向错误

    • 数据流缺失;

例题

试题一

  • 中间件不包含数据库;所以数据库也是实体

  • 数据存储,描述时常用某某表、某某文件表示;

问题1答案

问题2答案

D1用户表、D2操作表、D3权限表;

问题3答案

缺少了后端数据库操作结果的数据流

前端应用处:处理后的操作结果

D2到权限验证的数据流;

D3到权限验证的数据流;

试题二

答案

问题1:E1非信用卡客户;E2 信用卡客户;E3银行

问题2:E1开始的信用卡申请表;E2开始的激活请求;P0开始E2结束的交易信息

问题3:p4信用卡申请表方向反了;激活请求p4到p3激活请求位置不对(起点在E2才对);

问题4:p1交易信息查询;p2客户信息管理;p3信用卡激活;p4信用卡申请;

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值