本章考点主要集中在:基于构件的开发模型,架构风格,架构评估,架构与质量属性,设计模式。
软件架构的概念
纵观软件架构技术的发展过程,可以认为经历了4个阶段:
- 无架构设计阶段:以汇编语言进行小规模应用程序开发为特征
- 萌芽阶段:出现了程序结构设计主题,以控制流图和数据流图构成软件结构为特征。
- 初级阶段:出现了从不同侧面描述系统的结构模型,以UML为典型代表。
- 高级阶段:以描述系统的高层抽象结构为中心,不关心具体的建模细节,划分了架构模型与传统软件结构的界限,该阶段以krunchten提出“”4+1模型为标志
软件架构为软件提供了一个结构,行为和属性的高级抽象,由构件的描述,构件的相互作用,指导构件集成的模式及这些模式的约束组成。