2019年11月系统架构设计师-案例分析答案及解析.pdfVIP

2019年11月系统架构设计师-案例分析答案及解析.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文档。上传文档
查看更多

一、[材料型]问答题

试题一(共25分)

阅读以下关于软件架构的叙述,在答题纸上回答问题1和问题2。

【说明】

某电子商务公司为了更好地管理用户,提升企业销售业绩,拟开发一套用户管理系

统。该系统的基本功能是根据用户的消费级别、消费历史、信用情况等指标将用户

划分为不同的等级,并针对不同等级的用户提供相应的折扣方案。在需求分析与架

构设计阶段,电子商务公司提出的需求、质量属性描述和架构特性如下:

(a)用户目前分为普通用户、银卡用户、金卡用户和白金用户四个等级,后续需要

能够根据消费情况进行动态调整;

(b)系统应该具备完善的安全防护措施,能够对黑客的攻击行为进行检测与防御;

(c)在正常负载情况下,系统应在0.5秒内对用户的商品查询请求进行响应;

(d)在各种节假日或公司活动中,针对所有级别用户,系统均能够根据用户实时的

消费情况动态调整折扣力度;

(e)系统主站点断电后,应在5秒内将请求重定向到备用站点;

(f)系统支持中文昵称,但用户名要求必须以字母开头,长度不少于8个字符;

(g)当系统发生网络失效后,需要在15秒内发现错误并启用备用网络;

(h)系统在展示商品的实时视频时,需要保证视频画面具有1024x768像素的分辨率

,40帧/秒的速率;

(i)系统要扩容时,应保证在10人•月内完成所有的部署与测试工作;

(j)系统应对用户信息数据库的所有操作都进行完整记录;

(k)更改系统的Web界面接口必须在4人•周内完成;

(l)系统必须提供远程调试接口,并支持远程调试。

在对系统需求、质量属性描述和架构特性进行分析的基础上,该系统架构师给出了

两种候选的架构设计方案,公司目前正在组织相关专家对系统架构进行评估。

1、【问题1】(13分)

针对用户级别与折扣规则管理功能的架构设计问题,李工建议采用面向对象的架构

风格,而王工则建议采用基于规则的架构风格。请指出该系统更适合采用哪种架构

风格,并从用户级别、折扣规则定义的灵活性、可扩展性和性能三个方面对这两种

架构风格进行比较与分析,填写表1-1中的(1)~(3)空白处。

参考答案:

试题一

本题主要考查考生对于软件架构风格和软件质量属性的理解、掌握和运用,在解答

该题目时,应认证阅读题干中给出的场景于需求描述,分析业务场景适合采用何种

架构风格,然后分析需求描述了何种质量属性,根据质量属性描述对其归类。

【问题1】

答案:

该系统更适合采用基于规则的虚拟机架构风格。

(1)根据用户级别建立用户级别-

折扣规则矩阵,在系统启动时加载并支持运行过程中动态更新,灵活性好

(2)加入新的用户级别和折扣规则时需要增加相应的类来扩展,可通过系统重启

、动态反射或动态加载扩展,扩展性较差

(3)可根据类型判断或策略模式直接获得用户级别对应的折扣规则对象实时计算

,性能很好

解析:

面向对象设计模式中的策略模式和虚拟机中的基于规则的架构风格是动态规则场景

中两种组常用的解决方案。从灵活性、可扩展性和性能方面综合比较来看,基于规

则的虚拟机风格在灵活性和可扩展性两个方面均具备较大优势,而从性能方面会比

面向对象处理速度差一些。

解析:

本题主要考查了软件架构风格和软件质量属性的理解、掌握和运用。针对用户级别

与折扣规则管理功能,基于规则的架构风格能够更好地满足系统的需求。从用户级

别、折扣规则定义的灵活性和可扩展性来看,基于规则的架构风格具有优势。然而

,从性能角度考虑,面向对象架构风格可能具有更好的性能。因此,在实际设计中

需要综合考虑各种因素,选择最适合的架构风格。

2、【问题2】(13分)

在架构评估过程中,质量属性效用树(utility

tree)是对系统质量属性进行识别和优先级排序的重要工具。请将合适的质量属性名

称填入图1-

1中(1)、(2)空白处,并选择题干描述的(a)~(l)填入(3)~(6)空白处

,完成该系统的效用树。

参考答案:

【问题2】

(1)安全性,(2)可修改性,(3)h,(4)j,(5)e,(6)k

解析:

质量属性效用树时对质量属性进行分类、权衡、分析的架构分析工具,主要关注系

统的性能、可用性、可修改性和安全性四个方面。根据对相关质量属性的定义和含

义,题干中:(c)在正常负载情况下,系统应在0.5秒内对用户的商品查询请求进行

响应和(h)系统在展示商品的实时视频时,需要保证视频画面具有1024x768像素的

分辨率,40帧/秒的速率,描述的是系统的性能属性;(e)系统主站点断电后,应在5

秒内将请求重定向到备用站点

文档评论(0)

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

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

1亿VIP精品文档

相关文档