软件开发模型
- 软件开发生命周期模型是软件产品从最初构思到退役的过程。
常见的软件开发模型
大爆炸模型
- 直接开发(有想法直接编程无计划性)。
边写边改模型
- 变对需求进行分析边对软件进行编程。
- 先简单的设计来回编程来回测试来回修改直至觉得足够才发布产品。
- 无计划与文档可以迅速展现成果。
瀑布模型
- 制定周密计划的模型
- 计划→需求开发→设计→编码→测试(测试→编码→设计→需求分析→计划→评价→运行→测试)维护循环
- 每一个步骤结束时写好文档,项目小组组织审查,并决定进行下一步
- 一切都有完整细致说明,但早期无测试
螺旋模型
- 从小开始,逐步定义,边写边改,计划赶得上变化,每一轮得客户确认。
敏捷开发模型(快速开发,极限编程,进化开发等)
- 个体与交互重于过程和工具
- 可用的软件重于完备的文档
- 客户协助等于合同谈判
- 相应变化等于遵循计划
软件测试模型
- 指导测试过程