流程:需求规范->系统分析->系统设计->实现->测试->部署->维护
在软件开发生命周期的任何阶段都有可能回到之前的阶段改正错误,或者处理其他可能阻止软件按所设想的发挥功能的问题
- 需求规范
- 用户提出所需要的软件功能,开发者理解软件所需要处理的问题,以及将软件系统需要做的详细记录到文档中
- 系统分析
- 分析数据流,并且确定系统的输入和输出。当进行分析的时候,首先确定输出,并模拟实际可能的输入从而产生结果
- 系统设计
- 系统设计是一个输入到输出的过程。这个阶段涉及及使用多层的抽象,将问题细化并分成不同的模块进行模块化的开发。
- 实现
- 将系统设计的功能翻译成程序。为每个模块编写独立的程序,然后集成在一起工作。
- 测试
- 确保代码符合需求规范,并且找出系统的BUG进行改正。
- 部署
- 把软件部署到机器上使得软件可以被使用。按照软件的不同可能部署到用户机器或internet可访问的服务器上
- 维护
- 对软件产品进行更新和改正,保证上线的产品能正常运行。涉及产品的更新换代。