《UML基础与Rose建模教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:蔡敏,徐慧慧,黄炳强编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2006
  • ISBN:7115142297
  • 页数:344 页
图书介绍:《UML基础与Rose建模教程》全面,详细地介绍了 UML 的基础知识和Rational Rose的使用方法,并通过4个综合性的案例,展示了使用UML和Rose进行软件建模的具体方法和步骤。全书共分20章,前4章是基础部分,介绍了UML和Rose的基础知识;第5章到第13章是《UML基础与Rose建模教程》的重点,介绍了UML的9种图和组成元素,以及相关的建模技术,并在每章的最后介绍了各种图在Rose中的绘制方法;第14章到第17章是高级应用部分,介绍了UML的扩展机制、双向工程、RUP以及OCL的相关内容;第18章到21章是综合案例部分,包括图书馆管理系统、汽车租赁系统、网络教堂系统和网上图书销售系统,以帮助读者加深对前面所学内容的理解与掌握,达到边学习、边实践的目的。

第1章 基础知识 1

1.1 软件工程概述 1

1.1.1 软件工程的发展历史 1

1.1.2 软件工程的生命周期 1

1.1.3 现代软件工程 2

1.2 建模的目的 2

1.2.1 建模的重要性 3

1.2.2 建模四原则 4

1.2.3 面向对象建模 5

1.3 习题 5

第2章 面向对象技术与UML 6

2.1 面向对象技术概述 6

2.1.1 面向对象的基本概念 6

2.1.2 面向对象的开发语言 10

2.1.3 面向对象的设计工具与开发工具 12

2.2 面向对象的分析 13

2.2.1 面向对象分析的层次 13

2.2.2 面向对象分析的基本过程 14

2.2.3 面向对象分析的基本原则 15

2.2.4 类图 16

2.2.5 发现对象和定义类 16

2.2.6 对象之间的通信 17

2.3 面向对象的设计 19

2.3.1 面向对象设计的模型 19

2.3.2 面向对象的高层设计 20

2.3.3 面向对象的类设计 22

2.4 基于UML的面向对象分析、设计过程 23

2.5 习题 23

第3章 Rational Rose简介 24

3.1 初识Rational Rose 24

3.1.1 Rational Rose的特点 24

3.1.2 Rational Rose的运行环境 25

3.1.3 Rational Rose的获取 25

3.2 Rational Rose的安装 25

3.3 Rational Rose使用介绍 30

3.3.1 Rational Rose的主界面 30

3.3.2 Rational Rose的视图 49

3.3.3 使用Rational Rose建模 53

3.3.4 设置全局选项 61

3.4 习题 62

第4章 UML语言纵览 63

4.1 UML的构成 63

4.2 视图 63

4.2.1 用例视图 65

4.2.2 逻辑视图 65

4.2.3 并发视图 65

4.2.4 组件视图 65

4.2.5 配置视图 65

4.3 图 66

4.4 UML1.4与UML2.0的比较 67

4.5 模型元素 68

4.5.1 事物 68

4.5.2 UML中的关系 70

4.6 通用机制 71

4.6.1 修饰 71

4.6.2 注释 71

4.6.3 规格说明 72

4.6.4 通用划分 72

4.6.5 扩展机制 72

4.7 UML的扩展组件 73

4.8 UML建模的简单流程 73

4.9 习题 75

第5章 用例图 76

5.1 用例图的概念 76

5.1.1 概述 76

5.1.2 参与者(Actor) 76

5.1.3 用例(Use Case) 78

5.1.4 用例间的关系 80

5.2 用例图建模技术 82

5.2.1 对语境建模 82

5.2.2 对需求建模 82

5.3 实例——图书馆管理系统中的用例图 83

5.3.1 确定系统涉及的总体信息 83

5.3.2 确定系统的参与者 83

5.3.3 确定系统用例 83

5.3.4 使用Rose绘制用例图的步骤 84

5.3.5 图书馆管理系统中的用例图 90

5.4 习题 92

第6章 类图和对象图 93

6.1 类图的概念 93

6.1.1 概述 93

6.1.2 类(Class) 94

6.1.3 接口(Interface) 98

6.1.4 类之间的关系 98

6.2 类图建模技术 104

6.2.1 对简单协作建模 104

6.2.2 对逻辑数据库模式建模 104

6.2.3 正向工程和逆向工程 104

6.3 对象图的概念 105

6.3.1 概述 105

6.3.2 类图和对象图的区别 105

6.4 对象图建模技术 106

6.4.1 对对象结构建模 106

6.4.2 正向工程和逆向工程 106

6.5 实例——图书馆管理系统的类图 107

6.5.1 使用Rose绘制类图的步骤 107

6.5.2 图书馆管理系统中的类图 113

6.6 习题 114

第7章 包图 115

