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

2022年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.3秒内对用户的界面操作请求进行响应;

(d)用户名是系统唯一标识,要求以字母开头,由数字和字母组合而成,长度不少

于6个字符。

(e)在正常负载情况下,用户支付商品费用后在3秒内确认订单支付信息;

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

(g)系统支持横向存储扩展,要求在2人天内完成所有的扩展与测试工作;

(h)系统宕机后,需要在10秒内感知错误,并自动启动热备份系统;

(i)系统需要内置接口函数,支持开发团队进行功能调试与系统诊断;

(j)系统需要为所有的用户操作行为进行详细记录,便于后期查阅与审计;

(k)支持对系统的外观进行调整和配置,调整工作需要在4人天内完成。

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

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

1、【问题1】(12分)

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

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

称填入图1-

1中(1)、(2)空白处,并选择题干描述的(a)~(k)填入(3)~(6)空白处,完成该系统的效

用树。

图1-1会员与促销管理系统效用树

参考答案:(1)安全性(2)可修改性(3)e(4)j(5)h(6)k

解析:

根据题目描述,在架构评估过程中,利用质量属性效用树对系统质量属性进行识别

和优先级排序。其中,对于空白处(1),考虑到系统需要完整的安全防护措施以

及对恶意攻击行为进行检测与报警,因此应填写“可靠性”;对于空白处(2),由

于系统需要支持开发团队进行功能调试与系统诊断,并且要求在短期内完成扩展与

测试工作,因此应填写“可维护性”。

对于效用树的填写,根据题干描述的(a)至(k)的质量属性描述,结合效用树的各个

节点,将相应的质量属性填入对应的位置。其中,(a)涉及系统需要提供的设置折

扣力度规则和促销活动逻辑的功能,因此填入(3);(j)涉及系统需要为所有的用户

操作行为进行记录,便于后期查阅与审计,因此填入(4);(h)涉及系统需要在宕机

后自动启动热备份系统,保证系统的持续运行,因此填入(5);(k)涉及支持对系统

的外观进行调整和配置,因此填入(6)。

2、【问题2】(13分)

针对该系统的功能,李工建议采用面向对象的架构风格,将折扣力度计算和用户筛

选分别封装为独立对象,通过对象调用实现对应的功能:王工则建议采用解释器(i

nterpreters)

架构风格,将折扣力度计算和用户筛选条件封装为独立的规则,通过解释规则实现

对应的功能。请针对系统的主要功能,从折扣规则的可能改性、个性化折扣定义灵

活性和系统性能三个方面对这两种架构风格进行比较与分析,并指出该系统更适合

采用哪种架构风格。

参考答案:

解释器

可修改性:

面向对象风格通过编写新的规则实现代码,并通过应用重启或热加载添加规则,可

修改性稍差;解释器风格通过编写新的规则文件,并通过导入资源文件或外部配置

添加规则,可修改性较好。

灵活性:

面向对象风格通过策略模式定义规则对象,规则以程序逻辑实现,灵活性较差,解

释器风格可灵活定义规则计算表达式,灵活性更好。

性能:

面向对象风格以编译后代码运算规则,性能好;而虚拟机风格需要加载规则,解析

规则,规则运算,再得出结果,性能较差。

从项目关注点来看,系统性能不做过多考虑,则王工建议的解释器风格较为合适;

但根据项目需求来看,规则系统风格更加合适该项目。

解析:

本题要求针

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档