系统的软件构架在系统开发和开发该构架的组织中起到一个中心作用,构架编档时创建构架最有价值的一步。创建构架是为了使用它,也就需要用户能够理解它,前提就是用足够的细节描述它。文档的不同涉众具有不同的需要,这意味着编制一组文档,该文档中有一个能够帮助不同的涉众在文档导航的路线图。

属性驱动的设计(ADD),是一个用于设计构架以满足质量需求和功能需求的方法,这种方法把一组质量属性场景作为输入,并使用对质量属性实现和构架之间的关系的了解,对构架进行设计。

       属性驱动的设计的步骤为(1)选择要分解的模块(2)根据这些步骤对模块进行求精(3)对每一个需要进一步分解的每个模块重复上述步骤。

       在构架的模块分解结构的最初的几个层次相当稳定后,就可以把这些模块分配给开发小组。构架对组织结构影响是显而易见的,一旦对所要开发的系统的构架达成了共识,就要将各个大模块的开发分配给各个小组,从而就产生了能够体现出各个小组,从而就产生了能够体现出各个小组的工作分解结构。

构架编档的最后一个问题是跨视图的文档,如何才能使视图文档完整,即捕获应用于多个视图或作为一个整体的文档软件包的信息,通俗来讲就是如何什么为什么。如何组织文档,构架是什么,为什么构架是这样。