此工件描述了软件架构。
它提供了一个地点维护架构问题清单,以及相关的架构决策、设计、模式、代码文档(或指向)等等——所有这些都在一个适当的层次上,以使已做出和未做出的架构决策更容易被理解。
使用此工件有助于架构师在架构开发中同其他团队成员协作,并帮助团队成员理解架构决策背后的动机,从而使这些决策能够被更坚定的执行。例如,架构师可能对数据如何打包以及如何在系统不同部件之间如何通信进行约束。这看起来可能是种负担,但是在架构备忘录中可以给出理由解释原因,在与遗留系统之间的通信中存在显著的性能瓶颈。其余的系统必须通过特定的数据打包方案来适应这个瓶颈。
此工件同时应该告知团队成员系统是如何被划分或组织的,从而团队能够适应系统的需要。同时,它还为后续那些维护和变更架构的人提供了系统的初始概貌及其技术动机。
|