）设计，因为以主从式架构撰写的程式可以扩充到一个不是主从式架构（例如对等网路节点）的程式里。
需求工程.需求工程和软体架构可以视为是互补的二个方法：软体架构专注在或是「如何进行」，需求工程专注在或是「要做什么」。需求工程会展开需求获取、需求分析,软件需求说明、、需求可追踪性及需求管理。需求工程和软体架构都和专案关系人的关注、需要及期待有关。在需求工程和软体架构之间有相当大的重叠，有一个针对五个软体产业架构方法的研究，结论是：「输入（目的、限制等）一般定义的不好，要到开始建立架构