划分为
1 软件定义 2 软件开发 3软件运行与维护
1 软件定义
包括 问题定义,可行性研究,需求分析
问题定义 需要知道该系统是干什么用的
可行性研究 包括技术可行性,经济可行性,操作可行性,社会可行性
需求分析 需求规格说明书,软件总体规划
2软件开发
包括概要设计 详细设计 编码
概要设计 建立系统的总体结构与格模块之间的关系,功能模块与模块之间的关系
详细设计 将模块细化,将模块转换成可编程的过程 包括数据设计,数据分布 模块之间接口 用户界面的设计
编码 生产一个可运行的系统 之后是测试 包括单元测试 系统测试 集成测试 等
3软件运行与维护
产品开发完成交给客户使用,投入使用时产品进可能满足用户的需求 维护软件的使用寿命