当前位置: 首页 > news >正文

【软件设计师真题】第一大题---数据流图设计

解答数据流图的题目关键在于细心。
考试时一定要仔细阅读题目说明和给出的流程图。另外,解题时要懂得将说明和流程图进行对照,将父图和子图进行对照,切忌按照常识来猜测。同时应按照一定顺序考虑问题,以防遗漏,比如可以按说明的顺序,或是按数据流向的顺序逐个排除和分析。

一、2016年5月真题:

1、题目

某会议中心提供举办会议的场地设施和各种设备,供公司与各类组织机构租用。场地包括一个大型报告厅、一个小型报告厅以及诸多会议室。这些报告厅和会议室可提供的设备有投影仪、白板、视频播放/回放设备、计算机等。为了加强管理,该中心欲开发会议预订系统,系统的主要功能如下。

(1)检查可用性。客户提交预订请求后,检查预订表,判定所申请的场地是否在申请日
期内可用:如果不可用,返回不可用信息。

(2)临时预订。会议中心管理员收到客户预订请求的通知之后,提交确认。系统生成新临时预订存入预订表,并对新客户创建一条客户信息记录加以保存。根据客户记录给客户发送临时预订确认信息和支付定金要求。

(3)分配设施与设备。根据临时预订或变更预订的设备和设施需求,分配所需设备(均能满足用户要求)和设施,更新相应的表和预订表。

(4)确认预订。管理员收到客户支付定金的通知后,检查确认,更新预订表,根据客户
记录给客户发送预订确认信息。

(5)变更预订。客户还可以在支付余款前提交变更预订请求,对变更的预订请求检查可用性,如果可用,分配设施和设备:如果不可用,返回不可用信息。管理员确认变更后,根据客户记录给客户发送确认信息。

(6)要求付款。管理员从预订表中查询距预订的会议时间两周内的预订,根据客户记录
给满足条件的客户发送支付余款要求。

(7)支付余款。管理员收到客户余款支付的通知后,检查确认,更新预订表中的己支付余款信息。

现采用结构化方法对会议预订系统进行分析与设计,获得如图 1-2所示的上下文数据流图和图 1-3 所示的 0层数据流图(不完整)。

在这里插入图片描述

【问题 1】(2 分)
使用说明中的词语,给出图1-2中的实体 E1~E2 的名称。

在这里插入图片描述

【问题 2】(4 分)
使用说明中的词语,给出图 1-3 中的数据存储 D1~D4 的名称。

在这里插入图片描述

【问题3】(6 分)
根据说明和图中的术语,补充图1-3中缺失的数据流及其起点和终点

在这里插入图片描述

【问题 4】(3 分)
如果发送给客户的确认信息是通过 E-mail 系统向客户信息中的电子邮件地址进行发送的,那么需要对图 1-2 和图 1-3 进行哪些修改?用 150 字以内文字加以说明。

在这里插入图片描述

2、解析

【问题 1】
根据 0层数据流中 E1 向系统发送预订请求数据流可知,E1 实体为客户;从预订请求通知到临时预订确认可知 E2 实体为管理员。

【问题2】
根据题目对功能的描述,结合0层数据流图,新临时预订提交、变更的预订请求提交等,可知 D1为预订表:新客户信息存入 D2 中,可知 D2 为客户信息记录表;根据分配设施和设备数据流,可以得到 D3、D4 分别为设施表和设备表。

【问题3】
由“确认预订”收到客户支付定金的通知后,检查确认更新预订表,同时要向客户发送预订确认信息,存在一个起点为 4(确认预订)到终点为 E1的数据流,即预订确认信息数据流;根据临时预订描述,首先要由客户发送预订请求,提交确认,系统生成新临时预订存入预订表,所以存在一个起点为客户即 E1,终点为 2(临时预订)的数据流,即客户临时预订信息数据流。

【问题 4】
略。

3、答案

【问题 1】
E1:客户
E2:管理员

【问题 2】
D1:预订表。
D2:客户信息记录表
D3:设施表。
D4:设备表

【问题3】
(1)数据流名称:预订确认信息。起点:4(确认预订)。终点:E1。
(2)数据流名称:客户信息。起点:E1。终点:2(临时预订)。

【问题 4】

图 1-2 中:增加外部实体“第三方 E-mail 系统”,将临时预订/预订/变更确认信息终点均修改至“第三方 E-mail 系统”。

图 1-3 中:增加外部实体“第三方 E-mai 系统”,增加加工“发送邮件”,将临时预订/预订/变更确认信息终点均修改至“发送邮件”加工,并增加从 D2到“发送邮件”加工,再从发送邮件加工引出数据流 临时预订/预订/变更确认信息,的数据流“电子邮件地址”终点为“第三方 E-mail 系统”。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • OCC开发_变高箱梁全桥建模
  • 书生大模型全链路开源开放体系笔记
  • 设计模式 19 观察者模式
  • GD - EmbeddedBuilder - 给已有工程换MCU
  • C语言小游戏--贪吃蛇实现
  • 【B题第二套完整论文已出】2024数模国赛B题第二套完整论文+可运行代码参考(无偿分享)
  • Vue使用fetch获取本地数据
  • ESP32_获取心知天气
  • python之对象通过中介间接协作
  • Science|癌症中三级淋巴结构的免疫调节作用与治疗潜力|顶刊精析·24-09-08
  • mysql5.7安装
  • 用Pytho解决分类问题_DBSCAN聚类算法模板
  • Waline,一款开源博客-评论系统
  • 用Cri-O,Sealos CLI,Kubeadm方式部署K8s高可用集群
  • 【MySQL】MySQL常用的数据类型——表的操作
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • 78. Subsets
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • ES6 ...操作符
  • ES6系统学习----从Apollo Client看解构赋值
  • Objective-C 中关联引用的概念
  • TCP拥塞控制
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 深入浅出webpack学习(1)--核心概念
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 通信类
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 如何正确理解,内页权重高于首页?
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • #、%和$符号在OGNL表达式中经常出现
  • #if等命令的学习
  • #NOIP 2014# day.2 T2 寻找道路
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (1) caustics\
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (zt)最盛行的警世狂言(爆笑)
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (顺序)容器的好伴侣 --- 容器适配器
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (自适应手机端)行业协会机构网站模板
  • *算法训练(leetcode)第三十九天 | 115. 不同的子序列、583. 两个字符串的删除操作、72. 编辑距离
  • .NET Project Open Day(2011.11.13)
  • .net 反编译_.net反编译的相关问题
  • .NET 回调、接口回调、 委托
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET6 开发一个检查某些状态持续多长时间的类
  • /bin、/sbin、/usr/bin、/usr/sbin
  • ?
  • @Autowired 与@Resource的区别
  • [000-01-022].第06节:RabbitMQ中的交换机介绍