软件生命周期的六个阶段及RUP
2011-09-24 21:24
239 查看
软件的生命周期即软件的孕育、诞生、成长、成熟、衰亡的过程。在这个过程中要经过六个阶段:
1.制定计划,这个阶段要完成软件的所有前期准备,包括软件开发总的目标、功能性能、可靠性接口等方面的要求、估计开发的投入与产出等等,最后要制定出完成开发任务的实施计化以及可行性研究报告,并将其提交给管理部门审查。在这个阶段就是完成总的估算和之制定总的计划
具体实现包括六个步骤分别是问题定义、可行性研究、软件计划内容、软件价格估计和效益成本分析、最后形成的文档。
![](http://hi.csdn.net/attachment/201109/25/0_1316914784d0E0.gif)
2. 需求分析和定义。这个阶段是针对要开发的软件进行详细分析的阶段,对要进行开发的系统软件确定做什么的问题,上一个阶段是制定总的计划和目标,这个阶段承上一个阶段,对完成可行性研究后的系统进行详细的规划具体内容的阶段。
![](http://hi.csdn.net/attachment/201109/25/0_1316936750j9kt.gif)
上边谈到了软件生命周期的第二个阶段软件需求分析,完成了对所要开发软件的详细分析,规定系统软件的功能模块。 揭晓来就要进行软件设计。
3.软件设计(面向过程的软件设计),在这个阶段完成软件的功能的具体实现方法的实现,同时涉及到很多方法的使用。
![](http://hi.csdn.net/attachment/201109/28/0_13171957632wNf.gif)
4.进程上一个阶段—软件设计阶段,接下来就是使用程序设计语言具体实现功能的阶段,即把程序设计转换成计算机可以读懂的程序代码,写成以某一特定程序设计语言表示的“原程序清单”,说白了就是编码。
![](http://hi.csdn.net/attachment/201109/28/0_1317209518e4Er.gif)
5. 程序编写阶段的完成,标志着软件的功能基本实现,可以说软件开发工作的一般算是完成了,但是他只是个最初的原型,要交个用户使用好用做很多工作,首先做的就是对所开发的软件的测试,并通过调试将程序错误查找出来,改正或改进系统性能,这样才能保证所开发的软件的正确性与准确性,并及时交给用户使用。
![](http://hi.csdn.net/attachment/201110/23/0_13193768013S9Y.gif)
6.软件测试完后就要交给用户,投入使用了,但是软件在使用的过程中总会出现这样或那样的问题,这时就需要我们的维护工作了。
![](http://hi.csdn.net/attachment/201110/24/0_1319425042ncp0.gif)
RUP也是针对软件生命周期的,但是他的很多理论更切合实际。
![](http://hi.csdn.net/attachment/201110/23/0_1319371533j1L6.gif)
1.制定计划,这个阶段要完成软件的所有前期准备,包括软件开发总的目标、功能性能、可靠性接口等方面的要求、估计开发的投入与产出等等,最后要制定出完成开发任务的实施计化以及可行性研究报告,并将其提交给管理部门审查。在这个阶段就是完成总的估算和之制定总的计划
具体实现包括六个步骤分别是问题定义、可行性研究、软件计划内容、软件价格估计和效益成本分析、最后形成的文档。
![](http://hi.csdn.net/attachment/201109/25/0_1316914784d0E0.gif)
2. 需求分析和定义。这个阶段是针对要开发的软件进行详细分析的阶段,对要进行开发的系统软件确定做什么的问题,上一个阶段是制定总的计划和目标,这个阶段承上一个阶段,对完成可行性研究后的系统进行详细的规划具体内容的阶段。
![](http://hi.csdn.net/attachment/201109/25/0_1316936750j9kt.gif)
上边谈到了软件生命周期的第二个阶段软件需求分析,完成了对所要开发软件的详细分析,规定系统软件的功能模块。 揭晓来就要进行软件设计。
3.软件设计(面向过程的软件设计),在这个阶段完成软件的功能的具体实现方法的实现,同时涉及到很多方法的使用。
![](http://hi.csdn.net/attachment/201109/28/0_13171957632wNf.gif)
4.进程上一个阶段—软件设计阶段,接下来就是使用程序设计语言具体实现功能的阶段,即把程序设计转换成计算机可以读懂的程序代码,写成以某一特定程序设计语言表示的“原程序清单”,说白了就是编码。
![](http://hi.csdn.net/attachment/201109/28/0_1317209518e4Er.gif)
5. 程序编写阶段的完成,标志着软件的功能基本实现,可以说软件开发工作的一般算是完成了,但是他只是个最初的原型,要交个用户使用好用做很多工作,首先做的就是对所开发的软件的测试,并通过调试将程序错误查找出来,改正或改进系统性能,这样才能保证所开发的软件的正确性与准确性,并及时交给用户使用。
![](http://hi.csdn.net/attachment/201110/23/0_13193768013S9Y.gif)
6.软件测试完后就要交给用户,投入使用了,但是软件在使用的过程中总会出现这样或那样的问题,这时就需要我们的维护工作了。
![](http://hi.csdn.net/attachment/201110/24/0_1319425042ncp0.gif)
RUP也是针对软件生命周期的,但是他的很多理论更切合实际。
![](http://hi.csdn.net/attachment/201110/23/0_1319371533j1L6.gif)
相关文章推荐
- 软件生命周期的六个阶段
- 软件开发生命周期-2-每个阶段的利益相关方
- 将软件测试阶段按照生命周期的方法去分析
- 软件开发生命周期-3-每个阶段的输入输出
- 软件开发生命周期-4-每个阶段的循环条件
- 软件开发生命周期-6-每个阶段的成本考虑
- 数据库优化 in 软件生命周期的不同阶段
- 软件生命周期各阶段的测试工作
- 软件项目管理框架--生命周期阶段
- 软件生命周期之需求分析阶段
- 软件开发主要的六个阶段
- 软件开发生命周期-1-阶段的划分和定义
- 软件测试 -- 软件生存周期六个阶段
- 软件开发生命周期的四个阶段
- 软件工程之软件生命周期的各个阶段
- 软件的生命周期分为哪几个阶段
- 软件生命周期各个阶段的测试内容
- 软件生命周期之软件计划阶段
- 软件的生命周期分为哪几个阶段
- 将软件测试阶段按照生命周期的方法去分析