什么是软件架构设计

关于什么是软件架构,现在还没有一个明确的定义,每个人都有自己的理解,总的来说分为两派:组成派和决策派。组成派:软件系统的架构将系统描述为计算机组件及组件之间的

关于什么是软件架构,现在还没有一个明确的定义,每个人都有自己的理解,总的来说分为两派:组成派和决策派。
组成派:软件系统的架构将系统描述为计算机组件及组件之间的交互。关注软件有哪些组件组成,以及组件之间通过什么样的方式进行交互
决策派:软件架构是在一些重要方面所做出的决策的集合。决策派是站在另一个角度去理解软件架构的,关注的是软件架构是怎么决策的,包括系统的组织,架构风格,开发选型,二次开发选型,集成选型,怎么定义接口、协作,组合,安全性,并发,性能等一系列的决策,架构涉及的决策,往往对整体质量、并行开发、适应变化等方面有着重大影响,否则就放到详细设计环节了