以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 增加“证券交易(电话)”到“证券交易中心”,数据流:交易信息

数据流图题目解析(一)相关推荐

  1. 电子学会青少年编程等级考试Python一级题目解析12

    Python一级题目解析 1.题目(2021.03) 写一个计算长方形面积的程序,并对每行代码进行相应的注释,要求如下: (1)采用多行注释,说明程序的功能(如下): "计算长方形的面积 并 ...

  2. 电子学会青少年编程等级考试Python一级题目解析10

    Python一级题目解析 1.题目 下面代码的执行结果是() a = 123456789 b = "*" print("{0:{2}>{1},}\n{0:{2}^{ ...

  3. 电子学会青少年编程等级考试Python一级题目解析11

    Python一级题目解析 题目 (1)下列哪个不是Python的保留字?( )[2020.06] A. if B. or C. do D. for (2)下面哪一个不是Python的保留字?( )[2 ...

  4. 电子学会青少年编程等级考试Python一级题目解析03

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. Python一级题目解析 1.题目[20 ...

  5. 实验楼python挑战答案_楼赛第1期-Linux项目挑战 题目解析

    楼赛是实验楼新上线的项目挑战.不同于侧重算法的 OJ.ACM一类的,楼赛考验的是动手能力,分析和解决问题的能力.这些正是实验楼的动手实践学IT理念所推崇的. 作为实验楼第一次常规周赛,本次三道题目有很 ...

  6. CTFHUB技能树题目解析(持续更新)

    CTFHUB题目解析(持续更新) Web 信息泄露 目录遍历 PHPINFO 备份文件下载 网站源码 bak文件 vim缓存 .Ds_Store Git泄露 Log Stash Index SVN泄露 ...

  7. Mysql窗口函数 (知识点梳理+题目解析+面试实战)(四万字长文,一文读懂,建议收藏后食用)

    前言: 本文章是原创50篇时开启的纪念作,之前的文章基本5000字,而本篇约4.5万字,真一篇顶九篇. 窗口函数作为Mysql 8的新特性以及面试笔试的重点,掌握并且进行来练习是非常有必要的.本文章详 ...

  8. PTA 02-线性结构3 Reversing Linked List 题目解析

    PTA-mooc完整题目解析及AC代码库:PTA(拼题A)-浙江大学中国大学mooc数据结构全AC代码与题目解析(C语言) Given a constant K and a singly linked ...

  9. 2022春秋杯联赛 传说殿堂赛道 sql_debug题目解析

    2022春秋杯联赛 传说殿堂赛道 sql_debug题目解析 前言 sql_debug sql_debug 题⽬介绍 dsn_from_uri 触发phar反序列化 Linux下PHP内核调试⼩知识 ...

最新文章

  1. 客快物流大数据项目(五十四):初始化Spark流式计算程序
  2. 并查集三种Java代码实现
  3. 【事故反演】事故反演问题排查
  4. python 创建文件、文件夹、获取目录
  5. 【Jenkins持续集成】docker部署+配置+操作Jenkins
  6. ios键盘横屏_cocos2d 3.2版本IOS因键盘引起横竖屏问题
  7. [导入]LAMP架构下安装Drupal
  8. SOE服务的地址构建注意点_大小写
  9. C# 8 新特性 - 只读struct成员
  10. Python FastApi:快速建立docker容器/挂载共享文件夹/导入导出
  11. java面试核心知识点,详解系列文章
  12. SpringIOC容器-创建对象
  13. day5 Java中的方法与重载
  14. 计算机网络自考顺序,自考计算机网络课程复习顺序是怎样?有没有好用的计算机网络自考APP?...
  15. 《硬核干货》简单好用视频、图片、文件MD5值修改工具类
  16. 13年android手机top,2013年安卓ROOT工具大盘点(一键ROOT工具Top10)
  17. 恢复出厂设置后itms注册失败_电信光纤故障OLT注册正常ITMS注册失败是怎么个情况...
  18. PhotoSweeper X for Mac(重复照片快速清理软件)
  19. CNCF 云原生容器生态系统概要
  20. 本科毕业四年时间如何从月薪7k到年薪60w,讲下个人从菜鸟程序员到公司核心开发工程师的历程!

热门文章

  1. 和男朋友在一起两年了 我确离不开他 我怎么办?
  2. 电脑分辨率和某些应用分辨率不一致问题
  3. B哥四年,上海就有车有房有妹,太优秀了!
  4. 事务隔离级别——Read uncommitted
  5. Java——集合(合集,简单的概括)
  6. 计算机开发者大会,CSDN AI 开发者大会 (AI ProCon 2019)更专注于探讨技术的大会,议程已发布...
  7. [附源码]java+ssm计算机毕业设计iGame游戏交易平台nzln3(源码+程序+数据库+部署)
  8. c语言strtol原理,strtol详解
  9. groovy测试框架-Spock入门
  10. 国产信创之路最扎实的一步——达梦数据库