大型应用软件协同开发的版本控制和管理—面向组件增量的版本控制方法
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页 |