目录
目 录
第1章 信息系统与面向对象技术概述 1
1.1 信息系统的基本概念 1
1.1.1 数据、信息与知识 1
1.1.2 系统 3
1.1.3 信息系统 4
1.2 面向对象技术 5
1.2.1 面向对象技术的含义 5
1.2.2 对象、类、属性和操作 5
1.2.3 消息与事件 7
1.2.4 封装、继承和多态 7
1.3 面向对象的软件开发 10
1.3.1 面向对象分析 10
1.3.2 面向对象设计 11
1.4 软件过程模型 12
1.4.1 瀑布模型 12
1.4.2 喷泉模型 13
1.4.3 基于构件的开发模型 14
【本章小结】 15
习题1 15
第2章 UML概述 17
2.1 为什么要学习UML 17
2.2 UML的构成 18
2.2.1 视图 18
2.2.2 图 19
2.2.3 模型元素 23
2.3 UML机制 26
2.3.1 通用机制 26
2.3.2 扩展机制 28
【本章小结】 30
习题2 30
第3章 Rational Rose的使用 32
3.1 Rational Rose建模 32
3.2 Rational Rose的安装 34
3.3 Rational Rose基本操作 36
3.3.1 Rational Rose主界面 36
3.3.2 了解Rational Rose界面模块 37
3.3.3 介绍Rational Rose的操作 40
3.3.4 Rational Rose的基本设置 44
【本章小结】 45
习题3 45
第4章 用例图 47
4.1 用例图的基本概念 47
4.2 用例图的构成 48
4.2.1 参与者 48
4.2.2 用例 49
4.2.3 系统边界 50
4.3 用例图中的关系 50
4.3.1 参与者之间的关系 50
4.3.2 参与者与用例之间的关系 51
4.3.3 用例之间的关系 52
4.4 使用Rose创建用例图 54
4.4.1 创建用例图 54
4.4.2 创建参与者 57
4.4.3 创建用例 58
4.4.4 创建用例之间的关联 59
4.5 事件流与用例描述 60
4.5.1 事件流 60
4.5.2 用例描述 61
4.5.3 用例描述的常见误区 62
4.6 案例分析 63
4.6.1 需求分析 64
4.6.2 识别参与者 64
4.6.3 构建用例模型 64
【本章小结】 66
习题4 66
第5章 类图与对象图 68
5.1 基本概念 68
5.2 类图 70
5.2.1 类 70
5.2.2 类之间的关系 73
5.3 使用Rose创建类图 77
5.3.1 创建类 78
5.3.2 创建类与类之间的关系 79
5.4 对象图 81
5.5 使用Rose创建对象图 82
5.5.1 在协作图中添加对象 82
5.5.2 在协作图中添加对象与
对象之间的链 83
5.6 案例分析 83
5.6.1 确定类和关联 84
5.6.2 确定属性和操作 85
【本章小结】 86
习题5 86
第6章 包图 88
6.1 概述 88
6.2 包的基本概念 89
6.2.1 包的定义 89
6.2.2 包的名称 90
6.2.3 包的可见性 90
6.2.4 包的构造型 91
6.2.5 子系统 92
6.2.6 包的嵌套 92
6.2.7 包的关系 92
6.3 使用Rose创建包图 94
6.3.1 创建包图 94
6.3.2 删除包图 94
6.3.3 添加包中的信息 95
6.3.4 创建包的依赖关系 96
6.4 在项目中使用包图 96
6.4.1 确定包的分类 97
6.4.2 创建包和关系 97
【本章小结】 97
习题6 97
第7章 顺序图与协作图 99
7.1 顺序图 99
7.1.1 顺序图的基本概念 99
7.1.2 顺序图的组成 100
7.2 使用Rose创建顺序图 103
7.2.1 创建对象 104
7.2.2 创建生命线 106
7.2.3 创建消息 107
7.2.4 创建对象与销毁对象 110
7.3 协作图 110
7.3.1 协作图的基本概念 110
7.3.2 协作图的组成 111
7.4 使用Rose创建协作图 113
7.4.1 创建对象 113
7.4.2 创建消息 116
7.4.3 创建链 116
7.5 案例分析 117
7.5.1 需求分析 117
7.5.2 确定顺序图对象 118
7.5.3 创建顺序图 118
7.5.4 创建协作图 119
【本章小结】 120
习题7 120
第8章 状态图 122
8.1 状态图的基本概念 122
8.1.1 如何理解状态图 122
8.1.2 状态图的作用 125
8.2 状态 126
8.2.1 状态名 126
8.2.2 内部活动 126
8.2.3 内部转换 126
8.2.4 入口和出口动作 127
8.2.5 历史状态 127
8.3 事件 127
8.3.1 入口事件 127
8.3.2 出口事件 128
8.3.3 动作事件 128
8.3.4 信号事件 128
8.3.5 调用事件 128
8.3.6 修改事件 128
8.3.7 时间事件 129
8.3.8 延迟事件 129
8.4 转换 129
8.4.1 外部转换 129
8.4.2 内部转换 130
8.4.3 完成转换 130
8.4.4 复合转换 130
8.4.5 监护条件 130
8.4.6 触发器事件 131
8.4.7 动作 131
8.5 判定 132
8.6 同步 133
8.7 状态的组成 133
8.7.1 顺序组成状态 134
8.7.2 并发组成状态 134
8.8 使用Rose创建状态图 135
8.8.1 创建状态图 135
8.8.2 创建初始和终止状态 135
8.8.3 创建状态 136
8.8.4 创建状态之间的转换 136
8.8.5 创建事件 136
8.8.6 创建动作 137
8.8.7 创建监护条件 138
8.9 案例分析 138
8.9.1 确定状态图的实体 138
8.9.2 确定状态图中实体的状态 138
8.9.3 创建相关事件,完成状态图 139
【本章小结】 139
习题8 140
第9章 活动图 142
9.1 概述 142
9.1.1 活动图的图形表示 142
9.1.2 活动图与状态图的区别 143
9.1.3 活动图的作用 143
9.2 活动图的组成元素 144
9.2.1 动作状态 144
9.2.2 活动状态 144
9.2.3 组合活动 145
9.2.4 分叉与汇合 145
9.2.5 分支与合并 146
9.2.6 泳道 146
9.2.7 对象流 147
9.3 使用Rose创建活动图 148
9.3.1 创建活动图 148
9.3.2 创建初始和终止状态 149
9.3.3 创建动作状态 150
9.3.4 创建活动状态 150
9.3.5 创建转换 151
9.3.6 创建分叉与汇合 151
9.3.7 创建分支与合并 152
9.3.8 创建泳道 152
9.3.9 创建对象流状态与对象流 153
【本章小结】 154
习题9 154
第10章 组件图 156
10.1 基本概念 156
10.1.1 组件的概念 156
10.1.2 组件图的概念 158
10.2 使用Rose创建组件图 158
10.3 案例分析 162
10.3.1 确定需求用例 162
10.3.2 创建组件图 162
【本章小结】 163
习题10 163
第11章 部署图 165
11.1 部署图的基本概念 165
11.2 使用Rose创建部署图 167
11.3 案例分析 171
【本章小结】 173
习题11 173
第12章 双向工程 175
12.1 正向工程 175
12.2 逆向工程 179
【本章小结】 180
习题12 181
第13章 应急救援指挥调度系统 182
13.1 需求分析 182
13.2 系统建模 183
13.2.1 创建系统用例模型 183
13.2.2 创建系统的静态模型 187
13.2.3 创建系统的动态模型 188
13.2.4 创建系统的部署模型 192
【本章小结】 194
第14章 安全培训题库管理系统 195
14.1 需求分析 195
14.2 系统建模 196
14.2.1 创建系统用例模型 196
14.2.2 创建系统的静态模型 199
14.2.3 创建系统的动态模型 200
14.2.4 创建系统的部署模型 204
【本章小结】 205
附录 课程实验 206
课程实验一 饭店预订管理系统 206
一、需求分析 206
二、系统建模 206
课程实验二 酒店客房管理系统 211
一、需求分析 211
二、系统建模 211
课程实验三 药店管理系统 217
一、需求分析 217
二、系统建模 217
课程实验四 应急预案管理系统 224
一、需求分析 224
二、系统建模 224
课程实验五 图书馆管理系统 229
一、需求分析 229
二、系统建模 230