大型应用软件协同开发的版本控制和管理—面向组件增量的版本控制方法
| 1. 引言 | 第1-16页 |
| ·粒子物理实验环境 | 第11-14页 |
| ·数据获取系统 | 第11页 |
| ·数据处理和分析系统 | 第11-12页 |
| ·计算机网络系统 | 第12-13页 |
| ·建立协同开发环境必要性 | 第13-14页 |
| ·协同软件开发管理 | 第14-15页 |
| ·协同环境 | 第14页 |
| ·协同开发的特点 | 第14-15页 |
| ·论文的内容 | 第15-16页 |
| 2. 配置管理与协同开发管理 | 第16-30页 |
| ·软件配置管理与软件工程 | 第16-19页 |
| ·软件工程综述 | 第16-17页 |
| ·开发环境 | 第17-18页 |
| ·软件配置管理的IEEE 标准 | 第18-19页 |
| ·软件配置管理SCM | 第19-26页 |
| ·SCM 的概念 | 第19-20页 |
| ·SCM 关心的内容 | 第20-21页 |
| ·类化和结构化 | 第21页 |
| ·SCM 的持久性 | 第21-22页 |
| ·组件标识 | 第22页 |
| ·变动控制 | 第22-24页 |
| ·配置的一致性控制 | 第24页 |
| ·软件系统的构造 | 第24-25页 |
| ·配置的状态处理 | 第25页 |
| ·支持管理的长事务 | 第25页 |
| ·协同工作支持 | 第25-26页 |
| ·在配置管理中使用数据库 | 第26-28页 |
| ·包含数据库的必要性 | 第26页 |
| ·支持版本需求 | 第26-27页 |
| ·长事务处理的需要 | 第27-28页 |
| ·软件配置管理与面向对象技术 | 第28-30页 |
| ·面向对象的技术支持 | 第28页 |
| ·存储无结构软件对象 | 第28页 |
| ·处理复杂对象 | 第28-30页 |
| 3. 软件版本模型分析 | 第30-50页 |
| ·版本模型 | 第30-33页 |
| ·与版本模型相关的概念 | 第30-32页 |
| ·两种版本模型VOM 和COM | 第32-33页 |
| ·版本的产生 | 第33-38页 |
| ·修订产生版本 | 第34页 |
| ·变体产生版本 | 第34-35页 |
| ·整理合并产生版本 | 第35-36页 |
| ·生成配置项的版本 | 第36-37页 |
| ·利用增量存储生成版本 | 第37页 |
| ·利用变动集产生版本 | 第37-38页 |
| ·版本操作和数据库 | 第38-39页 |
| ·数据库对版本的支持 | 第38页 |
| ·版本操作的透明性 | 第38-39页 |
| ·版本操作与数据模型 | 第39页 |
| ·最基本的版本控制工具 | 第39-41页 |
| ·SCCS | 第39-40页 |
| ·RCS | 第40-41页 |
| ·用于代码管理的系统 | 第41-42页 |
| ·CVS | 第41-42页 |
| ·CodeMan | 第42页 |
| ·有组修订特征的工具 | 第42-44页 |
| ·Adele | 第42-43页 |
| ·DaSC | 第43-44页 |
| ·用于项目管理的系统 | 第44-45页 |
| ·PVCS | 第44-45页 |
| ·MS SourceSafe | 第45页 |
| ·其他一些版本工具 | 第45-46页 |
| ·具有对象特征工具Object Store | 第45页 |
| ·基于变动的版本操作工具EPOS | 第45-46页 |
| ·版本模型的分类 | 第46-48页 |
| ·按基础结构分类 | 第46-48页 |
| ·其他分类 | 第48页 |
| ·版本模型系统发展趋势 | 第48-50页 |
| 4. 面向组件增量的版本控制方法 | 第50-88页 |
| ·协同版本模型CDOM | 第50-54页 |
| ·走向联合和统一的版本模型 | 第50-51页 |
| ·版本模型的超级结构 | 第51-52页 |
| ·CDOM 的统一性问题 | 第52-54页 |
| ·CDOM 中的软件版本 | 第54-56页 |
| ·版本定义 | 第54页 |
| ·增量的获取 | 第54-55页 |
| ·区分对象的版本 | 第55-56页 |
| ·CDOM 版本模型 | 第56-57页 |
| ·CDOM 的两层控制结构 | 第56-57页 |
| ·CDOM 的工作原理 | 第57页 |
| ·组件选项控制层 | 第57-67页 |
| ·工作过程 | 第57-58页 |
| ·特性选项的生成 | 第58-59页 |
| ·数据库中的版本选择 | 第59页 |
| ·改动结果回写 | 第59-60页 |
| ·特性选项的可见状态 | 第60-61页 |
| ·选项控制层的形式化描述 | 第61-64页 |
| ·改动的扩散问题 | 第64-67页 |
| ·组件修订控制层 | 第67-71页 |
| ·组件对象间的相互依赖 | 第67-68页 |
| ·组件对象集视图管理 | 第68页 |
| ·组件对象的并行修订 | 第68-69页 |
| ·开发历史的记录 | 第69页 |
| ·版本的合并固化 | 第69-70页 |
| ·修订的内容封装 | 第70页 |
| ·选项内容的展开 | 第70-71页 |
| ·使用CDOM 版本模型 | 第71-81页 |
| ·CDOM 工作过程 | 第71-74页 |
| ·组成粒度与版本的间隔 | 第74-76页 |
| ·举例 | 第76-77页 |
| ·选项的使用 | 第77-78页 |
| ·从管理者角度看组件的版本 | 第78页 |
| ·有效状态 | 第78-79页 |
| ·完全选择 | 第79-80页 |
| ·稳定状态 | 第80-81页 |
| ·CDOM 统一版本操作 | 第81-88页 |
| ·统一的版本表述 | 第81-83页 |
| ·统一模型优缺点 | 第83-88页 |
| 5. SourceWeb 协同开发方法 | 第88-113页 |
| ·协同开发系统要具备的特性 | 第88-91页 |
| ·支持组开发 | 第88-89页 |
| ·支持版本控制过程 | 第89-90页 |
| ·支持协同目标的确立 | 第90-91页 |
| ·协同开发技术 | 第91-93页 |
| ·支持并行的基础 | 第91-92页 |
| ·几种新的方法 | 第92-93页 |
| ·构造协同开发系统SourceWeb | 第93-95页 |
| ·SourceWeb 系统的目标 | 第93页 |
| ·SourceWeb 软件组件概念 | 第93-95页 |
| ·SourceWeb 的组件对象模型 | 第95-99页 |
| ·组件对象关联 | 第95-97页 |
| ·组件对象创建 | 第97页 |
| ·SourceWeb 的类化 | 第97-99页 |
| ·SourceWeb 的协同开发模型 | 第99-101页 |
| ·自发组成的协作组 | 第99页 |
| ·协同信息表 | 第99-101页 |
| ·SourceWeb 的任务模型 | 第101-103页 |
| ·任务划分 | 第101-102页 |
| ·任务调度 | 第102-103页 |
| ·任务与事务处理 | 第103页 |
| ·开发活动的管理 | 第103-109页 |
| ·需求驱动 | 第103-104页 |
| ·逻辑结构与物理环境 | 第104-105页 |
| ·SourceWeb 对开发者的要求 | 第105-106页 |
| ·SourceWeb 的使用 | 第106-109页 |
| ·SourceWeb 性能考察 | 第109-113页 |
| ·通信流量 | 第109-110页 |
| ·协作交互频率 | 第110页 |
| ·存取组件对象的信息量 | 第110-111页 |
| ·时间代价 | 第111页 |
| ·安全性一致性 | 第111-112页 |
| ·其他 | 第112-113页 |
| 6. SourceWeb 系统设计与实现 | 第113-125页 |
| ·SourceWeb 的设计 | 第113-121页 |
| ·SourceWeb 的功能划分 | 第113-115页 |
| ·SourceWeb 的层次结构 | 第115-116页 |
| ·SourceWeb 的版本存储 | 第116页 |
| ·SourceWeb 的事务处理 | 第116-119页 |
| ·SourceWeb 的事务分类 | 第119页 |
| ·操作事务(命令集) | 第119-120页 |
| ·SourceWeb 软件对象的全局名字空间 | 第120-121页 |
| ·SourceWeb 的实现 | 第121-125页 |
| ·SourceWeb 的对象类 | 第121-122页 |
| ·Source Web 界面 | 第122-125页 |
| 7. 结论 | 第125-128页 |
| ·新的研究方向 | 第125-127页 |
| ·系统结构方面的突破 | 第125-126页 |
| ·产品的表示 | 第126页 |
| ·产品软件体系结构的突破 | 第126页 |
| ·研究领域的扩展 | 第126-127页 |
| ·结论 | 第127-128页 |
| 8. 附录A 源代码管理系统CodeMan | 第128-140页 |
| ·Codeman 的功能 | 第128页 |
| ·Codeman 通信方式 | 第128-129页 |
| ·Codeman 中的命令语句(关键字语法) | 第129-130页 |
| ·PACKAGE 的种类 | 第130-131页 |
| ·运行Codeman 时可能出现的问题 | 第131页 |
| ·Primary Codemam 中的操作 | 第131-133页 |
| ·用户端的工作 | 第133-134页 |
| ·代码库的结构 | 第134-135页 |
| ·Second Codeman 的工作 | 第135-137页 |
| ·CodeMan 存在的问题 | 第137-139页 |
| ·附言 | 第139-140页 |
| 参考文献 | 第140-146页 |
| 致谢 | 第146页 |