软件开发模型
瀑布模型 :按照顺序进行,应对变化代价高
增量模型:整个产品分成不同增量,逐一完成
V模型:瀑布模型扩展,强化测试
原型法:实现系统原型,进行模拟。可以获取用户的早期反馈,用户判断软件是否符合规格说明,对软件进行估算。
螺旋模型:风险驱动过程模型。
敏捷开发:提倡适应性规划、演化开发尽早交付和持续改进,鼓励对变化做出快速灵活相应
人和人与人的互动胜于过程和工具,可运行的软件胜过面面俱到的文档;客户合作胜于合同谈判;响应变化胜于遵循计划。
版本是给软件某个状态唯一的标识
版本控制分为Local VCS Centralized VCS Distributed VCS
Git为例
git的所有操作都是在一个图数据库上进行,从另一个机器复制git项目意味着复制整个对象图。
在传统的VCS中保存记录差异,而GIT直接保存一个新的文件