【软考高级架构】论文预测——论基于ATAM的架构评估方法
论基于ATAM的架构评估方法
摘要
软件架构评估是保障系统质量属性满足业务目标的关键环节。架构权衡分析方法(Architecture Trade-off Analysis Method,ATAM)作为一种系统化的架构评估方法,通过场景捕获、质量属性分析、敏感点与权衡点识别、风险与非风险决策分类等结构化活动,能够在架构设计早期发现潜在问题,为优化决策提供科学依据。本文以笔者参与的某省级智慧医疗平台架构评估项目为案例,围绕基于ATAM的架构评估方法展开论述。笔者担任评估组长,主导了评估团队组建、场景工作坊组织、架构视图分析、风险识别与权衡决策等全过程。本文首先介绍项目背景与笔者主要工作,然后详细阐述ATAM的核心活动与实施步骤,包括场景生成、属性效用树构建、架构分析、风险识别与结果呈现,并结合实践说明如何通过ATAM识别架构风险、优化质量属性权衡决策,最后总结实施成效与经验教训。通过ATAM评估,项目成功识别了12个架构风险,优化了消息可靠性与实时性的权衡设计,避免了后期重大重构,为大型复杂系统的架构评估提供了可复用的实践参考。
正文
近年来,某省为整合区域内医疗资源,实现检查结果互认、远程会诊和居民健康档案共享,启动了智慧医疗平台建设项目。该系统涉及全省200余家医院、基层卫生机构,需处理电子病历、医学影像、预约挂号、医保结算等海量敏感数据,对可扩展性、安全性、可用性、实时性等质量属性均提出了极高要求。经过三轮迭代设计,技术团队提出了基于微服务和事件驱动架构的初步方案。然而,该方案在非功能需求方面存在诸多潜在矛盾:一方面,跨机构检查结果互认要求数据同步延迟低于3秒;另一方面,影像文件传输量极大,若强制实时同步将严重拖垮网络。团队内部对架构方案是
