一.什么是RUP?
二.什么是XP?
三.什么是敏捷过程?
一。什么是RUP?
RUP是一种完整而且完美的软件过程
1。最佳实践
(1)迭代式开发
(2)管理需求
(3)使用基于构件软件的体系结构
(4)可视化建模
(5)验证软件质量
(6)控制软件变更
2。RUP软件开发生命周期
(1)核心工作流
RUP中有9个核心工作流,前6个为核心过程工作流程,后3个为核心支持工作流程。
①业务建模:深入了解使用目标系统的机构及其商业运作,评估目标系统对使用它的机构的影响
②需求:捕获客户的需求,并且使开发人员和用户达成对需求描述的共识
③分析与设计:把需求分析的结果转化成分析模型与设计模型
④实现:把设计模型转换成实现结果
⑤测试:检查各个子系统的交互与集成,验证所有需求是否都被正确地实现了,识别、确认缺陷并确保在软件部署之前消除缺陷
⑥部署:成功地生成目标系统的可运行的版本,并把软件移交给最终用户
⑦配置与变更管理:跟踪并维护在软件开发过程中产生的所有制品的完整性和一致性
⑧项目管理:提供项目管理框架,为软件开发项目制定计划、人员配置、执行和监控等方面的实用准则,并为风险管理提供框架
⑨环境:向软件开发机构提供软件开发环境,包括过程管理和工具支持
(2)工作阶段
RUP把软件生命周期划分为4个连续的阶段。
①初始阶段:建立业务模型,定义最终产品视图,并且确定项目的范围
②精化阶段:设计并确定系统的体系结构,制定项目计划,确定资源需求
③构件阶段:开发出所有构件和应用程序,把他们集成为客户需要的产品,并且详尽地测试所有功能
④移交阶段:把开发出的产品提交给用户使用
(3)RUP迭代式开发
RUP强调采用迭代和渐增的方式来开发软件,整个项目开发过程由过个迭代过程组成。
二。什么是XP?
极限编程:eXtreme Programming,(XP)
XP是敏捷过程中最富盛名的一个,其名称中“极限”二字的含义是指把好的开发实践运用到极致。
1.极限编程的有效实践
(1)客户作为开发团队的成员
(2)使用用户素材
(3)短交付周期
(4)验收测试
(5)结对编程
(6)测试驱动开发
(7)集体所有
(8)持续集成
(9)可持续的开发速度
(10)开放的工作空间
(11)及时调整计划
(12)简单的设计
(13)重构
(14)使用隐喻
2.极限编程的整体开发过程
3.极限编程的迭代过程
三。什么是敏捷过程?
以下列价值观提出的软件过程称为敏捷过程
1.个体和交互胜过过程和工具
2.可以工作地软件胜过面面俱到的文档
3.客户合作胜过合同谈判
4.相应变化胜过遵循计划