第1章绪论 1
1.1仿真的基本概念 1
1.1.1系统 1
1.1.2模型 2
1.1.3建模 3
1.1.4仿真 3
1.1.5系统、模型和仿真的关系 4
1.2面向对象技术 5
1.2.1发展概况 5
1.2.2面向对象的思想 5
1.3面向对象仿真 6
1.3.1什么是面向对象仿真 6
1.3.2面向对象仿真的特点 7
1.3.3仿真研究实例 8
1.4本章小结 9
基本练习 9
扩展练习 10
延伸阅读 10
第2章面向对象技术入门 12
2.1面向对象的核心思想 12
2.1.1面向对象对现实世界的映射 12
2.1.2面向对象的系统分解方法 13
2.2面向对象建模语言 14
2.2.1什么是UML 14
2.2.2UML的构成 14
2.2.3如何使用UML 15
2.3面向对象的基本概念 16
2.3.1什么是对象 16
2.3.2类的概念 17
2.3.3类的结构 19
2.3.4类的UML描述 19
2.3.5类的Java实现 20
2.4面向对象的主要机制 22
2.4.1抽象——建模基础 22
2.4.2封装——安全目标 23
2.4.3继承——重用目标 25
2.4.4聚合——装配机制 28
2.4.5关联——整合机制 29
2.4.6消息传递——通信机制 32
2.4.7重载——灵活目标 34
2.4.8多态性——○○灵魂 37
2.5本章小结 40
基本练习 41
扩展练习 41
延伸阅读 42
第3章面向对象建模方法 44
3.1面向对象建模的依据 45
3.1.1建模的一般原则 45
3.1.2面向对象建模的基本思想 46
3.2面向对象模型的构成 47
3.3面向对象建模过程 48
3.4建立实验框架 51
3.4.1什么是实验框架 51
3.4.2如何描述实验框架 51
3.4.3建立实验框架的过程 53
3.5静态建模 54
3.5.1静态建模过程 54
3.5.2静态建模详解 55
3.5.3静态建模的基本原则 64
3.6动态建模 65
3.6.1状态建模 65
3.6.2交互建模 70
3.6.3活动建模 74
3.7本章小结 79
基本练习 80
扩展练习 81
延伸阅读 81
第4章面向对象离散事件仿真 83
4.1离散事件系统仿真概述 83
4.1.1离散事件系统模型 83
4.1.2离散事件仿真策略 85
4.1.3离散事件仿真系统的分层构成 87
4.2基于事件调度法的面向对象离散事件仿真 88
4.2.1基本思想 88
4.2.2静态结构 90
4.2.3主要类的设计 90
4.2.4进一步的考虑 95
4.2.5应用 98
4.3基于进程交互法的面向对象离散事件仿真 102
4.3.1基本思想 102
4.3.2静态结构 104
4.3.3主要类的设计 104
4.3.4进程交互机制 112
4.3.5进一步的考虑 118
4.3.6应用 119
4.4面向对象离散事件仿真软件 122
4.4.1面向对象编程语言对仿真的支持 122
4.4.2面向对象仿真语言 123
4.4.3典型的面向对象离散事件仿真软件 127
4.5本章小结 132
基本练习 133
扩展练习 133
延伸阅读 134
第5章面向对象仿真高级专题 136
5.1分布式仿真 136
5.1.1DIS 136
5.1.2ALSP 139
5.1.3HLA 140
5.2连续系统的面向对象仿真 143
5.2.1基于常微分方程的面向对象连续系统仿真 144
5.2.2基于Modelica的连续系统面向对象仿真 145
5.3基于DEVS的层次化面向对象仿真 153
5.3.1基本DEVS模型 153
5.3.2并行DEVS模型 154
5.3.3DEVS模型的耦合封闭性 155
5.3.4基于DEVS的面向对象建模 157
5.4基于Agent的仿真 159
5.4.1Agent的基本概念 159
5.4.2基于Agent的建模与仿真 161
5.4.3基于Agent仿真的应用 162
5.5面向服务的仿真 164
5.5.1服务 164
5.5.2仿真服务 165
5.5.3什么是SOA 167
5.5.4面向服务的仿真架构 169
5.6本章小结 171
基本练习 172
扩展练习 172
延伸阅读 172
附录A Java语言要点 175
A.1基本数据类型 176
A.2流程控制 177
A.3类的定义 177
A.4程序构成 178
A.5集合类 179
A.6多线程 179
附录B课程设计指导 181
B.1StarUML的使用 181
B.1.1实验目的 181
B.1.2StarUML的功能及特点 181
B.1.3实验要求 184
B.1.4实验内容 184
B.2面向对象仿真系统设计 185
B.2.1实验目的 185
B.2.2实验要求 185
B.2.3实验内容 186
B.2.4参考选题 186
B.3面向对象离散事件仿真的实现 190
B.3.1实验目的 190
B.3.2实验要求 190
B.3.3实验内容 190
B.3.4参考选题 191