7.1 概述 115

7.2 包(Package) 115

7.2.1 名称 115

7.2.2 拥有的元素 116

7.2.3 可见性 116

7.2.4 引入与输出 117

7.2.5 标准元素 117

7.3 包之间的关系 118

7.4 包图建模技术 118

7.4.1 对成组的元素建模 118

7.4.2 对体系结构视图建模 118

7.5 实例——图书馆管理系统的包图 119

7.5.1 使用Rose绘制包图的步骤 119

7.5.2 图书馆管理系统中的包图 122

7.6 习题 123

第8章 状态图 124

8.1 状态机 124

8.2 状态图 124

8.2.1 状态 125

8.2.2 转换 125

8.2.3 初始状态 126

8.2.4 终止状态 126

8.2.5 判定 126

8.3 状态 127

8.3.1 概述 127

8.3.2 状态名 127

8.3.3 内部转换 127

8.3.4 入口动作与出口动作 128

8.3.5 简单状态 128

8.3.6 组成状态 128

8.3.7 历史状态 130

8.4 事件 131

8.4.1 入口事件 131

8.4.2 出口事件 131

8.4.3 动作事件 131

8.4.4 信号事件 131

8.4.5 调用事件 131

8.4.6 修改事件 131

8.4.7 时间事件 132

8.4.8 延迟事件 132

8.5 转换 132

8.5.1 外部转换 132

8.5.2 内部转换 133

8.5.3 完成转换 133

8.5.4 复合转换 133

8.5.5 触发事件 134

8.5.6 监护条件 134

8.5.7 动作 134

8.6 状态图建模技术 135

8.7 实例——图书馆管理系统的状态图 135

8.7.1 使用Rose绘制状态图的步骤 135

8.7.2 图书馆管理系统中的状态图 141

8.8 习题 143

第9章 活动图 144

9.1 概述 144

9.1.1 活动图的图形表示 144

9.1.2 活动图与流程图的区别 145

9.2 活动图的组成元素 145

9.2.1 动作状态 145

9.2.2 活动状态 145

9.2.3 动作流 146

9.2.4 分支与合并 146

9.2.5 分叉与汇合 147

9.2.6 泳道 148

9.2.7 对象流 149

9.3 活动的分解 150

9.4 活动图建模技术 151

9.5 实例——图书馆管理系统的活动图 151

9.5.1 使用Rose绘制活动图的步骤 151

9.5.2 图书馆管理系统中的活动图 159

9.6 习题 162

第10章 时序图 163

10.1 概述 163

10.2 时序图的组成 164

10.2.1 对象 164

10.2.2 生命线 164

10.2.3 消息 164

10.2.4 激活 165

10.3 对象的创建和撤销 165

10.4 时序图建模 166

10.5 实例——图书馆管理系统的时序图 167

10.5.1 使用Rose绘制时序图的步骤 167

10.5.2 图书馆管理系统中的时序图 170

10.6 习题 173

第11章 协作图 174

11.1 概述 174

11.2 对象、链和消息 174

11.2.1 对象 174

11.2.2 链 175

11.2.3 消息 175

11.3 时序图与协作图的比较 175

11.4 时序图与协作图的互换 176

11.5 协作图的建模 177

11.6 实例——图书馆管理系统的协作图 178

11.6.1 使用Rose绘制协作图的步骤 178

11.6.2 图书馆管理系统的协作图 182

11.7 习题 183

第12章 组件图 184

12.1 概述 184

12.2 组件 185

12.2.1 名称 185

12.2.2 组件的种类 185

12.2.3 Rose中不同类型组件的图标表示 186

12.3 接口 188

12.4 依赖关系 188

12.5 组件图的建模技术 189

12.6 实例——图书馆管理系统的组件图 189

12.6.1 使用Rose绘制组件图的步骤 189

12.6.2 图书馆管理系统中的组件图 194

12.7 习题 195

第13章 配置图 196

13.1 概述 196

13.2 节点 196

13.2.1 名称 197

13.2.2 节点的种类 197

13.2.3 节点中的配置 197

13.3 关联关系 198

13.4 配置图的建模 199

13.5 实例——图书馆管理系统的配置图 199

13.5.1 使用Rose绘制配置图的步骤 199

13.5.2 图书馆管理系统中的配置图 205

13.6 习题 205

第14章 UML的扩展机制 206

14.1 UML的体系结构 206

14.1.1 四层元模型体系结构 206

14.1.2 元元模型层 207

14.1.3 元模型层 208

14.2 构造型 209

14.2.1 构造型的表示法 210

14.2.2 UML中预定义的标准构造型 210

14.3 标记值 213

14.3.1 标记值的表示法 213

14.3.2 UML中预定义的标准标记值 214

14.4 约束 214

14.4.1 约束的表示法 214

