1 技术背景分析 | 第1-17页 |
1.1 软件重用技术 | 第6-10页 |
1.1.1 软件重用概述 | 第6-7页 |
1.1.2 构件技术 | 第7页 |
1.1.3 基于构件的软件工程(CBSE) | 第7-9页 |
1.1.4 软件体系结构 | 第9-10页 |
1.2 计算机电话集成(CTI)技术的应用 | 第10-17页 |
1.2.1 CTI技术简介 | 第11页 |
1.2.2 CTI技术的应用范围和应用特点 | 第11-14页 |
1.2.3 CTI应用系统开发中突出的问题 | 第14-17页 |
2 CBSE中几个问题的思考 | 第17-33页 |
2.1 软件构架 | 第17-23页 |
2.1.1 专用领域的复用 | 第17页 |
2.1.2 软件构架和软件体系结构 | 第17-19页 |
2.1.3 基于构架的软件开发 | 第19-22页 |
2.1.4 如何发现和总结软件构架 | 第22-23页 |
2.2 脚本语言 | 第23-28页 |
2.2.1 脚本语言的作用 | 第23-25页 |
2.2.2 脚本语言的特点 | 第25-26页 |
2.2.3 如何设计脚本语言 | 第26-28页 |
2.3 面向对象(OO)和软件重用的关系 | 第28-33页 |
2.3.1 CBSE和OO技术的关系 | 第28页 |
2.3.2 OO方法对软件重用的支持 | 第28-29页 |
2.3.3 软件重用技术对OO方法的支持 | 第29-30页 |
2.3.4 基于软件重用技术的OO软件开发方法 | 第30-33页 |
3 通用CTI开发平台的设计 | 第33-60页 |
3.1 系统需求的描述 | 第33-37页 |
3.1.1 系统运行环境 | 第33页 |
3.1.2 系统线路通道具有的操作功能 | 第33-34页 |
3.1.3 通道状态变化 | 第34-36页 |
3.1.4 脚本语言的作用 | 第36-37页 |
3.1.5 显示、调试和计费功能描述 | 第37页 |
3.2 设计思想 | 第37-42页 |
3.2.1 用基于软件复用技术的OO方法设计整个系统 | 第37-38页 |
3.2.2 系统分为核心和二次开发平台两个主要部分 | 第38-40页 |
3.2.3 用脚本语言提高灵活性和复用度 | 第40-41页 |
3.2.4 把硬件接口封装为构件 | 第41页 |
3.2.5 把人机界面、数据管理、系统交互方面封装为构件 | 第41-42页 |
3.3 构件和构架 | 第42-46页 |
3.3.1 语音通道状态转换构架 | 第42-43页 |
3.3.2 中继类—执行类构架 | 第43页 |
3.3.3 硬件操作的适配器类构架 | 第43-44页 |
3.3.4 脚本文件的预处理算法构架 | 第44-45页 |
3.3.5 运行监视构架 | 第45-46页 |
3.4 系统总体结构 | 第46-48页 |
3.5 核心部分的构件类 | 第48-50页 |
3.6 脚本语言(VFS)的设计 | 第50-60页 |
3.6.1 二次开发语言VFS的基本要求 | 第50-51页 |
3.6.2 关于脚本文件的描述 | 第51-58页 |
3.6.3 关于流程文件的描述 | 第58-60页 |
4 开发平台的应用和性能分析 | 第60-75页 |
4.1 利用通用开发平台快速进行典型应用的开发 | 第60-66页 |
4.1.1 呼叫中心(智能总机)系统 | 第60-62页 |
4.1.2 学位证书防伪查询系统 | 第62-64页 |
4.1.3 环保局热线电话 | 第64-66页 |
4.2 开发效率的对比分析 | 第66-70页 |
4.2.1 和驱动程序相比提供了快速、稳定的开发工具 | 第66-68页 |
4.2.2 和一般应用系统相比功能灵活丰富 | 第68-70页 |
4.2.3 基于构件技术的系统设计提高了软件复用率 | 第70页 |
4.3 系统对软件复用的支持 | 第70-75页 |
4.3.1 核心软件构架和构件对复用的支持 | 第71-72页 |
4.3.2 脚本语言对构件的复用 | 第72-73页 |
4.3.3 脚本语言对构架的支持 | 第73-75页 |
5 存在的问题和下一步的工作 | 第75-77页 |
注释 | 第77页 |
参考书籍和文献 | 第77-80页 |