3.4.3使用面向对象技术进行软件开发的最佳实践_一RUP
RUP是软件工程的过程。它提供了在开发组织中分派任务和责任的纪律化方法。它
的目标是在可预见的日程和预算的前提下,确保满足虽终用户需求的高质量产品。
RUP是Rahonal公司开发和维护的过程产品。RUP的开发团队与顾客、合作伙伴、
Rational产品小组及顾问公司共同协作,确保开发过程持续地更新和提高以反映新的经
验和不断演化的实践经验。
RUP提高了团队生产力。对于所有的关键开发活动,它为每个团队成员提供了使用
准则、模板、工具指导来进行访问的知识基础。而通过对相同知识基础的理解,无论是
进行需求分析、设计、测试项目管理或配置管理,均能确保全体成员共享相同的知识、
过程和开发软件的视图。
RUP能对大部分开发过程提供自动化的工具支持。它们被用来创建和维护软件开发
过程(可视化建模、编程、测试等)的各种各样的产物——特别是模型。另外在每个迭
代过程的变更管理和配置管理相关的文档工作支持方面也是非常有价值的。
RUP是可配置的过程。RUP既适用小的开发团队也适合大型开发组织。RUP建立
简洁和清晰的过程结构为开发过程提供遁用性。并且,它可以变更以容纳不同的情况。
它还包含了开发工具包,为配置适应特定组织机构的开发过程提供了支持。
RUP以适合于大范围项目和机构的方式捕捉了许多现代软件开发过程的最佳实践。
使用RUP作为指南,给开发团趴提供了大量的关键优势。
RUP的6个基本最佳实践经验如下。
(1)迭代式开发。
(2)需求管理。
(3)使用以组件为中心的软件架构。
(4)可视化软件建模。
(5)验证软件质量。
(6)控制软件变更。
RUP的开发过程可以用二维结构或沿着两个坐标轴来表达,如图34所示。
软件生命周期被分解为周期,每一个周期都工作在产品的一个新版本上。RUP将周
期又划分为4个连续的阶段,即初始阶段、细化阶段、构造阶段和交付阶段。每个阶段
终结于良好定义的里程碑——某些关键决策必须做出的时间点,因此关键的目标必须被
达到。
各省软考办 | ||||||||||