天天看点

软件工程导论:什么是RUP?什么是极限编程(XP)?什么是敏捷过程?

什么是RUP:

RUP(Rational Unified Process),统一软件开发过程)是一个面向对象且基于网络的程序开发方法论。瑞理统一过程(RUP)是Rational软件公司创造的软件工程方法 。RUP描述了如何有效地利用商业的可靠的方法开发和部署软件,是一种重量级过程(也被称作厚方法学),因此特别适用于大型软件团队开发大型项目。由RUP总结的六条最有效的软件开发经验,这些经验被称为“最佳实验”。最佳实验分为迭代开发、管理需求、管理需求、使用基于构建的体系结构、可视化建模、验证软件质量、控制软件变更。

什么是极限编程:

极限编程是敏捷过程中最富盛名的一个,其名称中“极限”二字的含义是指把好的开发实践运用到极致。其极限编程的方法为,客户作为开发团队的成员、使用用户素材、短交付周期、验收测试、结对编程、测试驱动开、集体所有、持续集成、可持续的开发速度、开放的工作空间、及时调整计划、简单的设计、重构、使用隐喻。

什么是敏捷过程:

     敏捷过程是为了使软件开发团队具有高效工作和快速响应变化的能力。敏捷软件开发宣言包含四个简单的价值观声明。分别为,个体和交互胜过过程和工具、可以工作的软件胜过面面俱到的文、客户合作胜过合同谈判、相应变化胜过遵循计划。敏捷开发(agile development)是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特性。简言之,就是把一个大项目分为多个相互联系,但也可以独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

继续阅读