第1章 软件工程技术概述 1
1.1软件与软件工程 1
1.2软件工程技术发展历程 5
1.3 CASE工具及环境 6
计算机辅助软件工程 6
CASE工具 7
集成化的CASE环境 8
1.4软件过程技术 9
软件过程技术及其意义 9
软件过程管理及软件过程改进 10
软件过程模型技术 11
1.5软件技术的发展趋势 13
1.6本章总结 14
第2章 面向对象的软件开发 15
2.1面向对象软件工程方法 15
面向对象技术的发展 15
面向对象方法 15
面向对象方法与结构化方法的比较 16
面向对象的基本概念 19
2.2统一建模语言UML 23
UML概述 23
UML静态建模机制 27
UML动态建模机制 36
2.3统一建模过程 39
2.4本章总结 45
第3章 分布式计算技术 47
3.1分布式计算简介 47
3.2分布式软件体系结构 48
3.3中间件技术 51
3.4 CORBA 56
3.5 DCOM 60
3.6 EJB 63
3.7本章总结 67
第4章 新型软件开发方法与技术 69
4.1敏捷软件开发方法 69
4.2面向Aspect的软件开发 73
4.3面向Agent的软件开发 77
主体(Agent) 77
多Agent系统(MAS) 79
面向Agent的软件开发简介 80
面向Agent的分析与设计 83
面向Agent的程序设计 84
4.4软件重用技术 86
软件重用的概述 86
领域工程 87
基于构件的软件开发 90
4.5本章总结 92
第5章 收费系统软件开发 94
5.1高速公路收费系统 94
收费系统基本知识 94
路网环境下的收费系统分析 96
路网环境下收费系统应用软件实现技术 97
5.2高速公路收费系统需求分析 98
收费车道软件的功能需求 98
收费站软件的功能需求 100
路段分中心软件的功能需求 103
5.3高速公路收费系统软件总体设计 107
硬件环境描述 107
软件实现主要技术 109
软件模块组成 109
软件各模块功能描述及设计要求 111
程序间接口规范 115
主要数据库 115
5.4车道收费软件的关键技术 116
图像的显示和抓拍 116
通行费票据的打印 120
车道设备类的控制 123
5.5收费系统的数据传输技术 131
收费系统的数据传输及其技术方案 131
基于消息队列中间件数据传输技术 131
MSMQ的安装和使用 134
5.6收费系统的报表工具 137
FastReport的使用 137
利用Excel输出报表 144
5.7车道收费系统实例 147
出口车道前端收费模块描述 147
出口车道前端收费模块框架代码 148
车道后端数据通信模块 153
5.8本章总结 155
第6章 监控系统软件开发 157
6.1高速公路监控系统概述 157
6.2系统需求分析 158
6.3系统软件设计 160
6.4数据库设计 166
6.5图控子系统软件实现技术 168
6.6通信子系统软件实现技术 174
通信子系统软件概述 174
Spcomm控件及其应用 175
通信软件的实现 177
6.7监控系统软件开发实例 194
系统概述 194
主要设备及其通信方式描述 195
系统功能需求分析 196
系统功能设计 198
程序框架代码 201
6.8本章总结 212
第7章 隧道监控系统软件开发 214
7.1隧道监控系统概述 214
7.2可编程控制器与现场总线 217
可编程控制器 217
现场总线 219
工业以太网 224
7.3组态软件与OPC 227
组态软件 227
OPC 231
7.4隧道监控系统软件开发实例 238
需求分析 238
PLC选型 238
PLC组网 239
PLC编程 240
上位机编程 249
7.5本章总结 254
参考文献 255