【homework 一】什么是RUP、XP、敏捷过程?(软件工程导论)

来源:互联网 发布:测字算命软件 编辑:程序博客网 时间:2024/04/28 10:03

1、什么是RUP?

RUP全名叫Rational统一过程,是由Rational软件公司推出的一种完整而且完美的软件过程。RUP描述了如何有效地利用商业的可靠的方法开发和部署软件,是一种重量级过程(也被称作厚方法学),因此特别适用于大型软件团队开发大型项目。RUP最重要的它有三大特点:1)软件开发是一个迭代过程,2)软件开发是由Use Case驱动的,3)软件开发是以架构设计(Architectural Design)为中心的。(引用百度百科)
RUP总结了经过多年商业化验证的6条最有效的软件开发经验,这些经验被称为“最佳实践”。
最佳实践(六大经验)包括:1)迭代式开发,2)管理需求,3)使用基于构件的体系结构,4)可视化建模,5)验证软件质量,6)控制软件变更。(具体内容请参考百度百科或者软件工程导论第六版)
最后,RUP软件开发生命周期是一个二维的生命周期模型。


2、什么是XP?

XP即极限编程,是敏捷过程中最富盛名的一个,其名称中“极限”二字的含义是指把好的开发实践运用到极致。目前,极限编程已经成为一种典型的开发方法,广泛应用于需求模糊且经常改变的场合。

极限编程是一个轻量级的、灵巧的软件开发方法;同时它也是一个非常严谨和周密的方法。它的基础和价值观是交流、朴素、反馈和勇气;即,任何一个软件项目都可以从四个方面入手进行改善:加强交流;从简单做起;寻求反馈;勇于实事求是。XP是一种近螺旋式的开发方法,它将复杂的开发过程分解为一个个相对比较简单的小周期;通过积极的交流、反馈以及其它一系列的方法,开发人员和客户可以非常清楚开发进度、变化、待解决的问题和潜在的困难等,并根据实际情况及时地调整开发过程。(引用于百度百科)


3、什么是敏捷过程?

为了使软件开发团队具有高效工作和快速响应变化的能力,17位著名的软件专家于2001年2月联合起草了敏捷软件开发宣言。敏捷软件开发宣言由下述4个简单的价值观声明组成。依次为:1)个体和交互胜过过程和工具,2)可以工作的软件胜过面面俱到的文档,3)客户合作胜过合同谈判,4)响应变化胜过遵循计划。在理解这四个价值观声明时应该注意,这些声明只不过是对不同因素在保证软件开发成功方面所起作用的大小做了比较,说一个因素更重要并不是说其他因素不重要,更不是说某个因素可以被其他因素代替。

根据上诉价值观提出的软件过程统称为敏捷过程,其中最重要的是极限编程。





原创粉丝点击