1、软件计划 通过市场调研以及和需求方的沟通,确定项目目标,进行可行性研究,以确定项目是否可行,利益几何,用于判断企业是否接受该项目。 2、需求分析 深挖需求方的所有需求,进行分析,以确定需求方最终想要达到的效果,进而保证做出客户想要的产品。一般这个步骤需要和客户反复确认,最终形成需求文档,作为开发的依据。 3、软件设计 了解了需求,这一步就要把需求系统化,根据需求的内容思考怎么呈现的实现,比如设计系统构架,设计系统界面、设计数据库、设计开发接口等,最终会形成架构设计文档。 4、程序编码 系统框架已经清晰,接下来就是和程序员沟通,把设计结果通过程序代码变成用户可使用的操作平台。 5、软件测试 编码完成且在其相应的平台上也可操作,这个时候就需要测试人员站在用户的角度,按照需求文档进行详细的测试,对于不合理或者不正常运营的部分提出疑问,然后程序人员修复,所有疑问解决,形成测试报告。 6、运行维护 软件开发完成,即可投入使用。但不可保证用户使用中是否会出现问题,所以项目团队可能需要继续维护,修复错误和增加功能。
瀑布开发的优点和不足
瀑布开发的优点:
1.为项目提供了按阶段划分的检查点。 2.当前一阶段完成后,您只需要去关注后续阶段。 3.可在迭代模型中应用瀑布模型。 4.它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。
瀑布开发的缺点:
1.各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。 2.由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。 3.通过过多的强制完成日期和里程碑来跟踪各个项目阶段。 4.瀑布模型的突出缺点是不适应用户需求的变化。