1 Software Development Lifecycle
(SDLC)

2 Traditional Software Process
Models
Two basic types:
–
Linear线性过程
–
Iterative迭代过程
§
Existing models:
–
Waterfall (Linear, non-iterative)瀑布过程
–
Incremental (non-iterative)增量过程(无迭代)
–
V-Model (for verification and validation)V字模型
–
Prototyping (iterative)原型过程
–
Spiral (iterative)螺旋过程



3 Agile Development
敏捷开发:快速迭代和小规模持续改进来快速适应变化。
4 Software Configuration
Management (SCM)
and Version Control System (VCS)
软件配置管理SCM:追踪控制软件变化
SCI软件配置项:软件中发生变化的基本单元
5 Git as an example of SCM tool
远程库,使用
git push
提交
使用
git pull
下载
本地库 使用git commit提交
对象图是Git项目的历史,有向无环图。
General process of software
construction
Construction languages :
用途上划分:

形态上划分:
粗略理解build: