第1章 软件工程概述 1
软件、软件危机和软件工程的定义 1
软件及其特点 1
软件危机 3
软件工程的定义 3
软件工程的基本原理 3
软件开发生命周期 4
软件过程模型 7
常见的生命周期模型 7
生命周期模型的应用 10
软件工程方法学 11
本章小结 11
第2章 结构化程序设计与面向对象程序设计 12
概述 12
面向对象方法与结构化方法比较 12
实例 12
面向对象方法与结构化方法比较 14
两种方法的综合运用 16
结构化方法的基本原理 18
结构化分析过程 18
结构化分析工具 18
面向对象方法学的基本概念和原则 25
基本概念 25
主要原则 26
本章小结 27
第3章 统一建模语言与现代软件工程 28
软件工程的发展趋势及成功经验 28
现代软件工程研究中的热点内容 28
现代软件工程的成功经验 30
统一建模语言在现代软件工程中的作用 32
统一建模语言概述 33
什么是软件建模 33
什么是UML 33
UML的历史 34
UML中的五类图 34
UML建模的基本过程 34
本章小结 36
第4章 用例图 37
用例图概述 37
用例建模的目的 37
定义用例图 37
用例图的主要组件 38
识别参与者 40
捕获需求 40
识别参与者 40
识别用例 41
识别用例的方法 41
用例的命名规则 43
用例间的关系 43
泛化关系 43
包含关系 44
扩展关系 45
用例文档 46
重构系统的用例模型 48
用例建模实例——书店借书系统 49
建立用例模型的步骤 49
确定系统边界 50
识别参与者 50
识别用例 51
建立用例图 51
书写用例文档 51
通过关系整理用例 53
本章小结 53
实战模拟A家教网上发布系统的用例模型 54
实战模拟B超市收银系统的用例模型 54
第5章 静态模型 55
静态模型的基本概述 55
类图 55
类图概述 55
类图的基本组件 56
关系 60
关联关系的不同重数与代码的映射 66
如何建模类图 67
对象图 70
对象图的概念 70
对象图和类图的区别 70
包图 70
包图的概念 70
包图建模 71
本章小结 71
习题 71
案例完善 书店借书系统的初始类图模型 73
实战模拟A电子办公桌网络系统的类图模型 75
实战模拟B超市收银系统的类图模型 75
第6章 动态模型 76
动态模型概述 76
活动图 76
定义活动图 77
如何建模活动图 78
实例——活动图在用例模型中的作用 78
活动图与其他模型 80
顺序图 82
定义顺序图 82
关于消息 83
对象的创建和销毁 84
顺序图的主要用途 85
顺序图实例 85
协作图 89
定义协作图 89
综合实例 89
状态图 93
定义状态图 93
为什么要建模状态图 94
状态图映射成代码 94
状态图实例 95
本章小结 98
实战模拟A完善“电子办公桌”网络系统的类图模型 99
实战模拟B超市收银系统的用例模型 99
第7章UML实现与部署 101
建模实现方式图的目的 101
组件图 101
组件图的概念 101
组件图的关键技术 102
组件图与类图、包图的关系 104
购物车的组件图实现 105
部署图 107
部署图的概念 107
节点 107
通信关联 108
部署图的建模 108
组件图与部署图 109
建模实现方式图 110
本章小结 110
实战模拟A书店借书系统的UML实现与部署 111
实战模拟B家教网上发布系统的UML实现与部署 111
第8章 新闻发布系统的实例 112
系统概述 112
需求分析 112
系统的功能与要求 112
技术方案选择 113
系统的体系结构 113
UML用例建模 115
初始用例模型 115
用例文档 116
完成的用例图 117
静态模型 117
初始领域类图 117
使用的模式 117
数据库设计 121
主要的动态模型 122
实现与部署 123
系统设计 123
新闻发布系统的组件图和部署图 124
利用JSP技术实现考试系统的部分关键代码 124
第9章Rational Rose简介 128
Rational Rose概述 128
Rational Rose的安装 128
安装前的准备 128
安装步骤 128
Rational Rose的使用 133
Rational Rose的启动 133
Rational Rose的主界面 134
Rose模型的4种视图 136
Rose的基本操作 136
关于用例图 140
活动图的画法 141
关于类图 141
关于顺序图 144
顺序图与协作图的相互转化 144
借助协作图的工具绘制对象图 145
关于状态图 146
图形的布局 147
发布模型 148
Rational Rose的逆向工程 149
附录 书店借书系统的需求 153
参考文献 158