ieee 1471
架构是系统的基础组织形式
体现为 组件,组件间的关系以及环境
架构也是指导系统设计和演化的原则
1.什么是软件架构?
- 70%是理解业务
- 愿景
- 环境:运营,组织结构
- 30%是技术设计
- 组件以及组件间的交互
- 设计和演化原则
2.intra & inter process
- 从架构角度看,进程间和进程内架构对组件的定义不同
- 进程间架构中组件为process
- 进程内架构中组件通常为逻辑组件
- 以多线程为主体的intra process等同于inter process
- 两种关注点下,架构设计的出发点存在巨大差异
3.进程间架构
三层架构 每层都是独立的process进程
架构的目的在于构成一个又便宜到昂贵的漏斗结构,形成有效的扩展策略
漏斗模型: 越往下资源成本更高
关注投资回报率,非功能性需求.
此类型的架构目的是在有限的资源下,尽可能的支持更多的架构
4 进程内架构
- 三层架构,每一层以独立的package存在
关注点的隔离
形成有效的控制,保证每一层大小都是合理的
- 每一层都是对更下一层的封装和机器抽象
- 控制变化传播