目录
5.软件架构设计
5.1 软件架构概念
5.2 基于架构的软件开发方法
5.3 软件架构风格
5.4 特定领域软件体系结构
5.5 系统架构评估
引言:
- 程序被划分成模块开始,软件系统就有了体系结构(架构)。
- "体系结构"和"架构"具有相同的含义。
- 有效的体系结构及其明确的描述和设计是软件工程领域重要的主题。
- 软件架构师(Software Architecyure )简称为SA。
5.1.1 软件架构定义
系统的一个或多个结构叫做程序或计算系统的软件体系结构。
5.1.2 软件架构设计与生命周期
需求分析阶段--->设计阶段--->实现阶段--->构建组成阶段--->部署阶段--->后开发阶段
5.1.3 软件架构的重要性
- 满足系统的品质
- 使受益人达成一致的目标
- 能够支持计划编制过程
- 对系统开发的指导性
- 能够有效管理复杂性
- 为复用奠定了基础
- 能够降低维护费用
- 能够支持冲突分析
5.2.1 体系结构设计方法概述
5.2.2 概念与术语
5.2.3 基于体系结构的开发模型
5.2.4 体系结构需求
5.2.5 体系结构设计
5.2.6 体系结构文档化
5.2.7 体系结构复审
5.2.8 体系结构实现
5.2.9 体系结构演化
5.3 软件架构风格
软件体系结构设计的核心目标:重复的体系结构模式,即达到体系结构级的软件复用,是不同的软件系统可以使用同一种体系架构
5.3.1 软件架构风格概述
5.3.2 经典软件体系结构风格