第1章 什么是面向对象 1
数据成员与成员函数 2
方法 3
对象 5
面向程序、面向数据与面向对象 9
面向对象软件开发的优缺点 13
范例1 找出简单对象——类图与对象图介绍 16
第2章 UML与Rational Rose基础介绍 23
什么是UML 24
何时该使用UML 26
如何使用UML 27
为何使用Rational Rose 29
使用Rational Rose与不使用Rational Rose的开发成本 30
范例2 运用Rational Rose制作简单的UML设计规格 32
“自动柜员机”的简单设计范例 32
第3章 如何进行使用案例分析 39
什么是使用案例 40
可视化建模的好处 47
可视化建模是一种良好的沟通工具 48
可视化建模可以有效获取商务逻辑 49
可视化建模可以管理软件系统的复杂性 51
可视化建模可以定义软件系统的结构 52
可视化建模可以加强组件的可重用性 54
使用案例与程序 55
使用案例与对象 59
使用案例的运作机制 62
如何把握及规划使用案例 65
范例3 实际操作使用案例——使用案例图问题思考 68
第4章 高级使用案例分析技巧 71
再论使用案例规格说明书 72
AUDI类型的使用案例 76
使用案例之间的关系 82
建模规范 86
编码规范 86
版本控制 88
使用案例命名原则 89
使用案例编号原则 89
顺序图编号原则 90
建模规范的重要性 93
注释使用原则 93
系统操作者与企业操作者 95
汇总:使用案例的概念澄清 97
系统的特征 98
使用案例的特征 98
使用案例的优点 99
使用案例的缺点 100
使用案例分析的进行方式 100
操作者 101
使用案例 102
情境 103
实例 104
建模规范 104
使用案例的关系 104
第5章 交互与顺序图介绍 107
范例4 移动电话系统 109
移动电话系统的使用方式 109
移动电话系统的功能 110
移动电话系统的使用案例 110
定义移动电话系统的对象 112
移动电话系统对象之间的通信 113
交互的概念 115
对象 116
连接 117
信息 118
编号 119
移动电话系统的顺序图 122
顺序的概念 123
活动区 124
启动 124
时间 124
生命线 124
对象 124
交互图的特征 125
异步信息 128
线程 129
死锁 129
批处理的使用案例图与顺序图 131
不好的批处理使用案例图 131
好的批处理使用案例图 132
什么是批处理的操作者 132
批处理的其他图形 133
从使用案例到交互图 134
从使用案例看顺序图 134
设计阶段的顺序图绘制方式 135
模式与顺序图 135
类图与顺序图 135
技术与顺序图 135
评估顺序图 136
结论 136
第6章 对象与类 137
类图的概念 138
没有时间 140
概念数据模型的延伸 140
节点与路径 144
分析阶段的类图 145
类设计的概念 146
类设计指南 149
一、边界类: 149
三、实体类Entity Classes: 154
二、控制类: 154
使用B-C-E模型的好处 155
优点 155
找出类之间的关系 156
状态机 159
状态图 160
活动图 163
第7章 软件开发的配置管理 167
配置管理 169
组件图介绍 170
部署图介绍 175
Web Publisher介绍 176
软件项目开发管理简介 178
什么是软件项目 179
什么是好的软件项目 179
什么是软件项目开发 180
软件项目的开发阶段有哪些 180
参与软件项目的成员有哪些 181
需求管理(Requirement Management) 182
变更管理(Change Management) 184
配置管理 186
第8章 软件开发的生命周期 187
土法炼钢的方式 189
采行土法炼钢方式的原因 190
采行土法炼钢方式的后果 191
传统的软件工程开发方法 191
传统软件开发方法的优缺点 192
面向对象软件开发方法 193
面向对象软件开发方法的优缺点 194
什么是Rational Unified Process 195
为何采用Rational Unified Process 196
进行面向对象软件开发的先决条件 196
进行面向对象软件开发的程序 197
特别介绍:Extreme Programming 199
每天第一件事是起立做晨间会报 200
请客户驻厂 201
请客户写需求 201
开放的工作环境 201
两人一组写程序 202
每周工作40小时 202
先写测试程序后写正式的程序 203
简单设计 203
不断整合 203
第9章 UML与数据库设计 205
“出货系统”范例介绍 206
企业使用案例说明 207
操作#4:货运公司确认送货日期与时间 208
操作#3:国内供应商与货运公司敲定送货日期 208
操作#2:国内供应商确认订单 208
操作#1:国外客户下订单 208
操作#5:货运公司送货 209
操作#6:国外客户收到货 209
其他使用案例说明 209
相关类说明 211
关系型数据库设计 212
在Rational Rose之中进行数据库设计 217
以Rational Rose进行数据库设计的必备条件 217
实际操作示范 219