在这次的软件架构设计大作业中,我负责的是 security 质量属性的场景与战术部分,以及
架构评估文档的编写。在思考 security 相关场景的时候,我体会到质量属性相关场景的发现
并不容易,场景的发现需要架构设计师有丰富的经验,还要对软件涉及的领域知识有广泛的
理解。对领域知识了解程度,不仅依赖于架构设计师本身的知识积累,还依赖于与领域专家
的讨论沟通。对领域知识的了解程度,也决定了能否发现架构设计的隐藏关键场景。一旦完
成了场景发现,战术的设计也要依具体场景进行调整和权衡。这也需要架构设计师对某种场
景下战术的收益与弊端有所了解与体会。而通过机构评估文档的编写,我体会到对架构进行
评估需要全面思维。架构评估需要思考所采取的战术对其他所有场景以及七个主要质量属性
的影响,判断其中是否有风险与权衡点。架构战术推理则要求架构设计者结合目前的架构设
计分析每一种战术的利弊。最后还需要结合最终的架构设计给出采用的战术实现的相关图表。
如此复杂的工作不应该仅依赖一个架构设计师,而应该交给一个架构评估小组。通过这次作
业,我积累了架构设计的一些经验,为以后的学习打下了一点基础。
评论0