支持异地协同遗留系统再工程的软件工程方法研究
摘要 | 第3-5页 |
Abstract | 第5页 |
第一章 绪论 | 第11-15页 |
§1.1 研究背景 | 第11页 |
§1.2 研究的内容 | 第11-13页 |
§1.3 所取得的成果 | 第13-14页 |
§1.4 本文的组织 | 第14-15页 |
第二章 异地遗留系统再工程的现状和困难 | 第15-36页 |
§2.1 遗留系统概述 | 第15-17页 |
§2.1.1 遗留系统特征 | 第15-16页 |
§2.1.2 遗留系统演化 | 第16-17页 |
§2.2 遗留系统再工程概述 | 第17-27页 |
§2.2.1 再工程目标 | 第18-19页 |
§2.2.2 项目验证 | 第19-20页 |
§2.2.3 技术和工具 | 第20-22页 |
§2.2.4 逆向工程流程 | 第22-26页 |
§2.2.5 前向工程流程 | 第26-27页 |
§2.3 遗留系统再工程的困难 | 第27-30页 |
§2.3.1 人工工作量大 | 第28页 |
§2.3.2 工作量难以估算 | 第28-29页 |
§2.3.3 严重的沟通困难和相应风险 | 第29-30页 |
§2.4 异地协同软件开发 | 第30-33页 |
§2.4.1 软件外包 | 第31页 |
§2.4.2 软件海外开发 | 第31-32页 |
§2.4.3 协调和沟通问题 | 第32-33页 |
§2.4.4 隐藏的管理成本 | 第33页 |
§2.5 异地协同遗留系统再工程的困难 | 第33-35页 |
§2.5.1 需求阶段的困难 | 第33-34页 |
§2.5.2 异地项目管理的困难 | 第34页 |
§2.5.3 质量保证的困难 | 第34-35页 |
§2.6 小结和本文研究出发点 | 第35-36页 |
第三章 异地协同遗留系统再工程的过程改造 | 第36-51页 |
§3.1 常规软件过程分析 | 第36-40页 |
§3.1.1 瀑布模型 | 第36-37页 |
§3.1.2 演化模型 | 第37页 |
§3.1.3 螺旋模型 | 第37-38页 |
§3.1.4 极限编程方法 | 第38-39页 |
§3.1.5 统一过程 | 第39-40页 |
§3.2 软件过程配置 | 第40-42页 |
§3.3 CORE角色定义 | 第42-44页 |
§3.4 CORE总体框架 | 第44-48页 |
§3.4.1 初始阶段 | 第45-46页 |
§3.4.2 分析阶段 | 第46页 |
§3.4.3 设计阶段 | 第46-47页 |
§3.4.4 实施阶段 | 第47-48页 |
§3.4.5 过程工作流 | 第48页 |
§3.5 CORE与RUP,XP的比较 | 第48-51页 |
§3.5.1 生命周期划分 | 第49页 |
§3.5.2 工作任务安排 | 第49-50页 |
§3.5.3 过程优化 | 第50-51页 |
第四章 CORE的异地交流优化 | 第51-64页 |
§4.1 交流现状分析 | 第51-55页 |
§4.1.1 交流角色 | 第51-52页 |
§4.1.2 交流模式 | 第52-54页 |
§4.1.3 交流工具 | 第54-55页 |
§4.1.4 交流障碍 | 第55页 |
§4.2 三维系统视图 | 第55-60页 |
§4.2.1 视图结构 | 第56-58页 |
§4.2.2 视图快照 | 第58-60页 |
§4.3 交流渠道优化 | 第60-64页 |
§4.3.1 项目交流状况分析 | 第60-61页 |
§4.3.2 交流渠道优化方案 | 第61-62页 |
§4.3.3 对角色的影响 | 第62-63页 |
§4.3.4 交流响应时间影响 | 第63页 |
§4.3.5 交流质量和成本影响 | 第63-64页 |
第五章 CORE的基于变更预测的需求管理 | 第64-71页 |
§5.1 需求变更的代价 | 第64-65页 |
§5.2 需求变更可能性的预测 | 第65-67页 |
§5.3 间接变更影响 | 第67-68页 |
§5.4 特性冲突检查 | 第68-69页 |
§5.5 任务重排 | 第69-70页 |
§5.6 考虑变更代价的开发流程 | 第70-71页 |
第六章 CORE的动态协同任务管理 | 第71-86页 |
§6.1 任务估算 | 第71-75页 |
§6.1.1 传统方法的不足 | 第71-72页 |
§6.1.2 组件状态转换图 | 第72-73页 |
§6.1.3 传统估算值的调整 | 第73-75页 |
§6.2 任务安排 | 第75-83页 |
§6.2.1 依赖关系和风险 | 第75页 |
§6.2.2 任务优先级确认的困难 | 第75-76页 |
§6.2.3 快速状态自动通知 | 第76-79页 |
§6.2.4 协同延迟影响的消除 | 第79-83页 |
§6.2.5 集成的任务安排机制 | 第83页 |
§6.3 任务跟踪 | 第83-86页 |
§6.3.1 任务工作量相关矩阵 | 第83-84页 |
§6.3.2 项目现状评估 | 第84-85页 |
§6.3.3 任务预测和资源调整 | 第85页 |
§6.3.4 本算法的不足 | 第85-86页 |
第七章 CORE的基于重用的设计和开发 | 第86-92页 |
§7.1 再工程项目中的软件重用 | 第86-88页 |
§7.1.1 降低源代码理解工作量 | 第86-87页 |
§7.1.2 降低构架设计工作量 | 第87页 |
§7.1.3 降低测试上的困难 | 第87-88页 |
§7.2 软件重用驱动的再工程模式 | 第88-92页 |
§7.2.1 简单包装的不足 | 第89页 |
§7.2.2 系统的软件重用 | 第89-92页 |
第八章 CORE在项目中的应用 | 第92-102页 |
§8.1 项目背景 | 第92-93页 |
§8.2 项目困难和解决思路 | 第93-95页 |
§8.2.1 底层库改造 | 第93-94页 |
§8.2.2 业务知识获取 | 第94-95页 |
§8.2.3 系统构架改造 | 第95页 |
§8.3 项目回顾 | 第95-100页 |
§8.3.1 最佳实践的应用 | 第95-96页 |
§8.3.2 项目实例 | 第96-99页 |
§8.3.3 应用小结和讨论 | 第99-100页 |
§8.4 其他遗留系统再工程项目的应用 | 第100-102页 |
§8.4.1 Beta项目 | 第100-101页 |
§8.4.2 SIGMA项目 | 第101-102页 |
第九章 总结与展望 | 第102-104页 |
§9.1 本论文的总结和讨论 | 第102-103页 |
§9.2 对未来研究的展望 | 第103-104页 |
参考文献 | 第104-115页 |
作者攻读博士学位期间所发表的论文 | 第115-116页 |
简写对照表 | 第116-118页 |
致谢 | 第118页 |