Introducción a RUP
Esta guía responde a preguntas básicas sobre la naturaleza y la finalidad de Rational Unified Process.
Descripción principal

¿Qué es Rational Unified Process o RUP?

¿Quién debe utilizar RUP?

¿Va a configurar RUP para su proyecto?

¿Por qué utilizar RUP?

¿Cuándo debo utilizar RUP?

¿Dónde puedo aprender más sobre RUP?

Rational Unified Process Herramientas de autoría de procesos Comunidad/mercado Herramientas de configuración Herramientas de entrega del proceso La plataforma de Rational Unified Process

¿Qué es Rational Unified Process o RUP?

La esencia de RUP

El objetivo del producto Rational Unified Process® (RUP®) es el desarrollo correcto de software. Hay tres elementos centrales que definen RUP:

  • Un conjunto subyacente de filosofías y principios para conseguir un desarrollo de software correcto.

Estas filosofías y principios son la base sobre la que se ha desarrollado RUP. Para tener una visión general de la filosofía de RUP, consulte Principios clave y Aspectos fundamentales del proceso.

  • Una infraestructura de bloques de construcción del proceso y contenido del método reutilizables.

Definida y mejorada de forma continuada por Rational Software, la familia RUP de plug-ins de método define una infraestructura de método desde la que puede crear sus propias configuraciones de método y procesos personalizados.

  • El método subyacente y el lenguaje de definición del proceso.

La base es un metamodelo de arquitectura de método unificado. Este modelo proporciona un lenguaje para describir los procesos y el contenido del método. Este nuevo lenguaje es una unificación de lenguajes de ingeniería de procesos y métodos diferentes como la ampliación de SPEM a UML de la ingeniería de procesos de software, los lenguajes utilizados para RUP v2003, Unified Process, IBM Global Services Method e IBM Rational Summit Ascendant. 

La plataforma RMC (Rational Method Composer)

Con el trabajo de muchos años de desarrollo, RUP se ha convertido en una plataforma elaborada de ingeniería de procesos llamada Rational Method Composer (RMC). RMC permite a los equipos definir, configurar, personalizar y practicar un proceso coherente. Los elementos clave de la plataforma son:

  • Herramientas de entrega del método

RUP se entrega a los usuarios como un sitio web interactivo que utiliza tecnología de navegador estándar del sector. Las herramientas utilizadas para entregar RUP son:

  • El sitio web por el que navega actualmente

Un sitio web de RUP es una presentación de proceso publicada en  Rational Method Composer configurada para su proyecto y personalizada para atender a sus necesidades específicas. El sitio web se crea mediante páginas HTML generadas dinámicamente, que RMC permite publicar en el formato de varios sitios web de RUP, cada una de las cuales representa una definición de proceso configurada y personalizada.

  • Un conjunto de herramientas de navegador web

Los applets de navegador de RUP permiten que el sitio web de RUP sea accesible dinámicamente a través de un número de navegadores web estándar con la ayuda de applets de navegación adicionales.

  • Herramienta de configuración del método

Rational Method Composer (RMC) admite configuración detallada en tiempo de publicación del contenido del método y los procesos para atender las diversas necesidades de los diferentes proyectos y usuarios finales. Method Composer permite la inclusión opcional de ampliaciones de procesos y métodos mediante la tecnología de plug-in de Method Composer. También permite configurar variantes en los procesos, que se publican de forma diferente en función de las selecciones específicas del usuario.

  • Un mercado para ampliaciones de procesos

La sección de RUP del sitio web developerWorks®: Rational® proporciona un lugar común para los ingenieros de procesos en la comunidad de desarrollo de software para compartir sus ampliaciones de método como plug-ins consumibles, y proporciona una rica fuente de ampliaciones de método para el gestor de proyectos.

  • Herramienta de auditoría de métodos

La herramienta Rational Method Composer (RMC) se ha diseñado específicamente para la gestión del contenido de métodos y la auditoría del proceso con funciones como la auditoría basada en estructuras de desglose y formularios, examen del contenido, búsqueda del contenido e importación y exportación del contenido del método. Method Composer también proporciona mecanismos para un rápido ensamblado de procesos mediante patrones de procesos y elementos de métodos reutilizables. Admite la creación de plug-ins de método que proporciona modos sólidos de ampliación y modificación del contenido existente, simplificando el mantenimiento y la gestión de procesos y contenido de métodos.

