background image

4.4.1 结构化分析与设计 120
4.4.2 面向对象的分析设计 120
4.5 软件的重用 121
4.6 逆向工程与重构工程 122

5 章软件架构设计 125

5.1 软件架构概念 125
5.1.1 软件架构的定义 125
5.1.2 软件架构设计与生命周期 125
5.1.3 软件架构的重要性 130
5.2 基于架构的软件开发方法 131
5.2.1 体系结构的设计方法概述 131
5.2.2 概念与术语 131
5.2.3 基于体系结构的开发模型 132
5.2.4 体系结构需求 133
5.2.5 体系结构设计 134
5.2.6 体系结构文档化 135
5.2.7 体系结构复审 135
5.2.8 体系结构实现 135
5.2.9 体系结构的演化 136
5.3 软件架构风格 137
5.3.1 软件架构风格概述 137
5.3.2 经典软件体系结构风格 137
5.3.3 客户/服务器风格 140
5.3.4 三层 C/S 结构风格 141
5.3.5 浏览器/服务器风格 142
5.4 特定领域软件体系结构 143
5.4.1DSSA 的定义 143
5.4.2DSSA 的基本活动 144
5.4.3 参与 DSSA 的人员 145
5.4.4DSSA 的建立过程 146
5.5 系统架构的评估 147
5.5.1 系统架构评估概述 147
5.5.2 评估中重要概念 149
5.5.3 主要评估方法 151

6 章 UML 建模与架构文档化 154

6.1UML 现状与发展 154
6.1.1UML 起源 154
6.1.2UML 体系结构演变 155
6.1.3UML 的应用与未来 157
6.2UML 基础 157
6.2.1 概述 157
6.2.2 用例和用例图 158
6.2.3 交互图 162
6.2.4 类图和对象图 163