《UML 2.0基础与RSA建模实例教程》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:曹衍龙,汪杰编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2011
  • ISBN:9787115259196
  • 页数:296 页
图书介绍:本书全面、详细地介绍了UML的基础知识和Rational Software Architect的使用方法,并通过许多小实例和3个大型综合案例,展示了使用UML和Rational Software Architect进行软件建模的具体方法和步骤。

第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