软考高级系统架构设计师:软件架构设计系列一
一、软件架构的概念
- 需求分析:业务
- 架构:架构设计就是需求分配,将满足需求的职责分配到组件上
- 软件设计:技术
软件架构风格:
- 描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义一个系统家族,即一个体系结构定义一个词汇表和一组约束。
- 词汇表中包含一些构件和连接件类型
- 约束指出系统是如何将这些构件和连接件组合起来的
软件架构:
- 软件架构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成
- 软件架构是项目干系人进行交流的手段,明确了对系统实现的约束条件,决定了开发和维护组织的组织结构,制约者系统的质量属性
- 软件架构使推理和控制的更改更加简单,有助于循序渐进的原型设计,可以作为培训的基础
- 软件架构是可传递和可复用的模型,通过研究软件架构可能预测软件的质量
二、软件架构的发展史
- 无架构阶段:汇编语言
- 萌芽阶段:程序结构设计
- 初级阶段:统一建模语言 <