需求或品质属性需求。重覆的风格：软体架构和建筑类似，在处理一些重覆出现的事务时会发展出标准化的作法。标准化作法有许多不同的名称，其中也有不同程度的抽象化。常见的术语有架构风格 、tactic、及架构模式。概念完整性：这是佛瑞德·布鲁克斯在写作《人月神话》一书时提及：软体系统的架构是有关软体系统该作什么以及不该作什么的实体观点。这些观点应和软体的实现分开。架构师的角色是「观点的看守者」，确认系统中增加的部份是符合此架构，因此可以保有概念完整性。认知制约：程式设计师马尔文·康威在1967年论文发表了