数据流图题目解析(一)

以2016 年下半年 软件设计师 下午试卷 试题一(15 分) 为例来解析

某证券交易所为了方便提供证券交易服务,欲开发一证券交易平台,该平台的主要功能如下:

(1)开户。根据客户服务助理提交的开户信息,进行开户,并将客户信息存入客户记录中,账户信息(余额等)存入账户记录中。

(2)存款。客户可以向其账户中存款,根据存款金额修改账户余额。

(3)取款。客户可以从其账户中取款,根据取款金额修改账户余额。

(4)证券交易。客户和经纪人均可以进行证券交易(客户通过在线方式,经纪人通过电话),将交易信息存入交易记录中。

(5)检查交易。平台从交易记录中读取交易信息,将交易明细返回给客户。现采用结构化方法对该证券交易平台进行分析与设计,获得如图1 所示的上下文数据流图和图2 所示的0 层数据流图。

【问题1】(3 分)

使用说明中的词语,给出图1 中的实体E1~E3 的名称。

【问题2】(3 分)

使用说明中的词语,给出图2 中的数据存储D1~D3 的名称。

【问题3】(4 分)

根据说明和图中的术语,补充图2 中缺失的数据流及其起点和终点。

【问题4】(5 分)

实际的证券交易通常是在证券交易中心完成的,因此,该平台的“证券交易”功能需将交易信息传递给证券交易中心。针对这个功能需求,需要对图1 和图2 进行哪些修改,请用200 字以内的文字加以说明。

分析如下:

数据流图一般都存在2层数据流图,如上图1和图2. 图1是顶层数据流图,也即是父图,图2是0层数据流图,也即是子图。主要用于展示系统功能的。通过流入流出的数据来展示的。

一般存在四种元素:

实线箭头表示数据流,每个数据流用一个定义明确的名字表示,以反映数据流的含义;
在这里插入图片描述

圆角矩形或圆形表示数据的加工,描述输入数据流到输出数据流之间的变换;
在这里插入图片描述

双横线或缺一竖线的矩形表示数据存储,以记录文件或记录表的形式来存储数据;
在这里插入图片描述

矩形表示数据实体,存在于软件系统之外的人员或组织。数据的发源地与归属地:
在这里插入图片描述

问题1 解析:

实体名称,基本都是依据给出的描述来的,基本不大可能让自己创造名称。

题干中描述“根据客户服务助理提交的开户信息,进行开户”,所以实体E1:客户服务助理

题干描述“客户可以向其账户中存款,根据存款金额修改账户余额”, 所以实体E2:客户

题干描述“客户和经纪人均可以进行证券交易(客户通过在线方式,经纪人通过电话)”,还可以结合子图,所以实体E3: 经纪人

答案: E1:客户服务助理,E2:客户,E3: 经纪人

问题2 解析:

题干描述“并将客户信息存入客户记录中,账户信息(余额等)存入账户记录中。” 结合子图,

D1为 客户记录,D2为 账户记录,

题干描述“,将交易信息存入交易记录中。”, 所以 D3 为 交易记录

答案: D1:客户记录,D2: 账户记录, D3: 交易记录

前2个题目都很简单。

问题3 解析:

缺失数据流图查找的原则:1,父图和子图平衡原则,2, 子图内部的加工要有输入和输出,不能没有输入只有输出(奇迹),也不能只有输入没有输出(黑洞),输入的数据流不足以输出(灰洞)。

也要结合题干的描述查找,缺失的数据流。

子图中,存款和取款,只有输入数据流,没有输出数据流。

起点是“存款",终点是”D2“, 数据流名称为: 修改账户余额

起点是“取款",终点是”D2“, 数据流名称为: 修改账户余额

证券交易(在线/电话) 加工只有数据输入,没有数据输出,所以是缺失的。

题干描述”客户和经纪人均可以进行证券交易(客户通过在线方式,经纪人通过电话),将交易信息存入交易记录中。“

所以起点是”证券交易(在线) “, 终点是”D3“,交易信息存入交易记录

所以起点是”证券交易(电话) “, 终点是”D3“,交易信息存入交易记录

答案:

数据流名称:修改账户余额,起点:存款,终点:D2。

数据流名称:修改账户余额,起点:取款,终点:D2。

数据流名称:交易信息存入交易记录(在线),起点:证券交易(在线),终点:D3。

数据流名称:交易信息存入交易记录(电话),起点:证券交易(电话),终点:D3。

问题4 解析:

证券交易中心并没有在子图中体现,所以是外部实体。

图1 增加外部实体“证券交易中心”,增加“证券交易平台”到“证券交易中心”,数据流:交易信息。

图2 增加外部实体“证券交易中心”,增加“证券交易(在线)”到“证券交易中心”,数据流:交易信息。

图2 增加“证券交易(电话)”到“证券交易中心”,数据流:交易信息

猜你喜欢

转载自blog.csdn.net/flysh05/article/details/123946109