软件构造过程与配置管理复习总结

本文介绍了软件从无到有及从有到好的开发过程,包括线性、迭代的软件过程模型,如瀑布、敏捷等。重点讨论了软件配置管理,特别是Git的使用,包括工作区、暂存区、本地仓库的概念以及版本间的分支和合并。此外,文章强调了Git在团队开发中的协作功能。
摘要由CSDN通过智能技术生成

这篇文章是对软件构造课程第三节Software Construction Process and Configuration Management的复习总结。

本节内容的核心是软件是如何开发与管理的——软件开发(0→1→…→n)遵循什么过程以及:每个阶段内部的“子过程”。

在软件构造课程中,本节真正重要的是掌握配置管理工具的使用,例如Git

一、软件开发生命周期(SDLC)

软件的开发分为两个阶段:From 0 to 1 从无到有 and From 1 to n 从有到好

 

 二、软件过程(Software Process Models)

传统软件过程:

两大基本模式:线性过程 and 迭代过程

具体的软件过程模型:瀑布过程、增量过程、V字模型、原型过程以及螺旋过程

当下常见软件过程——敏捷开发(Agile Development)

敏捷开发:通过快速迭代和小规模的持续改进,以快速适应变化。

三、软件配置管理与版本控制系统

软件配置管理Software Configuration Management(SCM):追踪和控制软件的变化

软件配置项(SCI):软件中发生变化的基本单元(例如,在Git中,基本单元为文件)

基线:软件持续变化过程中的“稳定时刻”(例如:对外发布的版本)

配置管理数据库Configuration Management DataBase(CMDB):存储软件的各配置项随时间发生变化的信息+基线

版本:为软件的任一特定时刻(Moment)的形态指派一个唯一的编号,作为“身份标识”

版本控制系统:

本地版本控制系统:仓库存储于开发者本地机器无法共享和协作

集中式版本控制系统:仓库存储于独立的服务器,支持多开发者之间的协作

分布式版本控制系统:仓库存储于独立的服务器+每个开发者的本地机器

一种软件配置管理工具的学习——Git

workspace:本地的工作区

staging:本地的暂存区,分隔工作区与本地仓库

Local repository:本地的CMDB

Git的工作原理:

 版本间关系:
每个commit指向一个父亲,多个commit指向同一个父亲:分支,一个commit指向两个父亲:合并

Git中的分支与合并:

一个实例

 

Git同样支持团队开发。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值