软件构造(三) 软件构造过程与配置管理

本文介绍了软件开发生命周期中的各种模型,包括瀑布、增量、V字、原型和螺旋模型,强调了敏捷开发的重要性,特别是极限编程(XP)和Scrum方法。接着详细探讨了软件配置管理和版本控制系统(VCS),讲解了Git的工作原理和常用命令。最后,概述了软件构造的一般过程,包括编码、代码评审、静态和动态代码分析、调试与测试以及重构的实践和意义。
摘要由CSDN通过智能技术生成

1.软件开发生命周期(SDLC)

From 0 to 1 从无到有 (这不tm废话么)
在这里插入图片描述

2.传统软件过程模型

两种基本类型

  • 线性过程(Linear)
    在这里插入图片描述

  • 迭代过程(Iterative)
    在这里插入图片描述
    现有的模型有:

  1. 瀑布模型
    分为概念、启动、分析、设计、构建、测试、实现和维护等阶段。就像瀑布一样流经这几个过程。说白了就是线性的过程。
    因为是一条道走到黑,因此无法适应变化
    在这里插入图片描述

  2. 增量过程模型
    在这里插入图片描述
    将一个瀑布模型分为多个瀑布模型去实现,与瀑布模型相比能适应一定变化的需求了

  3. V字模型
    可以看作是瀑布模型的一个扩展

即编写代码之后进行各层次的测试,发现问题,马上返回设计阶段重新来过

在这里插入图片描述

  1. 原型过程
    在原型上持续不断的迭代发现用户变化的需求,因此它能很好地适应需求的变化,但是导致了开发周期变长
    在这里插入图片描述
  2. 螺旋模型
    经过多轮的迭代,而每轮都遵循瀑布模式,每轮迭代有明确的目标,遵循“原型”过程,进行严格的风险分析,方可进入下一轮迭代

在这里插入图片描述

要根据以下因素选择适合的软件过程模型:

  • 用户参与程度
  • 开发的效率、管理的复杂程度
  • 所需要的软件的质量

3.敏捷开发

敏捷开发(Agile development)是指通过快速迭代和小规模
的持续改进,以快速适应变化的开发方式

3.1 主要方法:

3.1.1 极限编程(XP,eXtreme Programming)

极限编程是一个轻量级的、灵巧的软件开发方法;同时它也是一个非常严谨和周密的方法。它的基础和价值观是交流、朴素、反馈和勇气;即,任何一个软件项目都可以从四个方面入手进行改善:加强交流;从简单做起;寻求反馈;勇于实事求是。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值