对于团队Leader来说,进行软件开发前,根据团队和业务的情况选择合适的软件开发模式是非常重要的。对于普通的软件开发工程师而言,了解软件的开发模式也有助于其理解在软件开发过程中的定位和每个阶段的工作内容。
本文主要讲解瀑布开发模式,仅供参考。
瀑布开发模式:
瀑布开发模式的开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好 返回上一个阶段并进行适当的修改,项目开发进程从一个阶段流动到下一个阶段,这也是瀑布模型名称的由来。包括软件工程开发、企业项目开发、产品生产以及市场销售等构造瀑布模型。
瀑布模型是最早出现的软件开发模式,在软件工程中占有重要的地位,它提供了软件开发的基本框架。其过程是从上一项活动接收该项活动的工作对象作为输入,利用这一输入实施该项活动应完成的内容给出该项活动的工作成果,并作为输出传给下一项活动。同时评审该项活动的实施,若确认,则继续下一项活动;否则返回前面,甚至更前面的活动。对于经常变化的项目而言,瀑布模型毫无价值。
瀑布模型的优点是:容易理解,管理成本低;强调开发的阶段性早期计划及需求调查和产品测试。
瀑布模型的不足之处是:客户必须能够完整、正确和清晰地表达他们的需要;在开始的2个或3个阶段中,很难评估真正的进度状态;当接近项目结束时,出现了大量的集成和测试工作;直到项目结束之前,都不能演示系统的能力。
在瀑布模型中,需求或设计中的错误往往只有到了项目后期才能够被发现,对于项目风险的控制能力较弱,从而导致项目常常延期完成,开发费用超出预算。
我们的微信
我们的微博