文章目录
-
- 7.1 软件架构概念
-
- 7.1.1 软件架构的定义
- 7.1.2 软件架构设计与生命周期
- 7.1.3 软件架构的重要性
- 7.2 基于架构的软件开发方法
-
- 7.2.1 体系结构的设计方法概述
- 7.2.2 概念与术语
- 7.2.3 基于体系结构的开发模型
- 7.2.4 体系结构需求
- 7.2.5 体系结构设计
- 7.2.6 体系结构文档化
- 7.2.7 体系结构复审
- 7.2.8 体系结构实现
- 7.2.9 体系结构的演化
- 7.3 软件架构风格
-
- 7.3.1 软件架构风格概述
- 7.3.2 数据流体系结构风格
- 7.3.3 调用/返回体系结构风格
- 7.3.4 以数据为中心的体系结构风格
- 7.3.5 虚拟机体系结构风格
- 7.3.6 独立构件体系结构风格
- 7.4 软件架构复用
-
- 7.4.1 软件架构复用的定义及分类
- 7.4.2 软件架构复用的原因
- 7.4.3 软件架构复用的对象及形式
- 7.4.4 软件架构复用的基本过程
- 7.5 特定领域软件体系结构
-
- 7.5.1 DSSA的定义
- 7.5.2 DSSA的基本活动
- 7.5.3 参与DSSA的人员
- 7.5.4 DSSA的建立过程
7.1 软件架构概念
7.1.1 软件架构的定义
软件架构(Software Architecture)
或称软件体系结构,是指系统的一个或者多个结构,这些结构包括软件的构件(可能是程序模块、类或者是中间件)、构件的外部可见属性及其之间的相互关系。体系结构的设计包括数据库设计和软件结构设计,后者主要关注软件构件的结构、属性和交互作用,并通过多种视图全面描述。
7.1.2 软件架构设计与生命周期
软件架构是贯穿整个生命周期的,不同阶段的作用和意义不同,各阶段架构工作见表:
阶段 | 作用和意义 |
---|---|
需求分析阶段 | 有利于各阶段参与者的交流,也易于维护各阶段的可追踪性 |
设计阶段 | 关注的最早和最多的阶段 |
实现阶段 | 有效实现从软件架构设计向实现的转换 |
构件组装阶段 | 可复用构件组装的设计能够提高系统实现的效率 |
部署阶段 | 组织和展示部署阶段的软硬件架构、评估分析部署方案 |
后开发阶段 | 主要围绕维护、演化、复 |
文章目录
-
- 7.1 软件架构概念
-
- 7.1.1 软件架构的定义
- 7.1.2 软件架构设计与生命周期
- 7.1.3 软件架构的重要性
- 7.2 基于架构的软件开发方法
-
- 7.2.1 体系结构的设计方法概述
- 7.2.2 概念与术语
- 7.2.3 基于体系结构的开发模型
- 7.2.4 体系结构需求
- 7.2.5 体系结构设计
- 7.2.6 体系结构文档化
- 7.2.7 体系结构复审
- 7.2.8 体系结构实现
- 7.2.9 体系结构的演化
- 7.3 软件架构风格
-
- 7.3.1 软件架构风格概述
- 7.3.2 数据流体系结构风格
- 7.3.3 调用/返回体系结构风格
- 7.3.4 以数据为中心的体系结构风格
- 7.3.5 虚拟机体系结构风格
- 7.3.6 独立构件体系结构风格
- 7.4 软件架构复用
-
- 7.4.1 软件架构复用的定义及分类
- 7.4.2 软件架构复用的原因
- 7.4.3 软件架构复用的对象及形式
- 7.4.4 软件架构复用的基本过程
- 7.5 特定领域软件体系结构
-
- 7.5.1 DSSA的定义
- 7.5.2 DSSA的基本活动
- 7.5.3 参与DSSA的人员
- 7.5.4 DSSA的建立过程
7.1 软件架构概念
7.1.1 软件架构的定义
软件架构(Software Architecture)
或称软件体系结构,是指系统的一个或者多个结构,这些结构包括软件的构件(可能是程序模块、类或者是中间件)、构件的外部可见属性及其之间的相互关系。体系结构的设计包括数据库设计和软件结构设计,后者主要关注软件构件的结构、属性和交互作用,并通过多种视图全面描述。
7.1.2 软件架构设计与生命周期
软件架构是贯穿整个生命周期的,不同阶段的作用和意义不同,各阶段架构工作见表:
阶段 | 作用和意义 |
---|---|
需求分析阶段 | 有利于各阶段参与者的交流,也易于维护各阶段的可追踪性 |
设计阶段 | 关注的最早和最多的阶段 |
实现阶段 | 有效实现从软件架构设计向实现的转换 |
构件组装阶段 | 可复用构件组装的设计能够提高系统实现的效率 |
部署阶段 | 组织和展示部署阶段的软硬件架构、评估分析部署方案 |
后开发阶段 | 主要围绕维护、演化、复 |