全球旧事资料 分类
如下图所示。
Page4of18
fProjectNameSoftwareArchitectureDocume
tdocume
tide
tifier
Versio

10
Dateyyyymmdd
22图表与模型阅读指南对后续文档内容中所用到的建模语言(例如UML)、表格(例如目标场景决策表)等进行说明。
3架构设计目标
功能、质量、约束,一个都不能少。31关键功能
对架构设计至关重要的功能,包括如下4类:核心功能、必做功能、高风险功能、独特功能。所谓独特功能,指这个功能覆盖了上述3类功能没有涉及到的职责。32关键质量属性人之所以痛苦,很多时候是因为追求错误的东西。下图是ADMEMS方法确定关键质量的5大原则的整体思路图。
Page5of18
fProjectNameSoftwareArchitectureDocume
tdocume
tide
tifier
Versio

10
Dateyyyymmdd
33业务需求和约束因素
ADMEMS方法创造性地提出约束需求的4大类型,这是一种极为实用的分类方式。特别是业务需求对架构设计而言是一种约束的观点,解决了很多架构师的现实困惑。下图标明了4类约束在“需求层次需求方面矩阵(又称ADMEMS矩阵)”中的位置,可以帮助我们理解产生约束需求的根源。
4架构设计原则
投标时经常讲“架构设计原则”,但到了《架构文档》,这些着眼大局的考虑却“丢了”。ADMEMS方法推荐的本文档模板,认为应当把它们“找回来”。
41架构设计原则着重描述重大的权衡取舍考虑。
42备选架构设计方案及被否原因在概念架构一级,对备选架构设计方案进行描述,并阐述它们未被采用的原因。这有利于团队了解当前架构设计方案的来龙去脉,提高团队对当前架构设计方案的认可度。
43架构设计对后续工作的限制(详设,部署等)架构设计不仅应该包含“指导”,也应该包含重要的“限制”。例如,一份只是说明“性能和可扩展性都重要”的《架构文档》,实际上忽视了“可扩展性和性能之间存在的矛盾关系”。此时,最有效的办法就是在《架构文档》中明确说明“任何提升可扩展性的架构设计和详细设计,都应通过架构团队的评审才能引入,以确保性能目标不受重大影响”。
Page6of18
fProjectNameSoftwareArchitectureDocume
tdocume
tide
tifier
Versio

10
Dateyyyymmdd
5逻辑架构视图
关注点:此架构设计视图的关注点是职责划分。
注意:逻辑架构视图无疑是最重要的,但同时也应避免“架构模块接口”等以偏概全的认识。
参考:任何复杂系统的架构设计都不是一蹴而就的,所以架构师需要理性思维过程的指导。针对逻辑架构设计这个关键环节,《一线架构师实践指南》一书给出了2条建议:r
好听全球资料 返回顶部