标题：UML 2.0基础与RSA建模实例教程
内容简介
《UML 2.0基础与RSA建模实例教程》全面、详细地介绍了UML的基础知识和RSA的使用方法，并通过3个综合性的案例，展示了使用UML和RSA进行软件建模的具体方法和步骤。全书共分13章，前9章分别介绍了UML的基础知识、IBM Rational Software Architect的安装与使用、UML与面向对象、项目基础、用例模型、分析模型、设计模型、实现模型、UML与统一开发过程；第10～12章介绍了3个完整的综合案例开发过程，包括酒店信息管理  UML 2.0基础与RSA建模实例教程系统、BBS在线论坛系统、网上花店系统，以帮助读者加深对UML应用的理解；最后一章则介绍了RSA建模的高级主题。
《UML 2.0基础与RSA建模实例教程》不仅适合初学者学习UML建模的相关知识，也适合从事软件开发的工程人员学习和参考，还可作为高等院校计算机和软件相关专业的教学用书或参考书。
目录
目　录
第1章　初识UML建模　1
1.1　软件工程概述　1
1.1.1　软件工程的提出　1
1.1.2　软件开发模式　1
1.2　软件模型概述　2
1.2.1　什么是软件模型　2
1.2.2　软件建模的目的　3
1.2.3　软件建模的重要性　3
1.2.4　软件建模的基本原理　4
1.3　UML概述　4
1.3.1　UML的产生和演变　5
1.3.2　UML的应用领域　6
1.3.3　UML 2的新特性　7
第2章　IBM Rational Software Architect简介　8
2.1　初识Rational Software Architect　8
2.1.1　Rational Software Architect的新特性　8
2.1.2　Rational Software Architect的运行环境　9
2.1.3　Rational Software Architect的获取　9
2.2　建模工具的安装　9
2.2.1　IBM Installation Manager的安装　9
2.2.2　Rational Software Architect的安装　12
2.3　Rational Software Architect使用介绍　18
2.3.1　RSA的主界面　18
2.3.2　RSA的项目结构　25
2.3.3　使用RSA建模　28
2.3.4　设置全局选项　31
2.3.5　打开视图　33
第3章　UML与面向对象　34
3.1　面向对象开发　34
3.1.1　理解面向对象开发　34
3.1.2　面向对象的主要概念　36
3.1.3　面向对象的要素　38
3.2　UML的构成　41
3.2.1　视图　42
3.2.2　图　43
3.2.3　模型元素　44
3.2.4　通用机制　48
3.3　使用UML建模　48
第4章　从一个项目出发　50
4.1　项目背景　50
4.2　系统需求　50
4.2.1　总体功能需求　50
4.2.2　基本数据维护功能　51
4.2.3　基本业务功能　52
4.2.4　数据库管理功能　53
4.2.5　信息查询功能　54
4.2.6　身份认证功能　55
4.2.7　与外部系统交互功能　55
4.3　可能存在的风险　55
4.4　创建项目　56
第5章　用例模型　58
5.1　建模系统行为　58
5.2　用例模型的组织结构　59
5.3　用例图　61
5.3.1　参与者　61
5.3.2　用例　62
5.3.3　用例间的关系　64
5.3.4　包　66
5.3.5　子系统　66
5.3.6　用例图建模技术　66
5.4　实例——EasyLibrary中的用例图　67
5.4.1　确定系统参与者　67
5.4.2　确定系统用例　68
5.4.3　用例图绘制步骤　68
5.5　活动图　73
5.5.1　操作　73
5.5.2　控制流　74
5.5.3　决策与合并　74
5.5.4　派生与连接　75
5.5.5　活动分区　76
5.5.6　对象流　77
5.5.7　高级活动图建模　77
5.5.8　活动图建模技术　78
5.6　实例——EasyLibrary中的活动图　79
5.6.1　创建活动图　79
5.6.2　活动图编辑器和选用板　79
5.6.3　“借阅图书”用例的活动图　81
5.6.4　“修改图书信息”用例的活动图　82
5.6.5　“登录”用例的活动图　82
第6章　分析模型　85
6.1　从分析到设计　85
6.2　分析模型的组织结构　87
6.3　类图　88
6.3.1　类　89
6.3.2　接口　91
6.3.3　类之间的关系　91
6.3.4　类图建模技术　96
6.4　实例——EasyLibrary中的类图　97
6.4.1　发现分析类　97
6.4.2　类图绘制步骤　98
6.5　序列图　103
6.5.1　交互框　103
6.5.2　对象　104
6.5.3　生命线　104
6.5.4　消息　104
6.5.5　激活　106
6.5.6　创建和销毁对象　106
6.5.7　组合片段　107
6.5.8　序列图建模技术　109
6.6　实例——EasyLibrary中的序列图　109
6.6.1　为System Service包添加用例实现　109
6.6.2　为System Administration包添加用例实现　113
6.6.3　为System Maintenance包添加用例实现　115
第7章　设计模型　118
7.1　设计模型的特点与创建　118
7.2　设计模型的元素和分组　119
7.3　从分析类提取设计元素　120
7.4　创建设计类图和添加设计类　122
7.5　组合结构图　124
7.5.1　部件(Part)和连接器(Connector)　124
7.5.2　端口(Port)　125
7.5.3　提供的接口(Provided Interface)和必需的接口(Required Interface)　125
7.5.4　协作(Collaboration)　126
7.6　实例——EasyLibrary中的组合结构图　126
7.6.1　为ReaderAccount类添加组合结构图　126
7.7　状态图　128
7.7.1　状态(State)　129
7.7.2　初始状态(Initial State)　129
7.7.3　终止状态(Terminal State)　129
7.7.4　转换(Transition)　129
7.7.5　伪态(Pseudostate)　130
7.7.6　活动(Activity)　131
7.8　实例——EasyLibrary中的状态图　131
7.9　组件图　134
7.9.1　组件(Component)　135
7.9.2　接口(Interface)　136
7.9.3　关系　136
7.10　实例——EasyLibrary中的组件图　136
7.11　部署图　138
7.11.1　节点(Node)　138
7.11.2　设备(Device)　138
7.11.3　执行环境(Execute Environment)　138
7.11.4　部署规范(Deployment Specification)　139
7.11.5　关系　139
7.12　实例——EasyLibrary中的部署图　139
第8章　实现模型　142
8.1　设计模型的特点　142
8.2　持久化选择　142
8.2.1　Hibernate方案　142
8.2.2　JDO方案　143
8.2.3　iBATIS方案　143
8.2.4　SDO方案　143
8.2.5　JDBC方案　143
8.3　应用程序框架的选择　144
8.3.1　Struts方案　144
8.3.2　WebWork方案　145
8.3.3　JSF方案　145
8.4　创建实现模型　146
8.5　添加项目依赖的库文件　147
8.6　数据库的设计和创建　149
8.6.1　数据库设计范式　149
8.6.2　MySQL数据库的安装　150
8.6.3　MySQL数据库管理工具的安装　154
8.6.4　数据库的设计和创建　155
8.6.5　生成领域模型　160
8.6.6　基于Struts的应用层开发　164
第9章　UML与统一开发过程　168
9.1　软件开发过程简介　168
9.2　当前流行的软件过程　168
9.3　RUP简介　169
9.3.1　RUP的产生背景　169
9.3.2　传统的软件开发模型　169
9.4　RUP的二维开发模型　170
9.5　RUP的核心工作流　171
9.5.1　商业建模(Business Modeling)　171
9.5.2　需求分析(Requirements)　172
9.5.3　分析与设计(Analysis & Design)　172
9.5.4　实现(Implementation)　172
9.5.5　测试(Test)　172
9.5.6　部署(Deployment)　172
9.5.7　配置和变更管理(Configuration & Change Management)　173
9.5.8　项目管理(Project Management)　173
9.5.9　环境(Environment)　173
9.6　RUP的四个阶段　173
9.7　RUP的迭代开发模型　175
9.8　RUP的核心工作流　176
9.8.1　需求捕获工作流　177
9.8.2　分析工作流　180
9.8.3　设计工作流　183
9.8.4　实现工作流　186
9.8.5　测试工作流　190
第10章　酒店信息管理系统　195
10.1　酒店信息管理系统的需求分析　195
10.1.1　系统的功能需求　195
10.1.2　基本数据维护模块　195
10.1.3　基本业务模块　196
10.1.4　数据库模块　196
10.1.5　信息查询模块　197
10.2　系统的UML模型　197
10.2.1　创建模型项目　197
10.2.2　创建系统的用例模型　199
10.2.3　系统的用例图　199
10.2.4　系统的活动图　201
10.2.5　创建系统的分析模型　202
10.3　系统的类图　202
10.3.1　客户和酒店员工　202
10.3.2　其他的类　203
10.3.3　各个类之间的关系　204
10.4　系统的实现与部署　205
10.4.1　创建系统的实现模型　205
10.4.2　系统的组件图　205
10.4.3　系统的部署图　206
第11章　BBS在线论坛系统　207
11.1　BBS在线论坛系统的需求分析　207
11.1.1　系统的功能需求　207
11.1.2　基本业务模块　208
11.1.3　数据库模块　208
11.1.4　信息浏览和查询模块　208
11.2　系统的UML模型　209
11.2.1　创建模型项目　209
11.2.2　创建系统的用例模型　210
11.2.3　系统的用例图　211
11.2.4　系统的活动图　213
11.2.5　创建系统的分析模型　215
11.2.6　系统的类图　215
11.2.7　系统的序列图　217
11.3　系统的实现与部署　219
11.3.1　创建系统的实现模型　219
11.3.2　系统的组件图　220
11.3.3　系统的部署图　220
第12章　网上花店系统　222
12.1　网上花店系统的需求分析　222
12.1.1　系统的功能需求　222
12.1.2　客户接口模块　223
12.1.3　管理员接口模块　224
12.1.4　数据服务模块　227
12.2　系统的UML模型　227
12.2.1　创建模型项目　227
12.2.2　创建系统的用例模型　229
12.2.3　系统的用例图　229
12.2.4　系统的活动图　231
12.2.5　创建系统的分析模型　234
12.2.6　系统的类图　234
12.2.7　系统的序列图　237
12.3　系统的实现与部署　239
12.3.1　创建系统的实现模型　239
12.3.2　系统的组件图　239
12.3.3　系统的部署图　240
第13章　RSA建模高级主题　241
13.1　UML模型的管理　241
13.1.1　创建UML模型　241
13.1.2　定制UML模型　243
13.1.3　导出UML模型　245
13.2　RSA的双向工程　246
13.2.1　双向工程简介　246
13.2.2　配置模型转换　247
13.2.3　从UML模型转换到Java代码　251
13.2.4　从UML模型转换到WSDL文档　253
13.2.5　从UML模型转换到XSD文档　253
13.3　RSA可重用模型　254
13.3.1　基于模式的开发　254
13.3.2　在RSA中应用模式　255
附录　Rational Rose简介　260