第三讲 软件构造过程与配置管理
前言
总结第三讲的主要的重要的知识点,便于回顾;题目可以看出本讲主要讲两个方面:
1.软件构造过程
2.配置管理
考点记录:第一个方面中可能有的题:给你一个需求,说出用什么软件开发过程并说明原因;需要理解传统开发和敏捷开发的优缺点及其区别
传统的注重文档,敏捷的注重交流
一、软件构造过程
理解传统开发过程:
可分为2个基础类型:
- 线性过程
- 迭代过程
5个模型:
- 瀑布过程
- 增量过程
- V字模型
- 原型过程
- 螺旋过程
理解敏捷开发过程:
敏捷=增量+迭代
extreme Programming(XP,极限编程)是敏捷开发
二、软件配置管理(SCM)和版本控制系统(VCS)
理解概念
SCM:
- 软件配置管理:追踪和控制软件的变化
- 软件配置项(SCI):软件中发生变化的基本单元(如:文件)
- 基线(baseline):软件持续变化过程中的稳定时刻(如:对外发布的文件)
- CBDM:配置管理数据库:存储软件的各配置项随时间发生变化的信息+基线
VCS:
- 版本:为软件的某一特定时刻的形态指派一个唯一的编号,作为身份标识
- Repository,Working copy, File,Version or revision,Change or diff(code churn), Head
- Local VCS–>Centralized VCS–>Distributed VCS
三、Git
记住命令,重点1,考试可能问你相关操作要用那一句命令,所以要理解每一句命令的含义
重点2,传统VCS和Git对比
说明:git创建分支的速度/时间与版本库里面的复杂程度无关
重点3:给出版本图,写出命令
总结
记录第三讲主要考点,便于以后温习回顾