1第一章: 绪论 | 第15-29页 |
1.1 引言 | 第15页 |
1.2 软件工程 | 第15-17页 |
1.2.1 软件危机产生的原因 | 第16页 |
1.2.2 软件工程规范 | 第16-17页 |
1.2.3 关于软件开发中的文档 | 第17页 |
1.3 数据结构 | 第17-20页 |
1.3.1 数据结构学科 | 第18-19页 |
1.3.2 数据结构设计 | 第19页 |
1.3.3 实现数据结构设计的计算机语言 | 第19-20页 |
1.4 数据库基础知识与数据库系统开发 | 第20-21页 |
1.5 软件开发技术几个发展阶段 | 第21-22页 |
1.5.1 过程化技术阶段 | 第21页 |
1.5.2 结构化技术阶段 | 第21-22页 |
1.5.3 面向对象技术阶段 | 第22页 |
1.6 计算机语言知识 | 第22-26页 |
1.6.1 语言的分类 | 第22-23页 |
1.6.1.1 计算机机器语言 | 第23页 |
1.6.1.2 过程化高级语言 | 第23页 |
1.6.1.3 结构化高级语言 | 第23页 |
1.6.1.4 面向对象语言 | 第23页 |
1.6.2 非计算机专业人员学习计算机语言方法的讨论 | 第23-24页 |
1.6.3 C语言 | 第24-26页 |
1.6.3.1 强大而灵活的数据类型定义机制 | 第25页 |
1.6.3.2 结构化的程序体设计 | 第25页 |
1.6.3.3 功能强大的地址操作 | 第25页 |
1.6.3.4 位运算 | 第25-26页 |
1.6.4 C++语言 | 第26页 |
1.7 系统的应用背景知识 | 第26-27页 |
1.8 论文研究内容与创新 | 第27-29页 |
1.8.1 论文研究内容 | 第27页 |
1.8.2 论文特色与创新 | 第27-29页 |
2第二章: 重述面向对象技术 | 第29-43页 |
2.1 引言 | 第29-30页 |
2.2 结构化技术存在的问题 | 第30-31页 |
2.3 面向对象的三个特性 | 第31-34页 |
2.3.1 对象与类 | 第31页 |
2.3.2 封装性 | 第31-33页 |
2.3.3 继承性 | 第33页 |
2.3.4 多态性 | 第33-34页 |
2.4 面向对象的思维方式 | 第34-35页 |
2.5 面向对象的需求分析 | 第35-39页 |
2.5.1 对象的认定 | 第36-37页 |
2.5.2 对象的结构认定 | 第37页 |
2.5.3 主题的认定 | 第37-38页 |
2.5.4 对象的属性认定 | 第38页 |
2.5.5 对象的行为认定 | 第38-39页 |
2.5.6 面向对象需求分析的工作重点 | 第39页 |
2.6 弱性的面向对象计算机语言——C++语言 | 第39-41页 |
2.6.1 C++中的非面向对象成份 | 第39-40页 |
2.6.2 C++中封装性实现 | 第40页 |
2.6.3 C++中继承性实现 | 第40页 |
2.6.4 C++虚拟性实现 | 第40-41页 |
2.6.5 本论文采用C++作为描述和开发语言 | 第41页 |
2.7 面向对象技术的优越性 | 第41-42页 |
2.8 面向对象技术的发挥 | 第42-43页 |
3第三章: 基于主题与主体框架的面向对象技术研究 | 第43-63页 |
3.1 引言 | 第43页 |
3.2 本章解决的问题 | 第43-44页 |
3.3 系统主题和主体框架的定义 | 第44-45页 |
3.3.1 主题的发展 | 第44页 |
3.3.2 主题定义 | 第44-45页 |
3.3.3 主体框架的定义 | 第45页 |
3.4 主题的讨论 | 第45-52页 |
3.4.1 领域公认概念集合的进一步提炼 | 第45-46页 |
3.4.2 主题是对象类 | 第46页 |
3.4.3 主题的抽象性 | 第46-47页 |
3.4.4 主题的相对性 | 第47-48页 |
3.4.5 主题的虚拟性 | 第48-49页 |
3.4.6 主题的灵活性 | 第49页 |
3.4.7 主题的稳定性 | 第49-50页 |
3.4.8 主题的多样性 | 第50-51页 |
3.4.9 一个主题对象与实例对象的比较 | 第51-52页 |
3.5 主题构成系统的主体框架 | 第52-55页 |
3.5.1 主体框架是主题对象的集合 | 第52-53页 |
3.5.2 完成系统主体约束 | 第53-54页 |
3.5.3 实现系统总体进程控制 | 第54页 |
3.5.4 完成数据内存管理 | 第54-55页 |
3.6 基于主题和主体框架的方法论 | 第55-58页 |
3.6.1 主题的抽象 | 第55页 |
3.6.2 主题的组织关系认定 | 第55-56页 |
3.6.3 主题的数据属性与行为认定 | 第56-57页 |
3.6.4 框架主题的认定 | 第57-58页 |
3.6.5 主体框架的行为认定 | 第58页 |
3.7 完成系统主体框架后的开发工作 | 第58-61页 |
3.7.1 实例对象类的加入 | 第58-59页 |
3.7.2 系统可维护性讨论 | 第59-60页 |
3.7.3 分工与合作 | 第60-61页 |
3.8 基于主题和主体框架技术的总结 | 第61-63页 |
4第四章: 通用类 | 第63-76页 |
4.1 通用类的来源与用途 | 第63页 |
4.2 不同对象类结点的链表类 | 第63-66页 |
4.3 不同对象类结点的树类 | 第66-67页 |
4.4 实数矩阵 | 第67-68页 |
4.5 坐标类 | 第68-72页 |
4.5.1 坐标主题类的实现 | 第69-70页 |
4.5.2 直角坐标类实现 | 第70-71页 |
4.5.3 曲线坐标类 | 第71页 |
4.5.4 曲面坐标类 | 第71-72页 |
4.5.5 坐标的应用讨论 | 第72页 |
4.6 相对直角坐标系类 | 第72-73页 |
4.6.1 相对直角坐标系主题类 | 第73页 |
4.6.2 空间相对直角坐标系的一种表示方法 | 第73页 |
4.7 力学中的边界条件类 | 第73-74页 |
4.8 需要对话框输入对象变量的主题类 | 第74-76页 |
5第五章: 范例一——工程计算书自动生成技术 | 第76-83页 |
5.1 开发背景 | 第76页 |
5.2 计算书的格式与对象认定 | 第76-77页 |
5.3 计算书运算规则 | 第77-78页 |
5.4 计算书主题抽象与对象分类 | 第78-79页 |
5.5 计算书实例对象类 | 第79-81页 |
5.5.1 计算书行对象类 | 第79-80页 |
5.5.2 计算书行表对象类 | 第80页 |
5.5.3 计算书节对象类 | 第80页 |
5.5.4 计算书节表对象类 | 第80页 |
5.5.5 计算书章对象类 | 第80-81页 |
5.5.6 计算书章表对象类 | 第81页 |
5.5.7 正文对象类 | 第81页 |
5.6 计算书生成主题 | 第81-82页 |
5.7 计算书的应用 | 第82页 |
5.8 计算书输出 | 第82-83页 |
6第六章: 范例二——水管锅炉受压元件强度计算系统 | 第83-96页 |
6.1 引言 | 第83-84页 |
6.1.1 项目背景介绍 | 第83页 |
6.1.2 编写本章说明 | 第83-84页 |
6.2 系统分析 | 第84-88页 |
6.2.1 系统受压元件的对象认定与分类 | 第84页 |
6.2.2 系统主题认定 | 第84页 |
6.2.3 对象的继承关系认定 | 第84页 |
6.2.4 对象的逻辑关系认定 | 第84-85页 |
6.2.5 对象的数据属性认定 | 第85-86页 |
6.2.5.1 材料对象数据属性认定 | 第85页 |
6.2.5.2 受压元件主题数据属性确定 | 第85页 |
6.2.5.3 容器主题数据属性确定 | 第85-86页 |
6.2.5.4 辅助元件主题数据属性认定 | 第86页 |
6.2.6 对象的行为认定 | 第86-87页 |
6.2.6.1 材料对象行为认定 | 第86页 |
6.2.6.2 受压元件主题行为认定 | 第86页 |
6.2.6.3 容器筒体主题行为认定 | 第86页 |
6.2.6.4 辅助元件主题行为认定 | 第86-87页 |
6.2.7 系统主体框架分析 | 第87-88页 |
6.2.7.1 框架主题认定 | 第87页 |
6.2.7.2 系统主体框架的数据结构 | 第87页 |
6.2.7.3 主体框架的行为确定 | 第87-88页 |
6.3 系统类的定义 | 第88-91页 |
6.3.1 材料类定义 | 第88页 |
6.3.2 受压元件主题类的定义 | 第88-89页 |
6.3.3 容器筒体主题类定义 | 第89-90页 |
6.3.4 辅助元件主题类定义 | 第90页 |
6.3.5 系统主体框架类定义 | 第90-91页 |
6.4 计算书自动生成技术的应用 | 第91-94页 |
6.4.1 系统计算书格式基本假定 | 第91页 |
6.4.2 主体框架类书对象生成行为 | 第91-92页 |
6.4.3 容器类章和节对象生成行为 | 第92-94页 |
6.4.4 辅助元件类节对象生成行为 | 第94页 |
6.5 本章总结 | 第94-96页 |
6.5.1 系统总结 | 第94-95页 |
6.5.2 系统存在问题 | 第95页 |
6.5.3 本章结束语 | 第95-96页 |
7第七章: 范例三——锅炉热力计算系统 | 第96-120页 |
7.1 引言 | 第96-97页 |
7.1.1 项目背景说明 | 第96页 |
7.1.2 关于锅炉热力计算 | 第96-97页 |
7.1.3 编写本章说明 | 第97页 |
7.2 计算模型的基本假定和抽象 | 第97-100页 |
7.2.1 计算内容 | 第97页 |
7.2.2 炉膛基本计算模型 | 第97页 |
7.2.3 对流受热面基本计算模型 | 第97-98页 |
7.2.4 受热面与介质之间的逻辑关系 | 第98-99页 |
7.2.5 烟气控制区的热力计算模型 | 第99页 |
7.2.6 工质控制区的热力计算模型 | 第99页 |
7.2.7 介质流动路径 | 第99-100页 |
7.3 对象与主题分析 | 第100-107页 |
7.3.1 对象的分类与认定 | 第100-102页 |
7.3.1.1 燃料类对象认定 | 第100页 |
7.3.1.2 介质类对象认定 | 第100-101页 |
7.3.1.3 受热面类对象 | 第101页 |
7.3.1.4 辐射区对象 | 第101页 |
7.3.1.5 控制区类对象 | 第101页 |
7.3.1.6 其它对象 | 第101-102页 |
7.3.1.7 对象的组成 | 第102页 |
7.3.2 系统的主题认定 | 第102-103页 |
7.3.2.1 燃料家族对象主题 | 第102页 |
7.3.2.2 介质家族对象主题 | 第102页 |
7.3.2.3 受热面家族对象主题 | 第102页 |
7.3.2.4 控制区家族对象主题认定 | 第102页 |
7.3.2.5 输入输出主题认定 | 第102-103页 |
7.3.3 对象的继承关系认定 | 第103-104页 |
7.3.3.1 燃料家族对象继承关系 | 第103页 |
7.3.3.2 介质家族对象继承关系 | 第103页 |
7.3.3.3 受热面家族对象继承关系 | 第103页 |
7.3.3.4 介质控制区家族对象继承关系 | 第103-104页 |
7.3.4 对象的逻辑关系认定 | 第104-105页 |
7.3.4.1 介质节点逻辑关系 | 第104页 |
7.3.4.2 辐射区逻辑关系 | 第104-105页 |
7.3.4.3 介质控制区逻辑关系 | 第105页 |
7.3.5 对象的数据与行为认定 | 第105-107页 |
7.3.5.1 燃料主题的数据与行为 | 第105-106页 |
7.3.5.2 流体介质主题的数据与行为 | 第106页 |
7.3.5.3 炉膛主题的数据与行为 | 第106页 |
7.3.5.4 对流受热面主题的数据与行为 | 第106页 |
7.3.5.5 介质节点主题的数据与行为 | 第106页 |
7.3.5.6 辐射区的数据与行为 | 第106页 |
7.3.5.7 介质控制区主题的数据与行为 | 第106-107页 |
7.4 系统主体框架分析 | 第107-108页 |
7.4.1 框架对象认定 | 第107页 |
7.4.2 框架数据结构认定 | 第107页 |
7.4.3 框架行为认定 | 第107-108页 |
7.5 对象设计基本介绍 | 第108-116页 |
7.5.1 燃料类设计 | 第108-109页 |
7.5.1.1 燃料主题类设计 | 第108页 |
7.5.1.2 燃料实例类设计 | 第108-109页 |
7.5.2 介质类设计 | 第109-111页 |
7.5.2.1 流体主题类设计 | 第109-111页 |
7.5.2.2 介质节点主题类设计 | 第111页 |
7.5.2.3 介质节点实例类设计 | 第111页 |
7.5.3 炉膛类设计 | 第111页 |
7.5.4 对流受热面类设计 | 第111-112页 |
7.5.4.1 对流受热面主题类设计 | 第111-112页 |
7.5.4.2 对流受热面实例类设计 | 第112页 |
7.5.5 辐射区类设计 | 第112-113页 |
7.5.6 控制区主题类设计 | 第113页 |
7.5.7 系统主体框架类设计 | 第113-116页 |
7.5.7.1 数据结构设计 | 第113-114页 |
7.5.7.2 对象管理行为设计 | 第114-115页 |
7.5.7.3 对流传热计算设计 | 第115页 |
7.5.7.4 对象逻辑关系合法性设计 | 第115页 |
7.5.7.5 主体框架类定义 | 第115-116页 |
7.6 系统集成 | 第116-117页 |
7.6.1 系统的输入 | 第117页 |
7.6.2 计算书输出 | 第117页 |
7.6.3 系统集成 | 第117页 |
7.7 系统开发总结与存在问题 | 第117-120页 |
7.7.1 开发总结 | 第117-118页 |
7.7.2 存在问题 | 第118-119页 |
7.7.3 系统的维护工作 | 第119页 |
7.7.4 本章结束语 | 第119-120页 |
8第八章: 范例四——化工工艺设计计算系统 | 第120-134页 |
8.1 引言 | 第120-121页 |
8.1.1 项目来源 | 第120页 |
8.1.2 开发目标 | 第120页 |
8.1.3 开发环境选择 | 第120页 |
8.1.4 软件系统规划 | 第120-121页 |
8.1.5 本章编写说明 | 第121页 |
8.2 系统基本分析和模型抽象 | 第121-123页 |
8.2.1 基本分析 | 第121-122页 |
8.2.2 基本模型 | 第122-123页 |
8.3 物流状态分析 | 第123-127页 |
8.3.1 物流对象与主题认定 | 第123-124页 |
8.3.2 物流的化学成份表达 | 第124页 |
8.3.3 物流的物理状态表达 | 第124-125页 |
8.3.4 物流对象组织关系认定 | 第125页 |
8.3.5 物流族对象的数据属性认定 | 第125-126页 |
8.3.5.1 化学成份数据属性认定 | 第125页 |
8.3.5.2 单种物质数据属性认定 | 第125页 |
8.3.5.3 单相物质数据属性认定 | 第125-126页 |
8.3.5.4 单相流数据属性认定 | 第126页 |
8.3.5.5 多相流数据属性认定 | 第126页 |
8.3.5.6 物流主题数据属性认定 | 第126页 |
8.3.6 物流对象行为认定 | 第126-127页 |
8.3.6.1 物流主题对象行为认定 | 第126页 |
8.3.6.2 单相流对象行为认定 | 第126-127页 |
8.3.6.3 多相流对象行为认定 | 第127页 |
8.4 设备需求分析 | 第127-129页 |
8.4.1 设备主题认定 | 第127-128页 |
8.4.2 设备族主题的继承关系认定 | 第128页 |
8.4.3 设备主题数据属性认定 | 第128页 |
8.4.4 设备族主题行为认定 | 第128-129页 |
8.4.4.1 设备主题行为认定 | 第128页 |
8.4.4.2 逻辑设备主题行为认定 | 第128页 |
8.4.4.3 管道主题行为认定 | 第128-129页 |
8.4.4.4 管道阀器主题行为认定 | 第129页 |
8.4.4.5 分流主题行为认定 | 第129页 |
8.4.4.6 汇流主题行为认定 | 第129页 |
8.5 化工工艺图数据结构分析 | 第129-131页 |
8.5.1 工艺数据结构 | 第129-130页 |
8.5.2 工艺图的数据库管理 | 第130页 |
8.5.3 联系对象分析 | 第130-131页 |
8.6 系统主体框架需求分析 | 第131-133页 |
8.6.1 框架主题选择 | 第132页 |
8.6.2 主体框架数据结构 | 第132页 |
8.6.3 主体框架行为确定 | 第132-133页 |
8.7 本章结束语 | 第133-134页 |
9第九章: 全文总结 | 第134-141页 |
9.1 工程应用软件开发总结 | 第134-136页 |
9.2 需求分析总结 | 第136-137页 |
9.3 开发技术总结 | 第137-138页 |
9.4 范例总结 | 第138-139页 |
9.5 今后的研究工作 | 第139-141页 |
参考文献 | 第141-146页 |
攻读博士学位期间发表的主要论文 | 第146-147页 |
攻读博士学位期间参加的主要科研项目 | 第147-148页 |
致谢 | 第148页 |