软件开发生命周期
软件的开发需要经过多个步骤,这些步骤形成的序列就是软件开发生命周期(Software Development Life Cycle)。
SDLC 是复杂的,用生命周期模型(Life Cycle Model)来描述简化后的 SDLC。
下面介绍两种最常见的生命周期模型。
1. 瀑布模型
瀑布模型(Waterfall Model)强调软件开发应有完整周期。
瀑布模型按顺序执行以下步骤:
- 需求(Requirement)
- 设计(Design)
- 编码(Coding)
- 测试(Testing)
- 维护(Maintenance)
2. 迭代模型
该软件首先是在非常小的规模上开发的,开发过程遵循瀑布模型。
一个完整的功能开发属于一个迭代周期。
根据用户的反馈信息,在下一周期中对已实现的功能进行完善。
在下一次迭代周期中,将添加更多的功能模块到软件中。
新的周期对应新的软件版本,每个新版本都会交付给用户体验。