1、软件水平考试中级软件设计师下午应用技术(系统开发和运行)历年真题试卷汇编 1及答案与解析 一、必答题(共 4道大题,每道大题 15分) 0 (2013年下半年下午试题一 )阅读下列说明和图,回答问题 1至问题 4,将解答填入答题纸的对应栏内。 【说明】 某大学欲开发一个基于 Web的课程注册系统,该系统的主要功能如下。 1验证输入信息 (1)检查学生信息:检查学生输入的所有注册所需信息。如果信息不合法,返回学生信息不合法提示;如果合法,输出合法学生信息。 (2)检查学位考试结果:检查学生提供的学位考试结果。如果不合 法,返回学位考试结果不合法提示;如果合法,检查该学生注册资格。 (3)检查学生
2、注册资格:根据合法学生信息和合法学位考试结果,检查该学生对欲选课程的注册资格。如果无资格,返回无注册资格提示;如果有注册资格,则输出注册学生信息(包含选课学生标识 )和欲注册课程信息。 2处理注册申请 (1)存储注册信息:将注册学生信息记录在学生库。 (2)存储所注册课程:将选课学生标识与欲注册课程信息进行关联,然后存入课程库。 (3)发送注册通知:从学生库中读取注册学生信息,从课程库中读取所注册课程信息,给学生发送接受提示;给教 务人员发送所注册课程信息和已注册学生信息。 现采用结构化方法对课程注册系统进行分析与设计,获得如图 4 15所示的 0层数据流图和图 4 16所示的 1层数据流图。
3、1 使用说明中的词语,给出图 4 15中的实体 E1和 E2的名称。 2 使用说明中的词语,给出图 4 16中的数据存储 D1和 D2的名称。 3 根据说明和图中术语。补充图 4 16中缺失的数据流及其起点和终点。 4 根据补充完整的图 4 15和图 4 16,说明上层的哪些数据流是由下层的哪些数据流组合而成。 4 (2013年上半年下午试题一 )阅读 下列说明和图,回答问题 1至问题 3,将解答填入答题纸的对应栏内。 【说明】 某慈善机构欲开发一个募捐系统,以跟踪记录为事业或项目向目标群体进行募捐而组织的集体性活动。该系统的主要功能如下所述。 (1)管理志愿者。根据募捐任务给志愿者发送加入邀
4、请、邀请跟进、工作任务;管理志愿者提供的邀请响应、志愿者信息、工作时长、工作结果等。 (2)确定募捐需求和收集所募捐赠 (资金及物品 )。根据需求提出募捐任务、活动请求和捐赠请求,获取所募集的资金和物品。 (3)组织募捐活动。根据活动请求,确定活动时间范围。根据活动时间,搜索 场馆,即:向场馆发送场馆可用性请求,获得场馆可用性。然后根据活动时间和地点推广募捐活动,根据相应的活动信息举办活动,从募捐机构获取资金并向其发放赠品。获取和处理捐赠,根据捐赠请求,提供所募集的捐赠;处理与捐赠人之间的交互,即:录入捐赠人信息,处理后存入捐赠人信息表;从捐赠人信息表中查询捐赠人信息,向捐赠人发送募捐请求,并
5、将已联系的捐赠人存入已联系的捐赠人表。根据捐赠请求进行募集,募得捐赠后,将捐赠记录存入捐赠表;对捐赠记录进行处理后,存入已处理捐赠表,向捐赠人发送致谢函,根据已联系的捐赠人和捐赠记录进行跟踪 ,将捐赠跟进情况发送给捐赠人。 先采用结构化方法对募捐系统进行分析与设计,获得如图 4 17图 4 19所示分层数据流图。 5 使用说明中的词语,给出图 4 17中的实体 E1 E4的名称。 6 在建模 DFD时,需要对有些复杂加工 (处理 )进行进一步精化,图 4 18为图4 17中处理 3的进一步细化的 1层数据流图,图 4 19为图 4 18中 3 1进一步细化的 2层数据流图。补全图 4 18中加
6、工 P1、 P2和 P3的名称和图 4 18与图4 19中缺少的数据流。 7 使用说明中的词语,给出图 4 19中的数据存储 D1 D4的名称。 7 (2012年下半年下午试题一 )阅读下列说明和图,回答问题 1至问题 4,将解答填入答题纸的对应栏内。 【说明】 某电子商务系统采用以数据库为中心的集成方式改进购物车的功能,详细需求如下。 (1)加入购物车。顾客浏览商品,点击加入购物车,根据商品标识从商品表中读取商品信息,并更新购物车表。 (2)浏览购物车。顾客提交浏览购物车请求后,显示出购物车表中的商品信息。 (3)提交订单。顾客点击提交订单请求,后台计算购物车表中商品的总价 (包括运费 )加
7、入订单表,将购物车表中的商品状态改为待付款,显示订单 详情。若商家改变价格,则刷新后可看到更改后的价格。 (4)改变价格。商家查看订购自家商品的订单信息,根据特殊优惠条件修改价格,更新订单表中的商品价格。 (5)付款。顾客点击付款后,系统先根据顾客表中关联的支付账户,将转账请求 (验证码、价格等 )提交给支付系统(如信用卡系统 )进行转账;然后根据转账结果返回支付状态并更改购物车表中商品的状态。 (6)物流跟踪。商家发货后,需按订单标识添加物流标识 (物流公司、运单号 );然后可根据顾客或商家的标识以及订单标识,查询订单表中的物流标识,并从相应物流系统查询物流信息。 (7)生成报表。根据管理员
8、和商家设置的报表选项,从订单表、商品表以及商品分类表中读取数据,调用第三方服务 Crystal Reports生成相关报表。 (8)维护信息。管理员维护 (增、删、改、查 )顾客表、商品分类表和商品表中的信息。 现采用结构化方法实现上述需求,在系统分析阶段得到如图 4 20所示的顶层数据流图和图 4 21所示的 0层数据流图。8 使用说明中的词语,给出图 4 20中的实体 E1 E4的名称。 9 使用说明中的词语,给出图 4 21中的数据存储 D1 D4的名称。 10 图 4 21中缺失了 数据流,请用说明或图 4 21中的词语,给出其起点和终点。 11 根据说明,给出数据流 “转账请求 ”、
9、 “顾客订单物流查询请求 ”和 “商家订单物流查询请求 ”的各组成数据项。 11 (2012年上半年下午试题一 )阅读下列说明和图,回答问题 1至问题 4,将解答填入答题纸的对应栏内。 【说明】 某学校开发图书管理系统,以记录图书馆藏图书及其借出和归还情况,提供给借阅者借阅图书功能,提供给图书馆管理员管理和定期更新图书表功能。主要功能的具体描述如下。 (1)处理借阅。借阅者要借阅图书时,系统必须对其身份 (借阅者 ID)进行检查。通过与教务处维护的学生数据库、人事处维护的职工数据库中的数据进行比对,以验证借阅者 ID是否合法,若合法,则检查借阅者在逾期未还图书表中是否有逾期未还图书,以及罚金表
10、中的罚金是否超过限额。如果没有逾期未还图书并且罚金未超过限额,则允许借阅图书,更新图书表,并将借阅的图书存入借出图书表。借阅者归还所借图书时,先由图书馆管理员检查图书是否缺失或损坏,若是,则对借阅者处以相应罚金并存入罚金表;然后,检查所还图书是否逾期,若是,执行 “处理逾期 ”操作;最后,更新图书表,删除借出图书表中的相应记录。 (2)维 护图书。图书馆管理员查询图书信息;在新进图书时录入图书信息,存入图书表;在图书丢失或损坏严重时,从图书表中删除该图书记录。 (3)处理逾期。系统在每周一统计逾期未还图书,逾期未还的图书按规则计算罚金,并记入罚金表,并给有逾期未还图书的借阅者发送提醒消息。借阅
11、者在借阅和归还图书时,若罚金超过限额,管理员收取罚金,并更新罚金表中的罚金额度。 现采用结构化方法对该图书管理系统进行分析与设计,获得如图 4 22所示的顶层数据流图和图 4 23所示的 0层数据流图。12 使用说明中的词语,给出图 4 22中的实体 E1 E4的名称。 13 使用说明中的词语,给出图 4 23中的数据存储 Dl D4的名称。 14 在 DFD建模时,需要对有些复杂加工 (处理 )进行进一步精化,绘制下层数据流图。针对图 4 23中的加工 “处理借阅 ”,在 1层数据流图中应分解为哪些加工 ?(使用说明中的术语 ) 15 说明问题 3中绘制 1层数据流图时要注意的问题。 软件水
12、平考试中级软件设计师下午应用技术(系统开发和运行)历年真题试卷汇编 1答案与解析 一、必答题(共 4道大题,每道大题 15分) 【知识模块】 系统开发和运行 1 【正确答案】 E1:学生 E2:教务人员 【试题解析】 由学生输入注册所需信息、学生提供学位考试结果可知, E1为学生。由系统 “给教务人员发送所注册课程信息和已注册学生信息 ”可知, E2为教务人员。 【知识模块】 系统开发和运行 2 【正确答案】 D1:学生库 D2:课程库 【试题解析】 由 “存储注册信息:将注册学生信息记录在学生库 ”可知, D1为学生库。由 “存储所注册课程:将选课学生标识与欲注册课程进行关联,然后存入课程库
13、 ”可知, D2为课程库。 【知识模块】 系统开发和运行 3 【正确答案】 缺失的数据流:学生信息不合法提示;起点:检查学生信息;终点: E1或学生 缺失的数据流:学位考试结果不合法提示;起点:检查学位考试结果;终点: E1或学生 缺失的数据流:无注册资格提示;起点:检查学生注册资格;终点: E1或学生 缺失的数据流:接受提示;起点:发送注册通知;终点: E1或学生 【知识模块】 系统开发和运行 4 【正确答案】 0层数据流图中的 “不合法提示 ”数据流是由 1层数据流图中的 “学生信息不合法提示 ”、 “学位考试结果不合法提示 ”和 “无注册资格提示 ”组合而成。 【试题解析 】 根据题意,
14、 0层数据流图中的 “不合法提示 ”数据流是由 1层数据流图中的 “学生信息不合法提示 ”、 “学位考试结果不合法提示 ”和 “无注册资格提示 ”组合而成。 【知识模块】 系统开发和运行 【知识模块】 系统开发和运行 5 【正确答案】 E1:志愿者 E2:捐赠人 E3:募捐机构 E4:场馆 【试题解析】 该题以募捐系统为载体来考核考生对数据流图知识点的掌握程度。从题目的问答形式上来看,和往年相似,要求补充外部实体、补充缺失数据流、找出外部存储。解答这类问题,有以下两个原则。 (1)第一个原则是紧扣试题系统说明部分,数据流图与系统说明有着严格的对应关系,系统说明部分的每一句话都能对应到图中,解题
15、时可以一句一句地对照图来分析。 (2)第二个原则即数据的平衡原则,这一点在解题过程中也是至关重要的。数据平衡原则有两方面的含义,一方面是分层数据流图父子图之间的数据流平衡原则,另一方面是每张数据流图中输入与输出数据流的平衡原则。 根据募捐系统 “根据募捐任务给志愿者发送加入邀请、邀请跟进、工作任务 ”和“管理志愿者提供的邀请响应、志愿者信息、工作时长、工作结果等 ”可知, E1为志愿者;根据募捐系统录入捐赠人信息、向捐赠人发送募捐请求、向捐赠人发送致谢函等可知, E2为捐赠人;根据募捐系统 “从募捐机构获取资金并向其发放赠品 ”可知, E3为募捐机构;根据募捐系统 “向场馆发送可用性请求,获得
16、场馆可用性 ”可知, E4为场馆。 【知识模块】 系统开发和运行 6 【正确答案】 P1:确定活动时间范围 P2:搜索场馆 P3:推广募捐活动 图 4 18中缺少的数据流如下。名称:活动请求;起点:确定募款需求、收集所募捐赠;终点: P1 图 4 19中缺少的数据流如下。名称:捐赠请求;起点: E2;终 点:募集 【试题解析】 根据 1层数据流图中 P1的输出数据流 “活动时间 “再结合说明可知, P1为 “确定活动时间范围 ”;从 P2的输入数据流 “活动时间 ”和输出数据流 “场馆可用性请求 ”和 “活动时间和地点 “可知, P2为 “搜索场馆 ”;从说明中 “根据活动时间和地点推广募捐活
17、动,根据相应的活动信息举办活动 ”,再结合 P3的输入输出数据流可知, P3为 “推广募捐活动 ”。比较 0层数据流图和 1层数据流图中的数据流可知, P1只有输出数据流,故缺少输入数据流,根据说明可知需要根据活动请求才能确定 P1,故该数据流为 “活动请求 ”。在 0层数据流图中,活动请求的起始加工为 “确定募款需求、收集所募捐赠 ”。根据说明中的 “根据捐赠请求进行募集 ”和 2层数据流图可知,募集加工需要的来自 E2的数据流不仅仅是捐赠,还有捐赠请求,故可知 2层数据流图中缺少的数据流。 【知识模块】 系统开发和运行 7 【正确答案】 D1:捐赠人信息表 D2:已联系的捐赠人表 D3:捐
18、赠表 D4:已处理捐赠表 【试题解析】 根据最后的说明和 2层数据流图可知, D1为捐赠人信息表, D2为已联系的捐赠人表, D3为捐赠表, D4为已处理捐赠表。 【知识模块】 系统开发和运 行 【知识模块】 系统开发和运行 8 【正确答案】 E1:商家 E2:支付系统 E3:物流系统 E4: Crystal Reports 【试题解析】 本题考查数据流图 (DFD),的应用,采用结构化方法进行系统分析与设计,是一道传统题目,要求考生细心分析题目中所描述的内容。 DFD是一种便于用户理解、分析系统数据流程的图形化建模工具,是系统逻辑模型的重要组成部分。 本问题考查项层 DFD。顶层 DFD一般
19、用来确定系统边界,将待开发系统看作一个加工,因此图中只有唯一的一个处理 (“购 物车 ”)和一些外部实体,以及这两者之间的输入输出数据流。外部实体可以是使用系统的用户,也可以是为系统提供输入或接受系统输出的外部系统。本问题要求根据描述确定图中的外部实体,应仔细分析题目中的描述,并结合已经在项层数据流图给出的数据流进行分析。 E1到购物车的数据流是和物流相关的信息,由此定位到 “物流跟踪 ”段,从此段的描述不难判断 E1是商家; E2到购物车的数据流是和转账相关的信息,由此定位到 “付款 ”段,从此段的关键字 “转账请求 ”和 “转账结果 ”不难判断 E2是支付系统; E3到购物车的数据流的关键
20、字为 “运 单号 ”和 “物流信息 ”,由此定位到 “物流跟踪 ”段,从该段的最后不难判断 E3是物流系统; E4到购物车的数据流的关键字为 “报表 ”,由此定位到 “生成报表 ”段,不难判断 E4是 Crystal Reports。 【知识模块】 系统开发和运行 9 【正确答案】 D1:订单表 D2:商品表 D3:商品分类表 D4:购物车表 【试题解析】 本问题考查 DFD中数据存储的确定。本题中涉及的数据存储有 5个,即商品表、购物车表、订单表、顾客表和商品分类表,接下来需要结合图4 21所示的 0层数据流图进行确定。 D1与 “提交订单 ”、 “改变价格 ”、 “物流跟踪 ”和 “付款
21、”等加工相关,而这些加工都使用订单表,因此可以确定 D1是订单表;然后定位到图中名为 “维护信息 ”的加工,由 “管理员维护 (增、删、改、查 )顾客表、商品分类表和商品表中的信息 ”可知, D2和 D3为商品分类表或商品表, D4为购物车表。由 D2与 “加入购物车 “加工的关系,可知 D2为商品表, D3为商品分类表。 【知识模块】 系统开发和运行 10 【正确答案】 图 4 21中缺少的数据流如表 4 2所示。【试题解析】 本问题考查补充分层 DFD中的数据流。在分层 DFD中,需要保 持父图和子图的平衡,即父图中某加工的输入输出数据流必须与其子图的输入输出数据流在数量和名字上相同,或者
22、父图的一个输入 (或输出 )数据流对应于子图中几个输入 (或输出 )数据流,而子图中组成这些数据流的数据项全体正好是父图中的一个数据流。 由 “付款 ”段中有关 “根据转账结果返回支付状态并更改购物车表中商品的状态 ”的描述,存在一个起点为 “付款 ”、终点为 “D4”或 “购物车表 ”的数据流;由 “提交订单 ”段中有关 “将购物车表中的商品状态改为待付款,显示订单详情 ”的描述,存在一个起点为 “D4”或 “购物车表 ”、终点为 “提交订单 ”的数据流;由 “付款 ”段中有关“顾客点击付款后,系统先根据顾客表中关联的支付账户,将转账请求 (验证码、价格等 )提交给支付系统 (如信用卡系统
23、)进行转账 ”的描述,存在一个起点为 “顾客表 ”、终点为 “付款 ”的数据流;由 “生成报表 ”段中有关 “从订单表、商品表以及商品分类表中读取数据,调用第三方服务 Crystal Reports生成相关报表 ”的描述,存在一个起点为 “D1”或 “订单表 ”、终点为 “生成报表 ”的数据流。 【知识模块】 系统开发和运行 11 【正确答案】 转账请求 =验证码 +价格 +账号信息 顾客 订单物流查询请求 =顾客标识 +订单标识 商家订单物流查询请求 =商家标识 +订单标识 【试题解析】 数据流图描述了系统的分解,但没有对图中各成分进行说明。数据项是组成数据流和数据存储的最小元素。 “转账请
24、求 ”数据流中包含验证码、价格、账号信息等数据项; “顾客订单物流查询请求 ”数据流中包含顾客标识和订单标识等数据项; “商家订单物流查询请求 ”数据流中包含商家标识和订单标识等数据项。 【知识模块】 系统开发和运行 【知识模块】 系统开发和运行 12 【正确答案】 E1:借阅者 E2:图 书管理员 E3 E4:学生数据库职工数据库 【试题解析】 由题目可知,借阅者要借阅图书时,系统必须对其身份进行检查,身份检查是通过验证借阅者 ID实现的,而验证借阅者 ID则是通过将其与学生数据库和职工数据库的数据进行比对实现的,因此, E3和 E4分别为学生数据库和职工数据库。 图书管理系统验证借阅者的
25、ID后,检查其是否有逾期未归还的图书,有的话,则给借阅者发送逾期未还提醒,很显然, E1为借阅者。 图书维护时,要对图书进行查询、新书信息录入、书目删除等操作,进行这些操作的是图书管理员 ,因此 E2为图书管理员。 【知识模块】 系统开发和运行 13 【正确答案】 D1:图书表 D2:借出图书表 D3:逾期未还图书表 D4:罚金表 【试题解析】 图书管理员要从图书表中查询图书信息;新进图书时,需要将新书信息录入图书表;在图书丢失或损坏严重时,需要从图书表中删除该图书记录。由此可知, D1为图书表。 借阅图书时,需要检查借阅者在逾期未还图书表中是否有逾期未还图书,以及罚金表中的罚金是否超过限额。
26、 D4与罚金的操作相关,因此为罚金表。 D3与逾期处理相关,因此为 逾期未还图书表。 如果系统允许借阅图书,则一方面更新图书表,另一方面将借阅的图书存入借出图书表,可见 D2为借出图书表。 【知识模块】 系统开发和运行 14 【正确答案】 检查借阅者身份或检查借阅者 ID;检查逾期未还图书;检查罚金是否超过限额;借阅图书;归还图书。 【试题解析】 加工 “处理借阅 ”涉及借书和还书两部分。借书时,首先进行对借阅者身份的验证,通过验证,则在逾期未借阅图书表中检查是否有逾期未还图书,同时,还要在罚金表中检查罚金是否超限。还书时,需要检查图书是否缺失或损坏,然后检 查图书是否逾期,最后更新图书表。 【知识模块】 系统开发和运行 15 【正确答案】 保持父图与子图平衡。父图中某加工的输入输出数据流必须与它的子图的输入输出数据流在数量和名字上相同。如果父图的一个输入 (或输出 )数据流对应于子图中几个输入 (或输出 )数据流,而子图中组成这些数据流的数据项全体正好是父图中的这一数据流,那么它们仍然算是平衡的。 【试题解析】 将加工 “处理借阅 ”进一步进行分解,得到的便是 0层数据流图的子图,原来的图便成为父图。在绘制子图的时候,要注意保持与父图的平衡。 【知 识模块】 系统开发和运行