软件体系结构概述
软件体系结构学习第一篇,软件体系结构概述。
1.软件体系结构的意义
架构的意义在于充当需求和实现之间的桥梁。更准确来说,整个架构设计在软件生命周期的体现在于概要设计和部分详细设计,上承需求分析,下接代码实现。所以一个软件架构师不仅需要懂得需求分析,而且还需要有经年累积的开发经验。
2.软件体系结构的定义
软件体系结构没有一个公认的定义,简单来说,**软件体系结构就是充当需求(Requirements)和实现(Implements)之间的桥梁。**正如David Garlan & Dewane Perry 提出的
… bridging the gap between requirements and implementations…
除此外,还需要掌握的是软件体系结构概念的提出者Mary Shaw和David Garlan所阐述的定义:软件体系结构包括构成系统的设计元素的描述,设计元素的交互,设计元素组合的模式,以及在这些模式中的约束。
总的来说,综合其他的定义,可以得出如下公式,软件体系结构