《软件工程》学习笔记(四)

6.4.软件配置管理

因软件配置管理不当引起的错误:

在这里插入图片描述

概念

软件配置管理是一种标识、组织和控制修改的技术,它作用于整个软件生命周期,其目的是使错误达到最小并最有效地提高生产率。

作用

· 记录软件产品的演化过程
· 确保开发人员在软件生命周期的每一个阶段都可以获得精确的产品配置
· 保证软件产品的完整性、一致性和可追溯性

软件配置项

· 软件配置项(Software Configuration Item,简称SCI)是为了配置管理而作为单独实体处理的一个工作产品或软件。
· 常见的软件配置项包括文档数据、源代码和目标代码

版本

版本是在明确定义的时间点上某个配置项的状态;版本管理是对系统不同的版本进行标识和跟踪的过程,从而保证软件技术状态的一致性。
在这里插入图片描述

基线

基线(Baseline)是软件配置项的一个稳定版本,它是进一步开发的基础, 只有通过正式的变更控制过程才能改变。(基线一般标志着一个开发阶段的结束)
在这里插入图片描述

版本控制问题

· 在软件开发过程中,程序员修改代码可能回出现两种情况:

场景一:每个程序员各自负责不同的专门模块,没有出现两个程序员修改同一个代码文件的问题。每一个人都可以直接从代码库读取文件,修改之后再存入代码库中。

场景二:假设两个程序员同时修改同一个代码文件,就会出现代码覆盖问题。
在这里插入图片描述
解决方法:

1)独占工作模式

在这里插入图片描述

2)并行工作模式
在这里插入图片描述
在这里插入图片描述

分支管理

分支包含了一个项目的文件树及其发展的历史,记录了一个配置项的发展过程。一个配置项可能选择多个分支,归并是将对分支的修改合并到另一个分支。
在这里插入图片描述

软甲配置管理工具

在这里插入图片描述

软件配置管理工具git

版本库

· 版本库包括远端版本库和本地版本库
在这里插入图片描述

版本库的创建和提交

在这里插入图片描述

克隆到本地

在这里插入图片描述

从远端拉取

在这里插入图片描述

提交到远端

在这里插入图片描述

撤销变动

在这里插入图片描述

提交修改

在这里插入图片描述

分支

在这里插入图片描述

合并

在这里插入图片描述

冲突处理

在这里插入图片描述

删除分支

在这里插入图片描述

· github的下载:https://desktop.github.com/
· github的使用教程:https://youngxhui.top/2016/05/github-for-windows%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B%E4%B8%80/#%E5%89%8D%E8%A8%80

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值