文章目录
1 软件开发流程简介
1.1 软件开发流程概念
什么是软件开发流程?
- 通过一系列步骤保证软件产品的顺序完成。
- 软件产品在生命周期内的管理学方法。
软件开发流程的本质:
- 开发流程与具体技术无关。
- 开发流程是开发团队必须遵守的规则。
1.2 常见软件开发流程
常见软件开发流程如下:
- 即兴模型(Build-and-Fix Model)
- 瀑布模型(Waterfall Model)
- 增量模型(Incremental Model)
- 螺旋模型(Spiral Model)
- 敏捷模型(Agile Modeling)
2 常见软件开发模型
2.1 即兴模型(Build-and-Fix Model)
特征如下:
- 与最终用户交流后立即开始进行开发。
- 没有需求分析和需求发掘的过程。
- 没有整体设计以及规划的过程。
- 没有相关软件文档,维护性差。
2.2 瀑布模型(Waterfall Model)
特征如下:
- 通过自上而下的步骤进行软件开发。
- 每个步骤都是不可逆的。
2.3 增量模型(Incremental Model)
特征如下:
- 将系统功能分解为互不重叠的子功能。
- 每次全力实现一个子功能。
- 子功能全部完成后系统开发结束。
2.4 螺旋模型(Spiral Model)
特征如下:
- 采用一种迭代的方法来进行系统开发。
- 软件项目分解成多个不同的版本完成。
- 每个版本的开发过程都需要用户参与。
- 根据前一个版本的反馈计划下一个版本。
2.5 敏捷模型(Agile Modeling)
特征如下:
- 一切从简。
- 拥抱变化。
- 高效工作。
- 持续开发。
3 项目开发流程选择示例
文本编辑器项目如何选择软件开发流程?
增量模型适合于文本编辑器的开发:
- 需求相对固定。
- 功能之间的耦合性弱。
参考资料:
来源:CSDN
作者:SlowIsFastLemon
链接:https://blog.csdn.net/SlowIsFastLemon/article/details/104795022