问题定义


问题定义阶段确定要解决的问题是什么。

可行性研究


可行性研究阶段从技术可行性、经济可行性和操作可行性三个方面进行分析问题是否有可行的解决方案。

需求分析


需求分析阶段确定系统必须具备哪些功能,并设计出需要经过用户确认的系统逻辑模型。逻辑模型有:数据流图、数据字典和简单的数据描述。

总体设计(概要设计)


总体设计阶段确定系统的总体架构和模块划分。

详细设计(模块设计)


详细设计阶段确定每个模块的具体实现方案。

编码


编码阶段将详细设计的结果用选定的语言编写为源代码。

测试


测试阶段发现并修复错误

软件维护