系统架构(System Architecture)是系统的一种整体的高层次的结构表示
架构设计师(System Architecture Designer)是负责系统架构的人、团队或组织
基础研究阶段 → 概念体系和核心技术形成阶段 → 理论体系完善与发展阶段 → 普及应用阶段
软件架构的常用分类
- 分层架构
- 事件驱动架构
- 微核架构/插件架构
- 微服务架构
实现模式:RESTful API模式、RESTful应用模式、集中消息模式 - 云架构
常用建模方法:结构模型、框架模型、动态模型、过程模型、4+1视角模型(逻辑视角、过程视角、物理视角、开发视角、场景视角)
软件架构的应用场景
- 管道-过滤器风格:将系统分成若干独立的步骤
- 虚拟机风格:构造解释器或专家系统
- C/S、B/S风格:数据和处理分布在一定范围,通过网络连接构成系统
- 平台/插件风格:具有插件扩展功能的应用程序
- MVC风格:用户交互程序的设计
- SOA风格:企业集成
- C2风格:GUI软件开发