首页> 中文学位 >基于敏捷开发的持续部署系统关键技术研究
【6h】

基于敏捷开发的持续部署系统关键技术研究

代理获取

目录

声明

摘要

第1章 绪论

1.1 论文背景

1.2 目的和意义

1.3 本文工作

1.4 组织结构

第2章 敏捷开发与软件交付的发展

2.1 软件危机与敏捷开发

2.1.1 软件工程开发方法对比

2.2 软件交付的发展

2.2.1 客户机/服务器软件的交付

2.2.2 浏览器/服务器软件的交付

2.2.3 客户机/服务器三层架构软件的交付

2.2.4 手动交付方式

2.2.5 自动交付方式

2.2.6 软件交付的未来

2.3 自动交付系统BIMT介绍

2.3.1 平台支持

2.3.2 主要功能

2.4 本章小结

第3章 构件生成算法

3.1 软件构件介绍

3.2 构件的生成

3.2.1 构件生成方法

3.2.2 构件收集效果

3.3 动态构件生成算法DBG

3.4 静态构件生成算法SBG

3.4.1 源码分析实现与测试

3.4.2 汇编分析实现与优化

3.4.3 目标文件法分析

3.5 构件生成算法对比

3.6 本章小结

第4章 构件版本控制系统

4.1 软件配置管理

4.2 基线与构件版本

4.3 构件库系统

4.3.1 构件版本控制

4.3.2 构件集

4.3.3 发布策略良性检测

4.3.4 版本号生成算法

4.4 本章小结

第5章 自动发布的建模与控制

5.1 部署框架的设计

5.2 发布过程建模

5.2.1 Petri网介绍

5.2.2 发布过程建模

5.3 自动发布控制

5.4 效果测试

5.5 本章小结

第6章 总结与展望

6.1 本文工作总结

6.2 不足展望

6.3 结语

参考文献

致谢

展开▼

摘要

敏捷开发是种增量式和迭代式的软件开发方法,使用工程方法管理开发,频繁发布可以工作的软件增加用户反馈,将用户协作纳入到开发过程中。使用适应性开发而不是预见式开发,目的是提高软件生产效率和成功率。传统软件发布机制是手工操作的过程,容易发生人为错误,这样的发布方法不能满足敏捷开发中频繁发布的要求。设计软件自动发布系统,将软件发布过程自动化,实现敏捷开发需求,将部署人员从重复枯燥的部署工作中解放出来,将部署过程变为可靠的可重复可再现的过程,提高发布效率和成功率。把软件产品划分成是不同功能的“构件”组成的集合,构件是可用可配置可独立发布的部署单位,发布过程成为对构件的控制过程。其关键技术是将软件产品划分为构件,实现构件版本控制系统,提出构件集的概念,对发布过程自动控制。
  本文是以实际的项目经历为背景,在工作中对持续部署系统的关键技术进行研究。设计构件生成算法,实现并对比了构件生成算法,将有逻辑关系可独立发布的文件集合作为构件。设计版本号自动生成算法对构件进行版本控制,实现构件版本的跟踪控制功能。设计了自动发布的功能模块,使用Petri网对软件开发过程建模,通过发布矩阵控制不同版本不同构件自动发布。
  测试证明自动发布系统的设计方案是可行性,能够节省手动发布的时间,解放人力资源。此系统模型在工作中已上线试用。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号