RUP(Rational Unified Process),统一软件开发过程)是一个面向对象且基于网络的程序开发方法论,RUP与UML相辅相成。
一、软件面临的危机
1)软件危机的主要特征
1.软件开发周期大大超过规定日期
2.软件开发成本严重超标
3.软件质量难于保证
2)软件开发面临的问题
1.不能满足用户或商业的要求
2.不能很好的定位需求
3.模块难于继承
4.到最后才发现错误
5.对于终端用户来说质量较差
6.负载时性能差
7.没有协调团队的努力
8.不断地修改发布问题
二、RUP的思路:(Implementing Best Practices 保持最佳实践)
1)迭代式开发
迭代式开发的优点:降低风险 — 得到早期用户反馈 — 持续的测试和集成 — 适应变更 — 提高复用性
2)管理需求
3)使用构件架构
4)可视化建模
5)检验质量
6)控制变更
三、RUP的基本特征
1.迭代式增量开发
2.用例驱动
3.以软件体系结构为中心
四、RUP软件开发生命周期
1.起始阶段(Inception):为项目建立一个业务案例。
2.细化阶段(Elaboration)建立工程计划和合理的体系结构。
3.构件阶段(Construction)建造系统。
4.提交阶段(Transition)把系统提供给最终用户。
【总结】
软件开发成功与否,不只是开发出实现了用户需求的产品,而且还包含了时间、成本、对维护与扩充的支持等重要因素,因此需要开发过程的有效支持。