1、软件设计师-21 及答案解析(总分:100.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)阅读下列说明和图,回答下面问题。 说明 某大型披萨加工和销售商为了有效管理生产和销售情况,欲开发一披萨信息系统, 其主要功能如下。 (1)销售。处理客户的订单信息,生成销售订单,并将其记录在销售订单表中。销售订单记录了订购者、所订购的披萨、期望的交付日期等信息。 (2)生产控制。根据销售订单以及库存的披萨数量,制定披萨生产计划(包括生产哪些披萨、生产顺序和生产量等),并将其保存在生产计划表中。 (3)生产。根据生产计划和配方表中的披萨配方,向库存发出原材料申领单,将制作好的披萨信息
2、存入库存表中,以便及时进行交付。 (4)采购。根据所需原材料及库存量,确定采购数量,向供应商发送采购订单,并将其记录在采购订单表中;得到供应商的供应量,将原材料数量记录在库存表中,在采购订单表中标记已完成采购的订单。 (5)运送。根据销售订单将披萨交付给客户,并记录在交付记录表中。 (6)财务管理。在披萨交付后,为客户开具费用清单,收款并出具收据:依据完成的采购订单给供应商支付原材料费用并出具支付细节;将收款和支付记录存入收支记录表中。 (7)存储。检查库存的原材料和未完成订单,确定所需原材料。 现采用结构化方法对披萨信息系统进行分析与设计,获得如图 1 所示的上下文数据流图,以及如图 2 所
3、示的 0 层数据流图。 图 1 上下文数据流图(分数:15.00)(1).根据说明中的词语,给出图 1 中的实体 E1E2 的名称。(分数:5.00)_(2).根据说明中的词语,给出图 2 中的数据存储 D1D5 的名称。(分数:5.00)_(3).根据说明中的词语,补充图 2 中缺失的数据流及其起点和终点。(分数:5.00)_二、试题二(总题数:1,分数:20.00)阅读下列说明和图,回答下面问题 说明 某巴士维修连锁公司欲开发巴士维修系统,以维护与维修相关的信息,该系统的主要能如下。 (1)记录巴士 ID 和维修问题。巴士到车库进行维修,系统将巴士的基本信息和 ID 记录在巴士列表文件中,
4、将待维修机械问题记录在维修记录文件中,并生成维修订单。 (2)确定所需部件,根据维修订单确定维修所需部件,并在部件清单中进行标记。 (3)完成维修,机械师根据维修记录文件中的待维修机械问题,完成对巴士的维修,登记维修情况;将机械问题的维修情况记录在维修记录文件中,将所用部件记录在部件清单中,并将所用部件清单发送至库存管理系统以对部件使用情况进行监控,巴士司机可查看已维修的机械问题。 (4)记录维修工时,将机械师提供的维修工时记录在人事档案中,将维修总结发送给主管进行绩效考核。 (5)计算维修总成本,计算部件清单中实际所用部件、人事档案中所用维修工时的总成本;将维修工时和所用部件成本的详细信息交
5、给会计进行计费。 现采用结构化方法对巴士维修系统进行分析与设计,获得如图 1 所示的上下文数据流图和如图 2 所示的 0层数据流图。 图 1 上下文数据流图(分数:20.00)(1).使用说明中的词语,给出图 1 中的实体 E1E5 的名称。(分数:5.00)_(2).使用说明中的词语,给出图 2 中的数据存储 D1D4 的名称,(分数:5.00)_(3).说明图 2 中所存在的问题。(分数:5.00)_(4).根据说明和图中术语,采用补充数据流的方式,改正图 2 中的问题。要求给出所补充数据流的名称、起点和终点。(分数:5.00)_三、试题三(总题数:1,分数:15.00)阅读下列说明和图,
6、回答下面问题。 说明 某慈善机构欲开发一个募捐系统,已跟踪记录为事业或项目向目标群体进行募捐而组织的集体性活动。该系统的主要功能如下所述。 (1)管理志愿者。根据募捐任务给志愿者发送加入邀请、邀请跟进、工作任务;管理志愿者提供的邀请响应、志愿者信息、工作时长、工作结果等。 (2)确定募捐需求和收集所募捐赠(资金及物品)。根据需求提出募捐任务、活动请求和捐赠请求,获取所募集的资金和物品。 (3)组织募捐活动。根据活动请求,确定活动时间范围。根据活动时间,搜索场馆,即:向场馆发送场馆可用性请求,获得场馆可用性。然后根据活动时间和地点推广募捐活动,根据相应的活动信息举办活动,从募捐机构获取资金并向其
7、发放赠品。获取和处理捐赠,根据捐赠请求,提供所募集的捐赠;处理与捐赠人之间的交互,即:录入捐赠人信息,处理后存入捐赠人信息表;从捐赠人信息表中查询捐赠人信息,向捐赠人发送募捐请求,并将已联系的捐赠人存入已联系的捐赠人表。根据捐赠请求进行募集,募得捐赠后,将捐赠记录存入捐赠表;对捐赠记录进行处理后,存入已处理捐赠表,向捐赠人发送致谢函,根据已联系的捐赠人和捐赠记录进行跟踪,将捐赠跟进情况发送给捐赠人。 先采用结构化方法对募捐系统进行分析与设计,获得如图 1 至图 3 所示的分层数据流图。 图 1 0 层数据流图图 2 1 层数据流图(分数:15.00)(1).使用说明中的词语,给出图 1 中的实
8、体 E1E4 的名称。(分数:5.00)_(2).在建模 DFD 时,需要对有些复杂加工(处理)进行进一步精化,补全图 2 中加工 P1、P2 和 P3 的名称,以及图 2 与图 3 中缺少的数据流。(分数:5.00)_(3).使用说明中的词语,给出图 3 中的数据存储 D1D4 的名称。(分数:5.00)_四、试题四(总题数:1,分数:20.00)阅读以下说明和图,根据要求回答问题。 说明 某大学欲开发一个基于 Web 的课程注册系统,该系统的主要功能如下: 1验证输入信息 (1)检查学生信息:检查学生输入的所有注册所需信息。如果信息不合法,返回学生信息不合法提示;如果合法,输出合法学生信息
9、。 (2)检查学位考试结果:检查学生提供的学位考试结果。如果不合法,返回学位考试结果不合法提示;如果合法,检查该学生注册资格。 (3)检查学生注册资格:根据合法学生信息和合法学位考试结果,检查该学生对欲选课程的注册资格。如果无资格,返回无注册资格提示;如果有注册资格,则输出注册学生信息(包含选课学生标识)和欲注册课程信息。 2处理注册申请 (1)存储注册信息:将注册学生信息记录在学生库。 (2)存储所注册课程:将选课学生标识与欲注册课程进行关联,然后存入课程库。 (3)发送注册通知:从学生库中读取注册学生信息,从课程库中读取所注册课程信息,给学生发送接受提示;给教务人员发送所注册课程信息和已注
10、册学生信息。 现采用结构化方法对课程注册系统进行分析与设计,获得如图 1 所示的 0 层数据流图和图 2 所示的 1 层数据流图。 图 1 某课程注册系统 0 层数据流图(分数:20.00)(1).使用说明中的词语,给出图 1 中的实体 E1 和 E2 的名称。(分数:5.00)_(2).使用说明中的词语,给出图 2 中的数据存储 D1 和 D2 的名称。(分数:5.00)_(3).根据说明和图中术语,补充图 2 中缺失的数据流及其起点和终点。(分数:5.00)_(4).根据补充完整的图 1 和图 2,说明上层的哪些数据流是由下层的哪些数据流组合而成。(分数:5.00)_五、试题五(总题数:1
11、,分数:30.00)阅读下列说明和图,回答下面问题。 说明 某电子商务系统采用以数据库为中心的集成方式改进购物车的功能,详细需求如下。 1加入购物车。顾客浏览商品,点击加入购物车,根据商品标识从商品表中读取商品信息,并更新购物车表。 2浏览购物车。顾客提交浏览购物车请求后,显示出购物车表中的商品信息。 3提交订单。顾客点击提交订单请求,后台计算购物车表中商品的总价(包括运费)加入订单表,将购物车表中的商品状态改为待付款,显示订单详情。若商家改变价格,则刷新后可看到更改后的价格。 4改变价格。商家查看订购自家商品的订单信息,根据特殊优惠条件修改价格,更新订单表中的商品价格。 5付款。顾客点击付款
12、后,系统先根据顾客表中关联的支付账户,将转账请求(验证码、价格等)提交给支付系统(如信用卡系统)进行转账;然后根据转账结果返回支付状态并更改购物车表中商品的状态。 6物流跟踪。商家发货后,需按订单标识添加物流标识(物流公司、运单号);然后可根据顾客或商家的标识以及订单标识,查询订单表中的物流标识,并从相应物流系统查询物流信息。 7生成报表。根据管理员和商家设置的报表选项,从订单表、商品表以及商品分类表中读取数据,调用第三方服务 Crystal Reports 生成相关报表。 8维护信息。管理员维护(增、删、改、查)顾客表、商品分类表和商品表中的信息。 现采用结构化方法实现上述需求,在系统分析阶
13、段得到如图 1 所示的顶层数据流图和图 2 所示的 0 层数据流图。 图 1 顶层数据流图(分数:30.00)(1).使用说明中的词语,给出图 1 中的实体 E1E4 的名称。(分数:7.50)_(2).使用说明中的词语,给出图 2 中的数据存储 D1D4 的名称。(分数:7.50)_(3).图 2 中缺失了数据流,请用说明或图 2 中的词语,给出其起点和终点。(分数:7.50)_(4).根据说明,给出数据流“转账请求”、“顾客订单物流查询请求”和“商家订单物流查询请求”的各组成数据项。(分数:7.50)_软件设计师-21 答案解析(总分:100.00,做题时间:90 分钟)一、试题一(总题数
14、:1,分数:15.00)阅读下列说明和图,回答下面问题。 说明 某大型披萨加工和销售商为了有效管理生产和销售情况,欲开发一披萨信息系统, 其主要功能如下。 (1)销售。处理客户的订单信息,生成销售订单,并将其记录在销售订单表中。销售订单记录了订购者、所订购的披萨、期望的交付日期等信息。 (2)生产控制。根据销售订单以及库存的披萨数量,制定披萨生产计划(包括生产哪些披萨、生产顺序和生产量等),并将其保存在生产计划表中。 (3)生产。根据生产计划和配方表中的披萨配方,向库存发出原材料申领单,将制作好的披萨信息存入库存表中,以便及时进行交付。 (4)采购。根据所需原材料及库存量,确定采购数量,向供应
15、商发送采购订单,并将其记录在采购订单表中;得到供应商的供应量,将原材料数量记录在库存表中,在采购订单表中标记已完成采购的订单。 (5)运送。根据销售订单将披萨交付给客户,并记录在交付记录表中。 (6)财务管理。在披萨交付后,为客户开具费用清单,收款并出具收据:依据完成的采购订单给供应商支付原材料费用并出具支付细节;将收款和支付记录存入收支记录表中。 (7)存储。检查库存的原材料和未完成订单,确定所需原材料。 现采用结构化方法对披萨信息系统进行分析与设计,获得如图 1 所示的上下文数据流图,以及如图 2 所示的 0 层数据流图。 图 1 上下文数据流图(分数:15.00)(1).根据说明中的词语
16、,给出图 1 中的实体 E1E2 的名称。(分数:5.00)_正确答案:()解析:E1:客户;E2:供应商 解析该题以披萨信息系统为载体来考查学生对数据流图知识点的掌握程度。从题目的问答形式上来看,和往年相似,要求补充外部实体、补充缺失数据流、找出外部存储。 根据 0 层数据流中财务管理为客户开具费用清单数据流可知,E1 实体为客户:从向供应商发送采购订单、得到供应商的供应量可知,E2 实体为供应商。(2).根据说明中的词语,给出图 2 中的数据存储 D1D5 的名称。(分数:5.00)_正确答案:()解析:D1:销售订单表;D2:库存表;D3:生产计划表;D4:配方表;D5:采购订单表解析
17、根据题中对功能的描述,以及 0 层数据流:生产控制,制订生产计划,并将其保存在生产计划表中可知,D3 为生产计划表;生产,将制作好的披萨信息存入库存表中,可知 D2 为库存表;采购,在采购订单表中标记已完成的订单可知,D5 为采购订单表;生产,由“根据生产计划和配方表中的披萨配方,向库存发出原料申请”可知,D4 为配方表;根据“处理客户的订单信息,生成销售订单,并将其记录在销售订单表中”可知,D1 为销售订单表。(3).根据说明中的词语,补充图 2 中缺失的数据流及其起点和终点。(分数:5.00)_正确答案:()解析:(1)数据流名称:支付细节;起点:财务管理;终点:E2 (2)数据流名称:销
18、售;起点:销售订单表;终点:5 运送 (3)数据流名称:生产计划;起点:D3;终点:3 生产 (4)数据流名称:库存量;起点:D2;终点:4 采购 (5)数据流名称:原材料数量;起点:4 采购;终点:D2 (6)数据流名称:未完成订单;起点:销售订单表;终点:7 存储 解析 本题考查补充分层 DFD 中的数据流。在分层 DFD 中,需要保持父图和子图的平衡,即父图中某加工的输入输出数据流必须与其子图的输入输出数据流在数量和名字上相同,或者父图的一个输入(或输出)数据流对应于子图中几个输入(或输出)数据流,而子图中组成这些数据流的数据项正好是附图中的一个数据流。由“财务管理”段中“依据完成的采购
19、订单给供应商支付原材料费用并出具支付细节”的描述,存在一个起点为财务管理,重点为供应商,即 E2 的数据流,即支付细节数据流;由“运送”段中“根据销售订单将披萨交付给客户,并记录在交付记录表中”可知存在一个由“销售订单”指向“运送”的数据流,即销售订单数据流;由“采购”段中“根据所需原材料及库存量,确定采购数量”可知存在由“库存表”指向“采购”的数据流,数据流为库存量;根据“存储”段中“检查库存的原材料和未完成订单,确定所需原料”可知,存在一个由“订单表”指向“存储”的数据流,数据流为未完成的订单。二、试题二(总题数:1,分数:20.00)阅读下列说明和图,回答下面问题 说明 某巴士维修连锁公
20、司欲开发巴士维修系统,以维护与维修相关的信息,该系统的主要能如下。 (1)记录巴士 ID 和维修问题。巴士到车库进行维修,系统将巴士的基本信息和 ID 记录在巴士列表文件中,将待维修机械问题记录在维修记录文件中,并生成维修订单。 (2)确定所需部件,根据维修订单确定维修所需部件,并在部件清单中进行标记。 (3)完成维修,机械师根据维修记录文件中的待维修机械问题,完成对巴士的维修,登记维修情况;将机械问题的维修情况记录在维修记录文件中,将所用部件记录在部件清单中,并将所用部件清单发送至库存管理系统以对部件使用情况进行监控,巴士司机可查看已维修的机械问题。 (4)记录维修工时,将机械师提供的维修工
21、时记录在人事档案中,将维修总结发送给主管进行绩效考核。 (5)计算维修总成本,计算部件清单中实际所用部件、人事档案中所用维修工时的总成本;将维修工时和所用部件成本的详细信息交给会计进行计费。 现采用结构化方法对巴士维修系统进行分析与设计,获得如图 1 所示的上下文数据流图和如图 2 所示的 0层数据流图。 图 1 上下文数据流图(分数:20.00)(1).使用说明中的词语,给出图 1 中的实体 E1E5 的名称。(分数:5.00)_正确答案:()解析:E1:巴士司机 E2:机械师 E3:会计 E4:主管 E5:库存管理系统 解析 本题考查数据流图(DFD)的应用,采用结构化方法进行系统分析与设
22、计,是一道传统题目,要求考生细心分析题目中所描述的内容。DFD 是一种便于用户理解、分析系统数据流程的图形化建模工具,是系统逻辑模型的重要组成部分。(2).使用说明中的词语,给出图 2 中的数据存储 D1D4 的名称,(分数:5.00)_正确答案:()解析:D1:巴士列表文件 D2:维修记录文件 D3:部件清单 D4:人事档案 解析 本问题考查顶层 DFD。顶层 DFD 一般用来确定系统边界。结合上下文数据流图以及根据系统功能的描述(3)“巴士司机可查看已维修问题”可知,E1 为“巴士司机”;根据系统功能描述(4)“机械师提供的维修工时记录在人事档案中”和“维修总结发送给主管进行考核”可知,E
23、2 为“机械师”,E4 为“主管”;根据系统功能描述(5)“维修工时和所用成本详细信息交给会计进行计费”可知,E3 为“会计”,由“所用部件清单发送给库存管理系统”可推断,E5 为库存管理系统。(3).说明图 2 中所存在的问题。(分数:5.00)_正确答案:()解析:缺少关于实际所用部件数据流;缺少“待维修机械问题”的数据流。解析 本问题考查 DFD 中数据存储的确定。本题涉及的数据存储有:巴士列表文件、维修记录文件、部件清单和人事档案。接下来需要结合 0 层数据流进行确定。D1 与“记录巴士 ID 和维修问题”有关,根据题意,D1 是“巴士列表文件”;待维修机械问题记录在 D2 中,可知,
24、D2 为“维修记录文件”;所需部件记录在 D3 中,由题意可知 D3 为“部件清单”;D4 记录的是工时,由题意可知,D4 是“人事档案”。(4).根据说明和图中术语,采用补充数据流的方式,改正图 2 中的问题。要求给出所补充数据流的名称、起点和终点。(分数:5.00)_正确答案:()解析:补充以下数据流: (1)名称:待维修机械问题;起点:D2;终点:3 完成维修。 (2)名称:实际所用部件;起点:D3;终点:5 计算总成本。 解析 本问题考查 DFD 中的数据流。在分查 DFD 中,需要保持父图和子图的平衡,即父图中某加工的输入/输出数据流必须与其子图的输入/输出数据流在数量和名字上相同,
25、或者父图的一个输入(或输出)数据流对应于子图中几个输入(或输出)数据流,而子图中组成这些数据流的数据项全体正好是父图中的一个数据流。由(5)的描述“计算部件清单中实际所用部件、人事档案中所用维修工时的总成本”可知,缺少关于实际所用部件数据流,因此增加一个数据流实际所用部件,起点:D3,终点:5 计算总成本。根据“完成维修”功能中的描述,机械师可根据维修记录文件中的待维修机械问题,完成巴士维修,因此缺少数据流“待维修机械问题”,起点:D2,终点:3 完成维修。三、试题三(总题数:1,分数:15.00)阅读下列说明和图,回答下面问题。 说明 某慈善机构欲开发一个募捐系统,已跟踪记录为事业或项目向目
26、标群体进行募捐而组织的集体性活动。该系统的主要功能如下所述。 (1)管理志愿者。根据募捐任务给志愿者发送加入邀请、邀请跟进、工作任务;管理志愿者提供的邀请响应、志愿者信息、工作时长、工作结果等。 (2)确定募捐需求和收集所募捐赠(资金及物品)。根据需求提出募捐任务、活动请求和捐赠请求,获取所募集的资金和物品。 (3)组织募捐活动。根据活动请求,确定活动时间范围。根据活动时间,搜索场馆,即:向场馆发送场馆可用性请求,获得场馆可用性。然后根据活动时间和地点推广募捐活动,根据相应的活动信息举办活动,从募捐机构获取资金并向其发放赠品。获取和处理捐赠,根据捐赠请求,提供所募集的捐赠;处理与捐赠人之间的交
27、互,即:录入捐赠人信息,处理后存入捐赠人信息表;从捐赠人信息表中查询捐赠人信息,向捐赠人发送募捐请求,并将已联系的捐赠人存入已联系的捐赠人表。根据捐赠请求进行募集,募得捐赠后,将捐赠记录存入捐赠表;对捐赠记录进行处理后,存入已处理捐赠表,向捐赠人发送致谢函,根据已联系的捐赠人和捐赠记录进行跟踪,将捐赠跟进情况发送给捐赠人。 先采用结构化方法对募捐系统进行分析与设计,获得如图 1 至图 3 所示的分层数据流图。 图 1 0 层数据流图图 2 1 层数据流图(分数:15.00)(1).使用说明中的词语,给出图 1 中的实体 E1E4 的名称。(分数:5.00)_正确答案:()解析:E1:志愿者;E
28、2:捐赠人;E3:募捐机构;E4:场馆。 解析 该题以募捐系统为载体来考核考生对数据流图知识点的掌握程度。从题目的问答形式上来看,和往年相似,要求补充外部实体、补充缺失数据流、找出外部存储。解答这类问题,有两个原则: 第一个原则是紧扣试题系统说明部分,数据流图与系统说明有着严格的对应关系,系统说明部分的每一句话都能对应到图中来,解题时可以一句一句的对照图来分析。 第二个原则即数据的平衡原则,这一点在解题过程中也是至关重要的。数据平衡原则有两方面的含义,一方面是分层数据流图父子图之间的数据流平衡原则,另一方面是每张数据流图中输入与输出数据流的平衡原则。 根据 0 层数据流管理志愿者中的募捐任务给
29、志愿者发送加入邀请,邀请跟进,工作任务和管理志愿者提供的邀请响应等可知 E1 为志愿者;从录入捐赠人信息,向捐赠人发送募捐请求,向捐赠人发送致谢函等可知 E2 为捐赠人;从根据说明中从募捐机构获取资金并向其发放赠品可知 E3 为募捐机构;根据向场馆发送可用性请求和获得场馆可用性可知 E4 为场馆。(2).在建模 DFD 时,需要对有些复杂加工(处理)进行进一步精化,补全图 2 中加工 P1、P2 和 P3 的名称,以及图 2 与图 3 中缺少的数据流。(分数:5.00)_正确答案:()解析:P1:确定活动时间范围;P2:搜索场馆;P3:推广募捐活动。 缺少的数据流:名称为活动请求;起点为确定募
30、款需求收集所募捐赠;终点为 P1。 解析 根据 1 层数据流图中 P1 的输出流活动时间再结合说明可知 P1 为确定活动时间范围;从加工 P2 的输入流活动时间和输出流场馆可用性请求和活动时间和地点可知 P2 为搜索场馆;说明中根据活动时间和地点推广募捐活动,根据相应的活动信息举办活动,在结合 P3 的输入输出流可知 P3 为推广募捐活动。比较 0 层和 1 层中的数据流可知,P1 加工只有输出流,故缺少输入流,根据说明可知需要根据活动请求才能确定 P1,故该数据流为活动请求,在 0 层数据流中活动请求的起始加工为确定募款需求收集所募捐赠,故可知答案。(3).使用说明中的词语,给出图 3 中的
31、数据存储 D1D4 的名称。(分数:5.00)_正确答案:()解析:D1:捐赠人信息表;D2:已联系的捐赠人信息表;D3:捐赠表;D4:已经处理的捐赠表。解析 根据最后的说明和 2 层数据流可知 D1 为捐赠人信息表,D2 为已联系的捐赠人信息表,D3 为捐赠表,D4为已经处理的捐赠表。四、试题四(总题数:1,分数:20.00)阅读以下说明和图,根据要求回答问题。 说明 某大学欲开发一个基于 Web 的课程注册系统,该系统的主要功能如下: 1验证输入信息 (1)检查学生信息:检查学生输入的所有注册所需信息。如果信息不合法,返回学生信息不合法提示;如果合法,输出合法学生信息。 (2)检查学位考试
32、结果:检查学生提供的学位考试结果。如果不合法,返回学位考试结果不合法提示;如果合法,检查该学生注册资格。 (3)检查学生注册资格:根据合法学生信息和合法学位考试结果,检查该学生对欲选课程的注册资格。如果无资格,返回无注册资格提示;如果有注册资格,则输出注册学生信息(包含选课学生标识)和欲注册课程信息。 2处理注册申请 (1)存储注册信息:将注册学生信息记录在学生库。 (2)存储所注册课程:将选课学生标识与欲注册课程进行关联,然后存入课程库。 (3)发送注册通知:从学生库中读取注册学生信息,从课程库中读取所注册课程信息,给学生发送接受提示;给教务人员发送所注册课程信息和已注册学生信息。 现采用结
33、构化方法对课程注册系统进行分析与设计,获得如图 1 所示的 0 层数据流图和图 2 所示的 1 层数据流图。 图 1 某课程注册系统 0 层数据流图(分数:20.00)(1).使用说明中的词语,给出图 1 中的实体 E1 和 E2 的名称。(分数:5.00)_正确答案:()解析:根据 0 层数据流图的课程注册系统可知:根据说明中向验证输入信息发送学位考试结果,学生信息、课程信息等可知 E1 为学生。同样,根据说明,经过处理注册申请向 E2 发送注册课程信息和已注册信息可知 E2 为教务人员。 解析 该题以 Web 注册系统为载体来考核考生对数据流图知识点的掌握程度。从题目的问答形式上来看,和往
34、年相似,要求补充外部实体、补充缺失数据流、找出外部存储。解答这类问题,有两个原则: 第一个原则是紧扣试题系统说明部分,数据流图与系统说明有着严格的对应关系,系统说明部分的每一句话都能对应到图中来,解题时可以一句一句的对照图来分析。 第二个原则即数据的平衡原则,这一点在解题过程中也是至关重要的。数据平衡原则有两方面的含义,一方面是分层数据流图父子图之间的数据流平衡原则,另一方面是每张数据流图中输入与输出数据流的平衡原则。(2).使用说明中的词语,给出图 2 中的数据存储 D1 和 D2 的名称。(分数:5.00)_正确答案:()解析:根据最后的说明和 2 层数据流可知 D1 为学生库,D2 为课
35、程库。解析 根据 0 层数据流图的课程注册系统可知:根据说明中向验证输入信息发送学位考试结果,学生信息、课程信息等可知 E1 为学生。同样,根据说明,经过处理注册申请向 E2 发送注册课程信息,和已注册信息可知 E2 为教务人员。(3).根据说明和图中术语,补充图 2 中缺失的数据流及其起点和终点。(分数:5.00)_正确答案:()解析:数据流 起点 终点 学生信息不合法提示 1.1 或检查学生信息 E1 或学生 无注册资格提示 1.3 或检查学生注册资格 E1 或学生 学位考试结果不合法提示 1.2 或检查学位考试结果 E1 或学生 接受提示 2.3 或发送注册通知 E1 或学生 解析 根据
36、题目中的说明,存储注册信息时,“将注册学生信息记录在学生库”可知,D1 为学生库;存储注册课程时,关联后“存入课程库”,可知 D2 为课程库。(4).根据补充完整的图 1 和图 2,说明上层的哪些数据流是由下层的哪些数据流组合而成。(分数:5.00)_正确答案:()解析:图 1 中的不合法提示分解为图 2 中的三条数据流的组合:学生信息不合法提示、无注册资格提示、学位考试结果不合法提示。解析 对应图 1 中的处理 1 验证输入信息的输出数据流“不合法提示”,不难发现,在图 2 中,处理 1.1 缺少了到实体学生的输出数据流“学生信息不合法提示”;处理 1.2 中缺少了到实体学生的输出数据流“无
37、注册资格提示”;处理 1.3 缺少了到实体学生的输出数据流“学位考试结果不合法提示”。再考查图 1 中的处理 2,其输出数据流有三条,而图 2 中对图 1 中处理 2 的分支中,只包含了“所注册课程信息”和“已注册学生信息”两条数据流,缺失了“接受提示”。五、试题五(总题数:1,分数:30.00)阅读下列说明和图,回答下面问题。 说明 某电子商务系统采用以数据库为中心的集成方式改进购物车的功能,详细需求如下。 1加入购物车。顾客浏览商品,点击加入购物车,根据商品标识从商品表中读取商品信息,并更新购物车表。 2浏览购物车。顾客提交浏览购物车请求后,显示出购物车表中的商品信息。 3提交订单。顾客点
38、击提交订单请求,后台计算购物车表中商品的总价(包括运费)加入订单表,将购物车表中的商品状态改为待付款,显示订单详情。若商家改变价格,则刷新后可看到更改后的价格。 4改变价格。商家查看订购自家商品的订单信息,根据特殊优惠条件修改价格,更新订单表中的商品价格。 5付款。顾客点击付款后,系统先根据顾客表中关联的支付账户,将转账请求(验证码、价格等)提交给支付系统(如信用卡系统)进行转账;然后根据转账结果返回支付状态并更改购物车表中商品的状态。 6物流跟踪。商家发货后,需按订单标识添加物流标识(物流公司、运单号);然后可根据顾客或商家的标识以及订单标识,查询订单表中的物流标识,并从相应物流系统查询物流
39、信息。 7生成报表。根据管理员和商家设置的报表选项,从订单表、商品表以及商品分类表中读取数据,调用第三方服务 Crystal Reports 生成相关报表。 8维护信息。管理员维护(增、删、改、查)顾客表、商品分类表和商品表中的信息。 现采用结构化方法实现上述需求,在系统分析阶段得到如图 1 所示的顶层数据流图和图 2 所示的 0 层数据流图。 图 1 顶层数据流图(分数:30.00)(1).使用说明中的词语,给出图 1 中的实体 E1E4 的名称。(分数:7.50)_正确答案:()解析:E1:商家;E2:支付系统;E3:物流系统;E4:Crystal Reports。 解析 本题考查数据流图(DFD)的应用,采用结构化方法进行系统分析与设计,是一道传统题目,要求考生细心分析题目中所描述的内容。DFD 是一种便于用户理解、分析系统数据流程的图形化建模工具,是系统逻辑模型的重要组成部分。 本问题考查顶层 DFD。顶层 DFD 一般用来确定系统边界,将待开发系统看作一个加工,因此图中只有唯一的一个处理(“购物车”)和一些外部实体,以及这两者之间的输入输出数据流。外部实体可以是使用系统的用户,也可以是为系统提供输入或接受系统输出的外部系统。本问题要求根据描述确定图中的外部实体,应仔细分析题目中的描述,并结合已经在顶层数据流图给出的数据流
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1