14.4.2 UML中预定义的标准约束 215

14.5 用于业务建模的UML扩展 216

14.5.1 业务模型建模的构造型 217

14.5.2 业务建模的关联规则 217

14.5.3 业务建模的构造型图标 218

14.6 习题 218

第15章 Rose的双向工程 219

15.1 双向工程简介 219

15.2 Java代码生成 220

15.3 逆向工程 226

15.4 实例——类图的代码生成与逆向工程 228

15.5 习题 233

第16章 UML与统一开发过程 234

16.1 软件开发过程 234

16.1.1 软件开发过程简介 234

16.1.2 当前流行的软件过程 235

16.2 RUP简介 235

16.2.1 RUP的产生背景 235

16.2.2 传统的软件开发模型 235

16.3 RUP的二维开发模型 237

16.3.1 RUP的核心工作流 238

16.3.2 RUP的4个阶段 239

16.3.3 RUP的迭代开发模型 242

16.4 RUP的核心工作流 243

16.4.1 需求捕获工作流 243

16.4.2 分析工作流 247

16.4.3 设计工作流 249

16.4.4 实现工作流 252

16.4.5 测试工作流 255

16.5 习题 260

第17章 对象约束语言 261

17.1 对象约束语言概述 261

17.2 标准OCL类型 261

17.2.1 OclType类型 261

17.2.2 OclAny类型 262

17.2.3 基本类型 263

17.2.4 集合类型 263

17.2.5 OCL中的关键字 266

17.3 OCL表达式 266

17.3.1 OCL表达式的语法 266

17.3.2 操作符的优先级 267

17.4 用OCL表达对象性质约束 267

17.4.1 不变量 268

17.4.2 前置条件和后置条件 268

17.4.3 let表达式与约束 268

17.5 习题 268

第18章 图书馆管理系统 269

18.1 软件需求分析 269

18.1.1 软件需求的定义 269

18.1.2 软件需求的层次 269

18.2 图书馆管理系统的需求分析 270

18.2.1 系统功能需求 270

18.2.2 基本数据维护模块 271

18.2.3 基本业务模块 272

18.2.4 数据库模块 272

18.2.5 信息查询模块 273

18.3 系统的UML基本模型 273

18.3.1 UML初始模型 273

18.3.2 系统的用例图 274

18.3.3 系统的时序图 277

18.3.4 系统的协作图 281

18.3.5 系统的状态图 284

18.3.6 系统的活动图 285

18.4 系统中的类 289

18.4.1 类图的生成 289

18.4.2 各类之间的关系 291

18.5 系统的配置与实现 292

18.5.1 系统的组件图 292

18.5.2 系统的配置图 292

第19章 汽车租赁系统 294

19.1 汽车租赁系统的需求分析 294

19.1.1 系统功能需求 294

19.1.2 基本数据维护模块 295

19.1.3 基本业务模块 295

19.1.4 数据库模块 296

19.1.5 信息查询模块 296

19.2 系统的UML基本模型 297

19.2.1 UML模型框架 297

19.2.2 系统的用例图 298

19.2.3 系统的时序图 300

19.2.4 系统的协作图 303

19.2.5 系统的状态图 305

19.2.6 系统的活动图 306

19.3 系统中的类 307

19.3.1 类图的生成 307

19.3.2 各个类之间的关系 309

19.4 系统的配置与实现 310

19.4.1 系统的组件图 310

19.4.2 系统的配置图 310

第20章 网络教学系统 312

20.1 网络教学系统的需求分析 312

20.1.1 系统功能需求 312

20.1.2 数据库管理模块 312

20.1.3 基本业务模块 313

20.1.4 信息浏览、查询模块 313

20.2 系统的UML基本模型 314

20.2.1 UML初始模型 314

20.2.2 系统的用例图 315

20.2.3 系统的时序图 317

20.2.4 系统的协作图 320

20.2.5 系统的状态图 321

20.2.6 系统的活动图 322

20.3 系统中的类 324

20.3.1 类图的生成 324

20.3.2 各类之间的关系 326

20.4 系统的配置与实现 327

20.4.1 系统的组件图 327

20.4.2 系统的配置图 327

第21章 网上图书销售系统 329

21.1 网上图书销售系统的需求分析 329

21.1.1 系统总体的功能需求 329

21.1.2 用户接口模块 330

21.1.3 管理员接口模块 331

21.2 系统的UML建模 333

21.2.1 建立初始模型 333

21.2.2 系统的用例图 334

21.2.3 系统的时序图与协作图 336

21.2.4 系统的活动图 339

21.3 系统中的类 340

21.3.1 类图的生成 340

21.3.2 各类之间的关系 342

21.4 系统的配置与实现 342

21.4.1 系统的组件图 343

21.4.2 系统的配置图 343

参考文献 344