![](https://csdnimg.cn/release/download_crawler_static/86930749/bg1.jpg)
试题一(25 分)
阅读以下关于软件架构设计与评估的叙述,在答题纸上回答问题 1 和问题 2。
某电子商务公司拟升级其会员与促销管理系统,向用户提供个性化服务,提高用户的粘性。在项目
立项之初,公司领导层一致认为本次升级的主要目标是提升会员管理方式的灵活性,由于当前用户规模
不大,业务也相对简单,系统性能方面不做过多考患。新系统除了保持现有的四级固定会员制度外,还
需要根据用户的消费金额、偏好、重复性等相关特征动态调整商品的折扣力度,并支持在特定的活动周
期内主动筛选与活动主题高度相关的用户集合,提供个性化的打折促销活动。
在需求分析与架构设计阶段,公司提出的需求和质量属性描述如下:
(a) 管理员能够在页面上灵活设置折扣力度规则和促销活动逻辑,设置后即可生效:
(b) 系统应该具各完整的安全防护措施,支持对恶意攻击行为进行检测与报警;
(c) 在正常负载情况下,系统应在 0 3 秒内对用户的界面操作请求进行响应:
(d) 用户名是系统唯一标识,要求以字母开头,由数字和字母组合而成,长度不少于 6 个字符。
(e) 在正常负载情况下,用户支付商品费用后在 3 秒内确认订单支付信息;
(f)系统主站点电力中断后,应在 5 秒内将请求重定向到各用站点;
(g) 系统支持横向存储扩展,要求在 2 人天内完成所有的扩展与测试工作;
(h) 系统宕机后,需要在 10 秒内感知错误,并自动启动热各份系统;
(o)系统需要内置接口函数,支持开发团队进行功能调试与系统诊断:
(G)系统需要为所有的用户操作行为进行详细记录,便于后期查阅与审计;
(k)支持对系统的外观进行调整和配置,调整工作需要在 4 人天内完成。
在对系统需求、质量属性描述和架构特性进行分析的基础上,系统架构师给出了两种候选的架构设
计方案,公司目前正在组织相关专家对系统架构进行评估。
问题 1(12 分)
在架构评估过程中,质量属性效用树(utility tree)是对系统质量属性进行识别和优先级排序
的重要工具。请将合适的质量属性名称填入图 1-1 中(1)、(2)空白处,并选择题干描述的(a)~(k)
填入(3)~(6)空白处,完成该系统的效用树。
性能
(1)
(2)
可用性
(c)
(b)
(f)
(g)
(3)
(4)
(5)
(6)
效用
图 1-1 会员与促销管理系统效用树
问题 2(13 分)