¿Quién debe utilizar RUP?

Si el éxito de su empresa depende de su capacidad para desarrollar y desplegar software, RUP le será de gran ayuda. RUP se desarrolla principalmente con dos grupos de usuarios en mente:

  • Desarrolladores de software que trabajan como parte de un equipo de trabajo, incluidos los interesados en dichos proyectos de desarrollo de software.
  • Ingenieros del proceso, en particular los gestores e ingenieros del proceso de software.

Los desarrolladores de software pueden encontrar una guía con los requisitos que se les exigen en los roles definidos en RUP. A un profesional que trabaja en un proyecto de ingeniería de software de RUP se le asigna uno o más roles definidos en RUP, donde cada rol particiona un conjunto de tareas y productos de trabajo de los que ese rol es responsable. También se ofrece una guía sobre cómo esos roles colaboran en términos de las actividades que se necesitan para llevar a cabo el proceso configurado (al que se hace referencia como Proceso de entrega).

Los ingenieros del proceso pueden encontrar información sobre cómo definir, configurar, personalizar e implementar los procesos de ingeniería. La familia de productos RUP proporciona un número de herramientas que permiten y simplifican la definición, configuración y personalización del proceso de ingeniería.

Con el producto RUP se proporciona un número de vistas que se centran en diferentes grupos de profesionales de la ingeniería de software.

¿Va a configurar RUP para su proyecto?

Una de las prácticas centrales detrás de RUP es el desarrollo iterativo e incremental. Cuando empiece con RUP, recuerde la filosofía de esta práctica: no intente "hacer" todo RUP de una vez. Adopte un enfoque a la implementación, el aprendizaje y la utilización de RUP que sea a su vez iterativo e incremental. Empiece por valorar su proceso existente y seleccione una o dos áreas clave que desee mejorar. Utilice RUP para mejorar primero estas áreas y después, en iteraciones posteriores o ciclos de desarrollo, realice mejoras incrementales en otras áreas.

Visite los enlaces siguientes para obtener más información sobre estos temas:

¿Por qué utilizar RUP?

RUP proporciona a un profesional de desarrollo de software un entorno de proceso configurable basado en estándares. Este entorno de proceso:

RUP es una recopilación de prácticas de ingeniería de software que se están mejorando continuamente de forma regular para reflejar los cambios en las prácticas de la industria.

Como interesado en un proyecto de desarrollo de software, RUP le proporciona información sobre lo que puede esperarse de la tarea de desarrollo. Le ofrece un glosario de terminología y una enciclopedia de conocimiento que le ayuda a comunicar sus necesidades de forma eficaz al equipo de desarrollo de software.

Para un profesional de desarrollo de software, este entorno de proceso proporciona una definición de proceso común y central que todos los miembros del equipo de desarrollo de software pueden compartir, garantizando siempre una comunicación clara y sin ambigüedades entre los miembros del equipo. De esta manera, estableciendo cuáles son sus responsabilidades, podrá desempeñar el papel que el equipo del proyecto espera de usted. Como consulta general de ingeniería de software, RUP proporciona una gran cantidad de información sobre prácticas de desarrollo de software que tanto los profesionales principiantes como los experimentados encontrarán de utilidad. Incluso si es un programador "solitario", encontrará en RUP un mentor útil para construir software de gran calidad.

Como gestor o jefe de equipo, RUP le proporciona un proceso con el que comunicarse de forma eficaz con el personal y gestionar la planificación y el control de su trabajo.

Como ingeniero de proceso, RUP le proporciona una buena base de arquitectura y una gran cantidad de material con las que construir una definición de proceso, lo que le permite configurar y ampliar dicha base como desee. Esto le ahorrará mucho tiempo y esfuerzo que de otra manera tendría que aplicar para crear dicha definición de proceso desde cero.

¿Cuándo debo utilizar RUP?

La plataforma de Rational Unified Process

Puede utilizar RUP desde el principio de un nuevo proyecto de software, y puede seguir utilizándolo en los ciclos de desarrollo subsiguientes tiempo después de que el proyecto inicial haya terminado. No obstante, la forma de utilizar RUP varía para ajustarse a sus necesidades. Existen unas pocas consideraciones que determinarán cuándo y cómo utilizar partes diferentes de RUP:

¿Dónde puedo aprender más sobre RUP?

Los siguientes recursos pueden ayudarle a trabajar a buen ritmo con RUP y dominarlo rápidamente: