阶段间具有顺序性和依赖性,有以下两层含义
1.必须等前一阶段的工作完成之后,才能开始后一阶段的工作;(前后)
2.前一阶段的输出文档就是后一阶段的输入文档,因此,只有前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果。(基于前一段工作的正确结果,开展后一阶段的工作)
瀑布模型每个阶段都应坚持两个重要做法:
1.每个阶段都必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务。完整、准确的合格文档是软件开发时期各类人员之间相互通信的媒介,也是运行时期对软件进行维护的重要依据。
2.每个阶段结束前都要对所完成的文档进行评审,以便迟早发现问题,改正错误。事实上越是早期阶段犯下的错误,暴露出来的时间就越晚,排除故障改正错误所需付出的代价也越高。因此,及时审查,是保证软件质量,降低软件成本的重要措施。
推迟程序的物理实现
需求分析过程最重要
1.软件计划
通过市场调研以及和需求方的沟通,确定项目目标,进行可行性研究,以确定项目是否可行,利益几何,用于判断企业是否接受该项目。
2.需求分析
深挖需求方的所有需求,进行分析,以确定需求方最终想要达到的效果,进而保证做出客户想要的产品。一般这个步骤需要和客户反复确认,最终形成需求文档,作为开发的依据。
3.软件设计
了解了需求,这一步就要把需求系统化,根据需求的内容思考怎么呈现的实现,比如设计系统构架,设计系统界面、设计数据库、设计开发接口等,最终会形成架构设计文档。
4.程序编码
系统框架已经清晰,接下来就是和程序员沟通,把设计结果通过程序代码变成用户可使用的操作平台。
5.软件测试
编码完成且在其相应的平台上也可操作,这个时候就需要测试人员站在用户的角度,按照需求文档进行详细的测试,对于不合理或者不正常运营的部分提出疑问,然后程序人员修复,所有疑问解决,形成测试报告。
6.运行维护
软件开发完成,即可投入使用。但不可保证用户使用中是否会出现问题,所以项目团队可能需要继续维护,修复错误和增加功能。