关注点分离：架构师降低复杂度的可行方式，就是将驱动设计的各关注分开。架构文件会呈现相关者关注的所有内容，会以建构的方式表示，另外也会用各相关者关注的角度来描述软体的架构。这种分开来的说明称为架构视图，例如。品质导向：传统的软件设计方法（例如杰克逊结构化编程）是依需求的机能以及资料在系统中流动的方式所驱动，不过目前的见解是软体系统的架构和其品质属性（例如故障容许度、向下兼容、、可靠度、、可用性、资料安全等）的关系更高。相关者的关注可以转换为有关这些品质属性上的需求，一般会称为非功能性需求、额外功能性需