软件架构概念

架构的本质
  • 软件架构为软件提供了一个结构、行为和属性的高级抽象
  • 软件架构风格是特定应用领域的惯用模式,架构定义了一个词汇表和一组约束
架构的作用
  • 软件架构是项目干系人进行交流的手段
  • 软件架构是可传递和可复用的模型,通过研究软件架构可能预测软件的质量
  • 软件架构使推理和控制的更改更加简单,有助于循序渐进的原型设计,可以作为培训的基础

软件架构处理需求分析软件设计之间

架构设计就是需求分配,即将满足需求的职责分配到组件上

架构4+1模型

image-20241006211808813

架构描述语言ADL三个基本元素
  • 构件:计算或数据存储单元
  • 连接件:用于构件之间交互建模的体系结构构造块及其支配这些交互的规则
  • 架构配置:描述体系结构的构件与连接件的连接图