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


数据流图画法介绍

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


一、数据流图?

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

二、数据流图画法:

A:画法介绍

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

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

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

B:案例分析

1:基本系统模型

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

 

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

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

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

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

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

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

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

5:检查

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

总结

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

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

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

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

3、画加工的内部

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

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

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

  • 17
    点赞
  • 84
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
软件工程中的数据流图(Data Flow Diagram,简称DFD)是一种图形化的工具,用于描述系统内部的数据流动和处理过程。数据流图可以帮助开发人员和用户更好地理解系统的功能和数据流动,从而进行系统设计和分析。 数据流图画法主要包括以下几个步骤: 1. 确定系统边界:首先需要确定系统的边界,即确定哪些部分属于系统内部,哪些部分属于外部实体。这有助于明确系统与外部实体之间的数据流动。 2. 确定主要功能:根据需求分析,确定系统的主要功能模块。每个功能模块可以看作是一个数据流图中的一个处理过程。 3. 确定数据流:确定系统中的数据流,即数据在各个功能模块之间的传递和交互。每个数据流都需要标注名称和描述,以便于理解。 4. 确定处理过程:对于每个功能模块,确定其具体的处理过程。可以使用文本描述或伪代码来表示处理过程。 5. 绘制数据流图:根据以上确定的信息,开始绘制数据流图数据流图由圆角矩形表示功能模块,由箭头表示数据流动方向,由实心箭头表示控制流动。 6. 精化数据流图:根据需要,可以对数据流图进行进一步的精化和细化。可以添加数据存储、外部实体、数据流的细节描述等。 7. 验证和修改:完成数据流图后,需要对其进行验证和修改。验证数据流图是否符合系统需求和逻辑,是否能够正确地描述系统的功能和数据流动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Sunshine_girl_coder

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

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

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

打赏作者

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

抵扣说明:

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

余额充值