【计算机类职业资格】2019年系统分析师考试系统分析设计案例模拟试题及答案解析.doc
《【计算机类职业资格】2019年系统分析师考试系统分析设计案例模拟试题及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】2019年系统分析师考试系统分析设计案例模拟试题及答案解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、2019 年系统分析师考试系统分析设计案例模拟试题及答案解析(总分:125.00,做题时间:150 分钟)一、案例分析题(总题数:5,分数:125.00)应用服务器在基于 Web 的数据库应用系统中已经得到了广泛的应用。如今,各大主要软件厂商纷纷将应用服务器作为其电子商务平台的基础。由于应用服务器本身是一个正在不断发展的概念,不同的产品之间有很大的差别,但是其核心结构,以及需要解决的主要问题都是相近的,区别仅在于各个产品解决的具体方法不同。下面是应用服务器共同需要解决的部分问题。(1)负载均衡:应用服务器实现负载均衡的方法很多,比如在应用服务器本身的实现上,有基于进程的方式和基于线程的方式。(
2、2)数据库连接池:在应用服务器系统中,一般都会采用数据库连接池的技术。(3)高速缓存机制:为了提高性能,许多应用服务器都采用了高速缓存机制。(分数:25)(1).请用 150 字以内文字,说明什么是数据库连接池技术?在应用服务器中使用这种技术的优点是什么?(分数:7)_(2).请用 200 字以内文字,叙述在应用服务器中可有哪些高速缓存?这些高速缓存是如何改进系统性能的?(分数:9)_(3).某公司希望实现一个电子商务系统,要求该系统必须符合工业标准且支持多种操作平台,请选择一种应用服务器产品,并用 200 字以内文字简要列举出该类产品能提供的主要的技术支持特征。(分数:9)_某高校计算机学院
3、实验中心有 5 个机房,200 个机位,主要承担学生计算机软件相关课程的上机实践任务。实验中心每年工作时间约为 200 天,每天平均工作时间为 8 小时。2013 年初,实验中心决定对机房进行升级改造,其中 UPS 电源等设备不需要重新购置,改造后每个机位机器的基本配置要求如表 2-1。实验中心现公开征集硬件改造方案。表 2-1 实验中心机器配置要求主机 显示器 交换机技术指标 cpu 内存 硬盘 功率 尺寸功率 传输速率规格 1 颗双核 4GB 500GB 250W 以内21.5 英寸30W 以内千兆 40W 以内一个月后,实验中心的主观从众多的改造方案中选择了 A 公司和 B 公司提出的方
4、案进行最终评审。A 公司主张采用 PC 机更新换代的方式进行改造,其主要的设备和报价如表 2-2 所示。表 2-2 公司的改造方案主机(200 台) 显示器(200 台) 交换机(10 台)指标 CPU 内存 硬盘 功率 尺寸功率 传输速率功率规格 1 颗双核 4GB 500GB 320W21.5 英寸25W24 口千兆30W单价 3100 元 900 元 1000 元B 公司主张以桌面云的方式对实验中心进行全面改造,其主要的设备和报价情况如表 2-3 所示。表 2-3 B 公司的改造方案服务器(14 台) 瘦客户机(200 台) 显示器(200 台) 交换机(11 台) 机架(2台)指标 C
5、PU 内存 硬盘 功率 功率 尺寸功率传输速率功率尺寸规格 4 颗6 核 96GB 10TB 800W 23W 21.5 英寸25W 24 口千兆 30W 42U单价 30000 元 500 元 900 元 1000 元 10000 元实验中心组织多名专家召开论证会,会上专家对这两种方案进行了评审,最终采纳了 B 公司的改造方案。(分数:25)(1).桌面云方案的核心是虚拟化技术,请用 200 字以内的文字说明虚拟化技术,并从应用角度列举 3 种虚拟化技术。(分数:7)_(2).请以 A 公司方案中的机器性能为基准,从应用模式、投入成本、运维成本、安全性、能源消耗等 5 个方面对两种方案进行详
6、细比较(其中投入成本与能源消耗要求量化比较),说明为什么专家采纳了 B 公司的改造方案。(分数:18)_阅读下列系统设计说明,并回答下列问题,将解答填入答题纸的对应栏内。【说明】某玩具公司正在开发一套电动玩具在线销售系统,用于向注册会员提供端对端的玩具 定制和销售服务。在系统设计阶段,“创建新订单 (New Order)“ 的设计用例详细描述如表 3-1 所示,候选设计类分类如表 3-2 所示,并根据该用例设计出部分类图如图 3-1 所示。表 3-1 创建新订单(New Order)设计用例用例名称 创建新订单 New Order用例编号 ETM-R002参与者 会员前提条件 会员已经注册并成
7、功登录系统典型事件流1.会员(C1)点击“新的订单”按钮;2.系统列出所有正在销售的电动玩具清单及价格(C2)3.会员点击复选框选择所需电动玩具并输入对应数量,点击“结算”按钮;4.系统自动计算总价(C3),显示销售清单和会员预先设置个人资料的收货地址和支付方式(C4);5.会员点击“确认支付”按钮;6.系统自动调用支付系统(C5)接口支付该账单;7.若支付系统返回成功标识,系统生成完整订单信息持久存储到数据库订单表(C6)中;8.系统将以表格形式显示完整订单信息(C7)同时自动发送完整订单信息(C8)至会员预先配置的邮箱地址(C9)。候选事件流 3a(1)会员点击“定制”按钮;(2)系统以列
8、表形式显示所有可以定制的电动玩具清单和定制属性(如尺寸、颜色等)(C10);(3)会员点击单选按钮选择所需要定制的电动玩具并填写所需要定制的属性要求,点击“结算”按钮;(4)回到步骤 4。7a(1)若支付系统返回失败标识,系统显示会员当前默认支付方式(C11)让会员确认;(2)若会员点击“修改付款”按钮,调用“修改付款”用例,可以新增并存储为默认支付方式(C12),回到步骤 4;(3)若会员点击“取消订单”,则该用例终止执行。表 3-2 候选设计类分类接口类(Interface,负责系统与用户之间的交互) (a)控制类(Control,负责业务逻辑的处理) (b)实体类(Entity,负责持久
9、化数据的存储) (c)在订单处理的过程中,会员可以点击“取消订单“取消该订单。如果支付失败,该订单将被标记为挂起状态,可后续重新支付,如果挂起超时 30 分钟未支付,系统将自动取消该订单。订单支付成功后,系统判断订单类型:(1)对于常规订单,标记为备货状态,订单信息发送到货运部,完成打包后交付快递发货;(2)对于定制订单,会自动进入定制状态,定制完成后交付快递发货。会员在系统中点击”收货“按钮变为收货状态,结束整个订单的处理流程。根据订单处理过程所设计的状态图如图 3-2 所示。(分数:25)(1).根据表 3-1 中所标记的候选设计类,请按照其类别将编号 C1-C12 分别填入表 3-2 中
10、的(a)、(b)和(c)处。(分数:7)_(2).根据创建新订单如用例描述,请给出图 3-1 中 x1x4 处对应类的名称。(分数:8)_(3).根据订单处理过程的描述,在图 3-2 中 S1S5 处分别填入对应的状态名称。(分数:10)_A 公司是一个专业的航空软件开发公司,当前正在为某用户开发某航空嵌入式实时软件,王工是该软件开发项目的负责人。应用户要求,A 公司委托乙公司对其开发的航空软件进行第三方测试。张工是乙公司中该测试项目的负责人。(分数:25)(1).王工在与张工讨论该软件的测试计划时,就软件的测试环境产生了争执。张工认为所有的第三方测试工作都必须在目标机环境下完成,否则无法保证
11、测试的有效性。王工认为开发工作进度很紧,而且开发工作需要频繁占用目标机环境,第三方测试在仿真环境下进行就可以了,没有必要非得在目标机环境下测试。请在 200 字以内对上述两人意见的正确性进行评价与分析,并简述你对本题目中的测试环境问题的建议。(分数:7)_(2).由于该软件是质量要求很高的航空嵌入式实时软件,在双方就签订该软件第三方测试技术协议进行磋商时,A 公司要求乙方的第三方测试结构覆盖率必须达到修正的条件判定覆盖(MC/DC)。请分别简述修正的条件判定覆盖 MC/DC 与条件判定覆盖 (C/DC)对测试用例集的要求条件,下面给出了一个含有两个判定条件的例子,请说明两种覆盖测试用例集的设计
12、方法。例子:IF A OR B THENELSEENDIF(分数:8)_(3).张工的项目组根据王工的项目组提供的软件需求文档和设计文档,严格按照协议要求进行了第三方测试,但是软件交付给用户使用后,仍然出了很多问题,用户对软件质量评价不高。王工认为张工项目组没有很好地进行软件第三方测试,张工觉得并无不妥之处,请对这一状况和原因进行分析。(分数:10)_阅读以下关于 Web 应用系统开发的问题,在答题纸上回答下列所提出的问题。A 公司承担了某企业应用系统的开发任务,用户要求系统最终应发布到 Web 上供企业员工及企业客户使用。项目组在进行方案论证时,首先肯定了该系统需使用 B/S 结构,但在系统
13、应采用的底层平台上产生了分歧,一方认为应采用微软.NET 平台,一方认为应采用 Java 企业版平台。经过认真讨论,结合两种平台的特点及项目的实际需求,项目组最终决定采用 Java 企业版平台作为系统开发运行的基础平台。(分数:25)(1).请在以下平台特点(1)(9)中,选择出.NET 平台与 Java 企业版平台各自具备的优势填入表 5-1的(a)(f)项中,选择出两个平台共有的特点填入表 5-1 的(g)(i)项中。(1)良好跨平台可移植性支持(2)易于部署与配置(3)多程序设计语言支持(4)良好的 Web 多层应用开发支持(5)丰富的多厂商外部支持(6)良好的 O/R(对象/关系)映射
14、支持(7)针对特定平台的优化支持(8)良好的源代码以外的可定制性支持(9)良好的 Web 服务支持表 5-1 .NET 平台与 Java 平台的有事对比.NET 平台 Java 企业版平台(a) (d)(b) (e)(c) (f)(g)(h)(i)(分数:9)_(2).MVC ( Model-View-Controller)模式是 Web 应用系统开发中常用的一种软件架构模式。请分别针对基于 EJB 的重量及框架和基于 Strut、等的轻量级框架,说明 MVC 模式中的各组件应采用何种构件实现。项目组在进行需求调研时,发现用户界面部分的变动可能会比较频繁,因此需要降低系统界面与业务逻辑之间的耦
15、合度。MVP (Model-View-Presenter)模式是由 MVC 模式派生出的一种设计模式,其主要目的是降低 MVC 模式中模型(Model)与视图(View)的耦合度,请用 300 字以内文字,从组件耦合度、组件分工及对开发工程化支持等三方面说明 MVP 模式与 MVC 模式的主要区别。(分数:8)_(3).因为系统中大量业务逻辑涉及企业的核心商业数据,为保证系统数据一致性,完善的事务(Transaction)控制是系统实现时必需考虑重要因素之一。请用 200 字以内文字说明事务的基本特征,并简单描述 EJB 规范中提供的哪中事务控制的基本方法。(分数:8)_2019 年系统分析师
16、考试系统分析设计案例模拟试题答案解析(总分:125.00,做题时间:150 分钟)一、案例分析题(总题数:5,分数:125.00)应用服务器在基于 Web 的数据库应用系统中已经得到了广泛的应用。如今,各大主要软件厂商纷纷将应用服务器作为其电子商务平台的基础。由于应用服务器本身是一个正在不断发展的概念,不同的产品之间有很大的差别,但是其核心结构,以及需要解决的主要问题都是相近的,区别仅在于各个产品解决的具体方法不同。下面是应用服务器共同需要解决的部分问题。(1)负载均衡:应用服务器实现负载均衡的方法很多,比如在应用服务器本身的实现上,有基于进程的方式和基于线程的方式。(2)数据库连接池:在应用
17、服务器系统中,一般都会采用数据库连接池的技术。(3)高速缓存机制:为了提高性能,许多应用服务器都采用了高速缓存机制。(分数:25)(1).请用 150 字以内文字,说明什么是数据库连接池技术?在应用服务器中使用这种技术的优点是什么?(分数:7)_正确答案:(数据库连接池技术是指在系统初期,或者初次使用时,完成数据库的连接,而后不再释放此连接,在处理后面的请求时,反复使用这些已经建立的连接。这种方式可以大大减少数据库的处理时间,有利于提高系统的整体性能、可测量性和扩展性。)解析:使用应用服务器环境的一个重要原因就是为了最小化数据库连接,并且尽力减少在数据库服务器上的加载次数。在传统的两层环境中,
18、每个用户至少要建立一个到其他各个数据库的连接。这种通过 Driver Manager(例如 ODBC、JDBC 等)和基本实现 DataSource 进行连接(例如 ADO 等)的方法,一个数据库连接对象均对应一个物理数据库连接。一方面,会造成连接数的数量猛增,并很快用光数据库服务器的资源;另一方面,数据库连接的建立(通常需要 13s,包括服务器通信和认证所花费的时间),以及关闭对系统而言是耗费系统资源的操作,这种耗费资源的动作对系统的性能影响尤为明显。而当引入了应用服务器之后,管理数据库连接的责任就落在应用服务器中。如果应用服务器为每个客户端的数据访问建立一个数据库连接,那么问题仍然不能够得
19、以解决。因此对于具有高数据访问量的应用来说,一个更好的策略就是管理一个连接池。启动时,可以创建一个预定编号的连接,并以矢量或阵列的形式进行存储。在调用表对象的方法之前,得到下一个连接对象的请求;然后,把这个连接连同这个数据请求一起传递给表格。随着每个顺序请求的加入,这个连接不断地循环,并自动平衡连接中的加载。一旦连接对象失败,就会放弃这个循环,并在一定程度上自动恢复。通俗地说,就是将每次创建的数据库连接放在一个“池”里,并且在连接使用完成时并不急于关闭这个连接。当应用程序需要调用一个数据库连接时,数据库相关的接口返回一个通过重用数据库连接(就是那些已使用完,但未关闭的、空闲的数据库连接)而非重
20、新创建一个数据库连接,只在没有可用的数据库连接时,才重新创建一个。通过这种方式,应用程序可以减少对数据库连接操作,尤其在多层环境中多个客户端可以通过共享少量的物理数据库连接来满足系统需求。当使用了数据库连接池技术之后,由于可以有效地减少数据库连接的建立和关闭操作,从而能够节省大量的系统消耗,同时明显地提升系统的性能。另外,由于使用了数据库连接后,应用系统所需的数据库连接在一段时间后就会稳定在一定的数量范围之内,从而也提高了系统的可测量性。(2).请用 200 字以内文字,叙述在应用服务器中可有哪些高速缓存?这些高速缓存是如何改进系统性能的?(分数:9)_正确答案:(在应用服务器中有页面的缓存和
21、数据库的缓存。页面的缓存是指将特定的 URL 对应的页面在缓存中予以记录,以便在未来再次访问同一个 URL 时,直接使用。这里的缓存可以达到最佳的缓存性能,任何后面的操作都不需要进行,只需将缓存读出,然后输出即可。数据库的缓存是指系统对数据库的访问结果进行缓存,这样,相同的 SQL 再次访问数据库时,就不需要进行真正的数据库操作,而只需读取缓存即可。)解析:为了达到最佳的性能,许多应用服务器都采用了高速缓存机制。在应用服务器中使用高速缓存一般包括三个地方,即页面的缓存、数据库的缓存、动态页面的缓存。页面的缓存是指将特定的 URL 对应的页面在缓存中予以记录,以便在未来再次访问同一个 URL 时
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 2019 系统分析 考试 设计 案例 模拟 试题 答案 解析 DOC
