谈创新的结构特性，与程序员商谈实现技巧，外观和风格。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段，这些抽象组件被细化为实际的组件，比如具体某个类或者对象。在面向对象领域中，组件之间的连接通常用接口来实现。
范围.软件架构的范围有许多不同的定义：在软体架构、设计、需求工程之间，没有具体明显的分界。这些是「一连串意图的结合」，从高阶的设计意向到低阶的设计细节。
特