中级职称软考设计师笔记之【数据流图(DFD)】

目录

数据流图——数据流图基本概念

数据流图——数据流图的分层

数据流图——数据字典

数据流图——数据平衡原则

数据流图——答题技巧

数据流图——案例分析

数据流图——案例分析——案例A

数据流图——案例分析——案例B


数据流图——数据流图基本概念

元素说明图元
数据流由一组固定成分的数据组成,表示数据的流向。每个数据流通常有一个合适的名词,反映数据流的含义
加工加工描述了输入数据流到输出数据流之间的变换,也就是输入数据流做了什么处理后变成了输出数据流
数据存储(文件)用来表示暂时存储的数据,每个文件都有名字。流向文件的数据流表示写文件,流出的表示读文件
外部实体指存在于软件系统外的人员或组织

 

数据流图——数据流图的分层

数据流图——数据字典

符号含义举例说明
=被定义为
+x = a + b ,表示x由 a 和 b 组成
[ ...,... ]或[ ... | ... ]x = [ a , b ] ,x = [ a | b ],表示x由 a 或由 b 组成
{ ... }重复x = { a },表示x由 0 个或多个 a 组成
( ... )可选x = ( a ),表示 a 可在 x 中出现,也可以不出现

数据流图——数据平衡原则

  • 父图与子图之间的平衡
  • 子图内平衡

父图与子图之间的平衡:

顶层数据流图:

 0层数据流图:

子图内平衡: 

数据流图——答题技巧

  • 详细分析试题说明
    • 数据管理员可通过中间件进行用户管理、操作管理和权限管理。用户管理维护用户信息,用户信息(用户名、密码)存储在用户表中;操作管理维护数据实体的标准操作及其所属的后端数据库信息,标准操作和后端数据库信息存放在操作表中;权限管理维护权限表,该表存储用户可执行的操作信息。
      • 数据管理员是一个外部实体。
      • 中间件中有“用户管理”、“操作管理”、“权限管理”这些加工。
      • 中间件中有“用户表”这个数据存储,且该存储与“用户管理”相关。
      • 后端数据库是一个外部实体。
      • 中间件中有“操作表”这个数据存储,且该存储与“操作管理”相关。
      • 中间件有“权限表”这个数据存储,且该存储与“权限管理”相关。
  • 利用数据平衡原则

数据流图——案例分析

数据流图——案例分析——案例A

阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】

某大型企业的数据中心为了集中管理、控制用户对数据的访问并支持大量的连接请求,欲构建数据管理中间件,其主要功能如下:

  1. 数据管理员可通过中间件进行用户管理、操作管理和权限管理。用户管理维护用户信息,用户信息(用户名、密码)存储在用户表中;操作管理维护数据实体的标准操作及其所属的后端数据库信息,标准操作和后端数据库信息存放在操作表中;权限管理维护权限表,该表存储用户可执行的操作信息。
  2. 中间件验证前端应用提供的用户信息。若验证不通过,返回非法用户信息;若验证通过,中间件将等待前端应用提交操作请求。
  3. 前端应用提交操作请求后,中间件先对请求进行格式检查。如果格式不正确,返回格式错误信息;如果格式正确,则进行权限验证(验证用户是否有权执行请求的操作),若用户无权执行该操作,则返回权限不足信息,否则进行连接管理。
  4. 连接管理连接相应的后台数据库并提交操作。连接管理先检查是否存在空闲的数据库连接,如果不存在,新建连接;如果存在,则重用连接。
  5. 端数据库执行操作并将结果传给中间件,中间件对收到的操作结果进行处理后,将其返回给前端应用。

现采用结构化方法对系统进行分析与设计,获得如图11-1所示的顶层数据流图和如图11-2所示的0层数据流图。

【问题1】:使用说明中的词语,给出图11-1中的实体E1~E3的名称。

【问题2】:使用说明中的词语,给出图11-2中的数据存储D1~D3的名称。

【问题3】:给出图11-2中加工P的名称及其输入、输出流。除加工P的输入与输出流外,图11-2还缺失了两条数据流,请给出这两条数据流的起点和终点。注:名称使用说明中的词汇,起点和终点均使用图11-2中的符号或词汇。

名称起点终点
输入流P
输出流P
起点终点

【问题4】:在绘制数据流图时,需要注意加工的绘制。请给出三种在绘制加工的输入、输出时可能出现的错误。

【图】:

 

答:

【问题1】:E1为:前端应用、E2为:数据管理员、E3为:后端数据库

【问题2】:D1为:用户表、D2为:操作表、D3为:权限表

【问题3】:

名称起点终点
输入流操作结果E3P
输出流处理后的操作结果PE1
起点终点
D2权限验证
D3权限验证

【问题4】:

数据流图——案例分析——案例B

阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】

现准备为某银行开发一个信用卡管理系统CCMS,该系统的基本功能为:

  1. 信用卡申请:非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交CCMS。如果信用卡申请被银行接收,CCMS将记录该客户的基本信息,并发送确认函给该客户,告知客户信用卡的有效期及信贷限额;否则该客户将会收到一封拒绝函。非信用卡客户收到确认函后成为信用卡客户。
  2. 信用卡激活:信用卡客户向CCMS提交激活请求,用信用卡号和密码激活该信用卡。激活操作结束后,CCMS将激活通知发送给客户,告知客户其信用卡是否被成功激活。
  3. 信用卡客户信息管理:信用卡客户的个人信息可以在CCMS中进行在线管理。每位信用卡客户可以在线查询和修改个人信息
  4. 交易信息查询:信用卡客户使用信用卡进行的每一笔交易都会记录在CCMS中。信用卡客户可以通过CCMS查询并核实其交易信息(包括信用卡交易记录及交易额)。

图11-3和图11-4分别给出了该系统的顶层数据流图和0层数据流图的初稿。

【问题1】:根据【说明】,将图11-3中的E1~E3填充完整。

【问题2】:图11-3中缺少三条数据流,根据【说明】,分别指出这三条数据流的起点和终点。(注:数据流的起点和终点均采用图中的符号和描述)。

【问题3】:图11-4中有两条数据流是错误的,请指出这两条数据流的名称,并改正。(注:数据流的起点和终点均采用图中的符号和描述)。

【问题4】:根据【说明】,将图11-4中P1~P4的处理名称填充完整。

答:

【问题1】:E1为:非信用卡客户、E2为:信用卡客户、E3为:银行

【问题2】:

起点终点说明
E1P0信用卡管理系统CCMS信用卡申请表
E2P0信用卡管理系统CCMS激活请求
P0信用卡管理系统CCMSE2交易信息

【问题3】:

起点终点错误的数据流名称改正后的起点改正后的终点
P4E1信用卡申请表E1P4
P4P3激活请求E2P3

【问题4】:P1为:交易信息查询、P2为:信用卡客户信息管理、P3为:信用卡激活、P4为:信用卡申请

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Vin Cente

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

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

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

打赏作者

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

抵扣说明:

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

余额充值