第1阶段:问题定义,该阶段由软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。
第2阶段:需求分析,对软件需求进行更深入的分析,划分出软件需要实现的功能模块,并制作成需求规格说明书。
图表:ER图、URL用例图、数据流图(DFD)等
第3阶段:概要设计,该阶段基于需求规格说明书,设计软件的总体架构、模块划分、通信机制等,概要设计为详细设计和编码提供高层次的指导。
图表:系统结构图、UML组件图、部署图等
第4阶段:详细设计,在概要设计的基础上,进一步细化每个模块的内部结构、算法逻辑、数据结构、接口实现等具体细节。
图表:程序流程图、UML类图、时序图等
第5阶段:软件实现,按照详细设计文档,使用选定的编程语言和工具编写源代码,实现系统功能。同时编写单元测试用例,确保代码质量。
第6阶段:软件测试,对已完成的软件进行系统性的验证和确认。测试过程包括单元测试、集成测试、系统测试、验收测试;方法以黑盒测试、白盒测试或者两者结合的形式进行,实施方式以手工或自动化形式执行,最后形成测试报告。
图表:决策表、因果图、控制流图等
第7阶段:运行维护,软件投入运行后,持续监控其运行状况,响应用户问题,进行错误修复等工作,以满足用户不断变化的需求和业务环境的变化。软件的维护包括纠错性维护和改进性维护两个方面。