试题一(25分,架构风格+质量属性ATAM评估)
【背景】某企业需要开发一套业务系统,需求:①需要支持多类外部系统接入;②业务核心领域逻辑需要与外部数据库、消息队列、Web接口解耦,方便替换外部技术组件;③支持后期业务功能快速扩展;④系统需要保证高可用,故障快速隔离;⑤同时兼顾性能响应速度与可修改性。架构组讨论候选架构:分层架构、微服务、六边形(端口适配器)架构。
【问题2】(8分)采用ATAM架构权衡评估方法,请写出ATAM评估主要步骤,写出风险点、敏感点、权衡点三者的含义。
参考答案ATAM主要步骤:场景收集、架构描述、质量属性分析、识别风险点/敏感点/权衡点、生成效用树、结果报告。
风险点:架构设计存在潜在隐患,会造成质量属性无法满足;
敏感点:一个架构决策,仅仅影响单一质量属性;
权衡点:一个架构决策,同时影响多个质量属性,部分属性提升,其他属性下降,需要取舍。