2017年5月系统分析师案例分析答案及解析.pdfVIP

2017年5月系统分析师案例分析答案及解析.pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一、问答题

1、

试题一(25分)

阅读以下关于基于微服务的系统开发的叙述,在答题纸上回答问题1至问题3。

【说明】

某公司拟开发一个网络约车调度服务平台,实现基于互联网的出租车预约与管理。公司的

系统分析师王工首先进行了需求分析,得到的系统需求列举如下:

系统的参与者包括乘客、出租车司机和平台管理员三类;

系统能够实现对乘客和出租车司机的信息注册与身份认证等功能,并对乘客的信用信息进

行管理,对出租车司机的违章情况进行审核;

系统需要与后端的银行支付系统对接,完成支付信息审核、支付信息更新与在线支付等功

能;

针对乘客发起的每一笔订单,系统需要实现订单发起、提交、跟踪、撤销、支付、

完成等业务过程的处理:

系统需要以短信、微信和电子邮件多种方式分别为系统中的用户进行事件提醒。

在系统分析与设计阶段,公司经过内部讨论,一致认为该系统的需求定义明确,建议尝试

采用新的微服务架构进行开发,并任命王工为项目技术负责人,负责项目开发过程中的技术指

导工作。

【问题1】(12分)

请用100字以内的文字说明一个微服务中应该包含的内容,并用300

字以内的文字解释基于微服务的系统与传统的单体式系统相比的2个优势和带来的2个挑战。

【问题2】(8分)

识别并设计微服务是系统开发过程中的一个重要步骤,请对题干需求进行分析,对微服务

的种类和包含的业务功能进行归类,完成表1-1中的(1)~(4)。

【问题3】(5分)

为了提高系统开发效率,公司的系统分析师王工设计了一个基于微服务的软件交付流程,

其核心思想是将业务功能定义为任务,将完成某个业务功能时涉及到的步骤和过程定义为子任

务,只有当所有的子任务都测试通过后改业务功能才能上线交付。请基于王工设计的在线支付

微服务交付流程,从(a)~(f)中分别选出合适的内容填入图1-1中的(1)~(5)处。

图1-1在线支付微服务交付流程

选项:(a)提交测试(b)全量上线(c)对接借记卡

(d)获取个人优惠券(e)试部署(f)对账

参考答案:见解析

解析:

问题1:

微服务是一种将应用程序分解为一系列小型的、独立的服务的方法。每个微服务通

常处理单一业务功能,并且有自己的数据库和API。微服务的核心思想是将应用程

序分解为可独立部署、可独立扩展和可独立管理的服务。

微服务架构的优势在于解决了复杂性问题,使得每个服务都能够独立开发和部署,

从而提高了开发效率和可维护性。同时,微服务架构允许开发者自由选择适合的技

术栈,提供API服务,从而促进了技术的多样性和创新。

然而,微服务架构也带来了一些挑战。首先,并非所有的系统都能轻松地转换为微

服务架构。其次,由于微服务需要单独部署和管理,增加了部署的复杂度。此外,

微服务之间的通信和协调也带来了性能和数据一致性的挑战。

问题2:

在需求分析阶段,根据题干的需求,我们可以将微服务划分为以下几个种类和包含

的业务功能:

乘客相关的微服务:处理乘客的信息注册、身份认证、信用信息管理等。

司机相关的微服务:处理出租车司机的信息注册、身份认证、违章情况审核

等。

支付相关的微服务:处理支付信息的审核、更新和在线支付等功能。

订单相关的微服务:处理订单的发起、提交、跟踪、撤销和完成等业务流程

问题3:

根据王工设计的在线支付微服务交付流程,我们可以将任务分为以下几个子任务,

并选择合适的选项填入图1-1中的相应位置:

(1)

提交测试:在微服务开发完成后,需要进行测试以确保其功能的正确性。

(2)

对接借记卡:在线支付微服务需要与银行支付系统对接,完成支付信息的更

新。

(3)获取个人优惠券:在支付过程中,可能涉及到优惠券的获取和使用。

(4)

试部署:在正式部署之前,通常会有一个试部署阶段,用于验证部署流程和

配置。

(5)

全量上线:当所有子任务都测试通过后,该业务功能可以正式全量上线交付

2、

您可能关注的文档

文档评论(0)

喵呜刷题 + 关注
实名认证
文档贡献者

来喵呜刷题,完成你的职业蜕变!

1亿VIP精品文档

相关文档