第一阶段-----制定计划
确定
要开发软件系统的
总目
标。
给
出功能、
性
能、可靠
性
以及
接口
等
方
面
的要求。
完成该软件
任
务的可
行性
研究。
估
计可
利
用的
资
源
(
硬件、软件和人力
等
)
、成本、效
益
和开发进度。
制
定
出完成开发
任
务的
实
施
计
划
,
连
同可
行性
研究
报告
,提
交管理部
门
审查
。
第二阶段-----需求分析和定义
去
用
户
处做需求
调
研,
让
用
户
提出对软件系统的所有需求。
对用
户
提出的需求进
行
分
析
、
综
合,并
给
出
详细
的
定义
。
编
写
软件需求
说明书
及初步的系统用
户
手
册
,提
交管理
机
构
评审
第三阶段----软件设计
概要设计
:把各项
软件需求
转
化为软件系统的
总
体
结构
和
数据结构
,
结构
中
每
一
部
分
都
是
意义明确
的模
块
,
每
个模
块
都
和
某
些需求相对应。
详细设计
:即
过程设计,对
每
个模
块
要完成的工作进
行具
体的
描
述
,
即给
出
详细
的
数据结构
和算法,为
源
程序的编
写打
下
基础。
编写设计说明书
,提
交
评审
第四阶段----程序编写
把
软件设计
转换
成计算机可以
接受
的程序代
码
,
即
写
成以
某
一
种
特
定
的程序设计
语
言表示
的“
源
程序
清
单
”。这一步工作也
称
为编
码
。
要求
写
出的程序应该是
结构
良
好
、
清晰易
读
的,且与设计相一致。
第五阶段-----软件测试
单
元
测试:
查找
各
模
块
在功能和
结构
上
存
在的问题并加以
纠
正
。
集
成
测试:将
已
测试通
过的模
块
按
一
定顺
序
组
装
起
来进
行测试
。
有效
性测试:按
规
定
的
各项
需求,逐
项
进
行测试
,
判
断
已开发的软件是
否
合
格
,能
否交付
用
户
使用
第六阶段-----运行/维护
纠
正性
维护
:运行
中发
现
了软件中的错误而进
行
的
修改
工作。
适应
性
维护
:
为了适应
变
化了的软件工作
环境
,而做出适
当
的
变
更。
完
善性
维护
:
为了增强软件的功能而做出的
变
更。
预防
性
维护
:
为
未
来的
修改
与
调
整
奠
定
更
好
的基础而进
行
的工作。