登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 地理科学类 > 地理信息科学 > 正文

基于DevOps的软件生命周期自动化管理的探索毕业论文

 2021-05-15 23:02:18  

摘 要

随着商业化的软件开发进程的不断加速和新版本发布速度的不断提高,软件的开发效率和软件的质量在商业竞争中变得越来越重要。在传统的软件开发流程中,普遍存在一个问题,那就是软件的开发周期很长,一个项目在很长时间内无法交付而且软件在后期维护中经常出现问题。

为了加速软件开发进程,提高软件质量,在软件开发行业提出了DevOps这个新理念。本文首先介绍了DevOps的定义,功能,使用价值以及DevOps其他相关的理论,包括持续集成,自动化测试。之后,在深入研究DevOps,持续集成和自动化测试等理论的基础上,设计并实现了提出一套基于DevOps思想的软件开发生命周期自动化管理系统并设计了一个案例来展示如何在项目中使用软件开发生命周期自动化管理系统。

研究结果表明:在DevOps思想指导下软件生命周期自动化管理系统对于简化开发流程缩短交付周期,提高软件质量有着重要的意义。

关键词:DevOps;持续集成;自动化测试;自动化管理

Abstract

As development of software is keeping speeding up and the new releases is coming out more frequently, the efficiency and quality of software development is more and more critical to win the market. In the traditional development work flow, there is a common problem that the development lifecycle is too long to deliver and problems always come out in the integration process.

To improve the efficiency of software development and ensure the quality of software, a new concept DevOps came out in software filed. In this thesis I first explained the definition of DevOps and its functions and values as well as the related theories such as continuous integration and automated testing. After the deep study of DevOps, continuous integration and automated testing, I designed a software lifecycle automated management system which is based on DevOps thinking. Also I designed a small project to show how the whether the software lifecycle automated management system really works.

The study shows the software lifecycle automated management system based on the DevOps thinking is of great significance to decreasing delivery cycle, improving software quality and simplifying development work flow.

Key Words: DevOps; continuous integration; automated testing; automated management

目 录

第1章 绪论 1

1.1 研究的背景和意义 1

1.2 国内外研究现状 1

1.3 论文研究内容 2

第2章 DevOps及软件生命周期自动化管理的相关理论 3

2.1 DevOps概述 3

2.1.1 DevOps的定义 3

2.2.2 DevOps的应用 4

2.2 持续集成概述 4

2.2.1 持续集成的概念 4

2.2.2 持续集成系统的组成及运作流程 5

2.3 软件自动化测试概述 5

2.3.1 软件自动化测试简介 6

2.3.2 软件自动化测试的生命周期 6

第3章 软件生命周期自动化管理系统的设计 7

3.1 软件生命周期自动化管理系统的组成 7

3.2 软件生命周期自动化管理框架的运作流程 7

3.3 软件生命周期自动化管理系统工具的选取 9

3.3.1 版本控制工具 9

3.3.2 构建工具 10

3.3.3 集成服务器 10

3.3.4 自动化测试工具 11

3.3.5 软件生命周期管理服务器 12

第4章 软件生命周期自动化管理系统的实现 14

4.2 系统搭建 14

4.2.1 持续集成服务器的搭建 14

4.2.2 软件生命周期管理服务器的搭建 18

4.2.3 自动化测试工具的安装与集成 20

4.3 软件生命周期自动化管理系统整体运作流程 22

4.3.1 项目创建 22

4.3.2 代码编写与管理 23

4.3.3 自动化测试 26

4.3.4 项目分析 27

4.4软件生命周期自动化管理系统使用情况分析 29

第5章 总结与展望 31

5.1 工作总结 31

5.2 展望 31

参考文献 32

致谢 34

第1章 绪论

1.1研究的背景和意义

在应用和系统开发过程中,出现了很多挑战阻碍着高效的交付。应用现有的开发模型,开发团队经常需要进行长时间的IT方案准备导致无法抓住商业机遇,在开发过程中复杂和分离的开发过程阻碍着IT的敏捷化发展并且降低了满足商业需求的能力。为了提高软件交付水平,开发团队需要改变开发进程,开发工具,运行环境来减少开发时间,精简开发过程。

自动化是实现敏捷开发的常用方法,尤其是在大型的开发环境中。通过自动化能够减少人力成本,减少人为造成的失误。在当今的开发领域,自动化方法应用于持续集成和持续构建中。然而具体的实施过程并没有明确地作为一个框架定义出来,这就使得开发管理者经常需要根据具体的项目来开发特定的复杂的工具来完成自动化工作。而且现有的自动化流程仅仅实现的测试自动化并没有涵盖开发过程的其他方面,这给敏捷开发过程带来了不少麻烦。

本文旨在应用DevOps思想设计一套融合了持续集成,自动化测试等敏捷开发领域成熟的开发模型的软件生命周期自动化系统。它拥有较高的软件开发管理水平,能够使开发管理者更好地管理和制定解决方案。在开发过程中由于持续进行构建,开发者能够及时得到构建结果的反馈,并及时解决问题,减少了大量修复缺陷的时间,也降低了软件不稳定性的风险。

1.2国内外研究现状

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图