软件生命周期
SDLC:0~1;1~n
软件开发过程模型
- 瀑布——线性非迭代:简单但是无法适应需求变化
- 增量——瀑布+增量,更好应对需求变化,多个瀑布串行。
- V模型——验证与确认。(在程序实现后测试以后,重新验证确认,回到项目定义阶段)
- 原型设计——迭代。先开发个原型,再在原型的基础上进行迭代,适应需求。时间代价大,质量高。
- 螺旋——迭代+瀑布+原型。每轮迭代:瀑布+原型。
敏捷开发
敏捷开发就是增量+迭代,每次迭代处理小增量。比如极限编程、配对编程以及任务版
SCM以及VCS
- SCM:软件配置管理,跟踪软件的变化。注意,这里的配置可不是软件的配置文件,而是记录软件变化的一个文件。
- SCI:软件配置项,软件中发生变化的基本单元,如文件。
- SMDB:配置管理数据库,包含数据项以及基线。
- GIT:版本控制系统