软件工程考试重点图形:数据流图画法介绍(★★★★★)


数据流图画法介绍

软件工程考试中经常会考数据流图,下面介绍下:


一、数据流图?

数据流图:描述信息流和数据从输入到输出所经受的变换。没有任何具体物理部件,只是描绘数据在软件中流动和被处理的逻辑过程

二、数据流图画法:

A:画法介绍

1:仔细阅读题目,找出源点/终点、处理、数据流、数据存储这四个要素(能找见多少就找多少)

    源点/终点:例如采购员,仓库管理员
    处理:例如数据的更新、条件等操作【例题中是事务处理、打印宝宝】
    数据流:例如订货报表,事务处理
    数据存储:例如数据库、文件(比如账户密码就必须要存储起来)【例题中是库存量、订货信息】

2:画出基本系统模型,这是一个高度抽象、简单的模型。任何系统的基本模型都由若干数据源点/终点以及一个处理组成,该处理代表系统对数据加工变换的基本功能

B:案例分析

1:基本系统模型

  • 任何系统的基本模型都由若干数据源点/终点以及一个处理组成,该处理代表系统对数据加工变换的基本功能

 

2:细化模型,描绘系统主要功能

  • 产生报表和处理事物是系统必须完成的两个主要功能
  • 细化后增加了两个数据存储:处理事物需要库存清单数据;产生报表和处理事物需要订货信息

处理事务仍比较抽象,所以要继续分解。

3:进一步细化功能级数据流图中描绘的系统主要功能

当一个事物发生使必须先接受它,随后按照事物的内容修改库存清单,最后如果更新后的库存量少于临界值,需要再次订货

4:考虑是否继续分解和细化

一旦在想要分解时产生了诸如 “如何具体地实现一个功能” 这样的疑问时就表明不需要分解了

5:检查

  • 分层必须保证信息的连续性
  • 注意编号的处理

总结

1、画系统的输入和输出(顶层图)

——把整个软件系统看作一个大的加工,确定软件的数据源点和终点、源点和终点与软件系统之间的输入/ 输出数据流。

2、画系统的内部(0层图)

——分解顶层图中的加工,并用数据流将这些加工连接起来,使得顶层图中的输入数据流经一连串的加工 处理后变换成顶层图的输出数据流。
——在数据流的组成或值发生变化的地方应画一个加工,这个加工的功能就是实现这一变化。

3、画加工的内部

——把每个加工看作一个小系统,该加工的输入输出数据流看成小系统的输入输出数据流。
——用画0层图同样的方法画出每个加工的DFD子图。

4、对第3步分解出来的DFD子图中的每个加工重复第3步的分解

以上就是今天要讲的内容,本文仅仅简单介绍了数据流图画法。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Sunshine_girl_coder

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

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

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

打赏作者

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

抵扣说明:

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

余额充值