软件定义
- 问题定义
要解决的问题是什么? - 可行性研究
上一阶段确定的问题有无可行的解决方案,是否值得解决? - 需求分析
目标系统必须应具备哪些功能?
绘制用例图和数据流图描述系统的功能模型
绘制ER图描述系统的数据模型
软件开发
- 总体设计
确定目标系统的主要功能如何完成
设计软件的结构,把数据流图映射成软件结构图,确定软件应由哪些模块构成,以及模块之间的关系
进行数据库设计,把ER图转化为关系模型 - 详细设计
把问题的求解具体化,得出对目标的精确描述,分为过程设计和接口设计 - 编码和单元测试
编写软件程序,并对每一个模块进行单元测试 - 综合测试
通过各种测试以及相应的调试,使软件达到预定的要求
软件运行
- 软件维护
通过各种必要的维护活动使系统持久地满足用户的需要,分为改正性维护、适应性维护、完善性维护、预防性维护