软件生命周期由软件定义、软件开发和运行维护(也称为软件维护)3个时期组成,每个时期又进一步划分成若干个阶段。
软件定义时期的任务是
:
–
确定软件开发工程必须完成的总目标;
–
确定工程的可行性;
–
导出实现工程目标应该采用的策略及系统必须完成的功能;
编码和单元测试,
估计完成该项工程需要的资源和成本,并且制定工程进度表。
–
软件定义时期通常进一步划分成
3
个阶段,即问题定义、可行性研究和需求分析。
开发时期具体设计和实现在前一个时期定义的软件,它通常由下述4个阶段组成:
–
总体设计,
–
详细设计,
–
综合测试。
维护时期的主要任务是使软件持久地满足用户的需要。
当软件在使用过程中发现错误时应该加以改正;
当环境改变时应该修改软件以适应新的环境;
当用户有新要求时应该及时改进软件以满足用户的新需要。
1.
1.
问题定义
“
要解决的问题是什么
?
”
2.
可行性研究
“
对于上一个阶段所确定的问题有行得通的解决办法吗
?
”
3.
需求分析
“
为了解决这个问题,目标系统必须做什么
”
4.
总体设计
“
概括地说,应该怎样实现目标系统
?
”
5.
详细设计
“
应该怎样具体地实现这个系统呢
?
”
6.
编码和单元测试
7.
综合测试
通过各种类型的测试
(
及相应的调试
)
使软件达到预定的要求
8.
软件维护
通过各种必要的维护活动使系统持久地满足用户的需要