Servicio Nacional de Aprendizaje
(SENA)
PROCESO UNIFICADO RACIONAL (RUP)
Instructora:
Lina Maritza Castro
Aprendices:
Julian Andres Cuesta Álvarez
Tecnólogo en Análisis y Desarrollo de Software
Tunja, Boyacá
2025
1. INTRODUCCION
- Un ciclo de vida proporciona una representación general de las etapas que debe
recorrer un proyecto de desarrollo para producir un sistema exitoso, pero no
pretende dictar cómo lograrlo ni describir las actividades que deben llevarse a
cabo en cada etapa. Un método de desarrollo, en cambio, es mucho más
prescriptivo y suele detallar las tareas, responsabilidades, procesos,
prerrequisitos, entregables e hitos para cada etapa del proyecto.
Durante la última década, han surgido diversos métodos de desarrollo orientados
a objetos, como el Diseño Orientado a la Responsabilidad (Wirfs-Brock .,1990) , la
Técnica de Modelado de Objetos ( Rumbaugh ., 1991) y el Desarrollo Abierto
( Graham et al., 1998) .
2. MEJORES PRACTICAS O OBJETIVOS
Estas serian las buenas practicas mas usadas en este modelo:
- Desarrollar software de forma iterativa
- Gestionar requisitos
- Utilizar arquitecturas basadas en componentes
- Modelar visualmente el software
- Verificar la calidad del software
- Controlar cambios en el software
2.1. Desarrollar software de forma iterativa:
Se basa en el concepto central del desarrollo iterativo y cada una de sus fases
define una serie de actividades que pueden realizarse una o varias veces. Cada
iteración se define como un bucle de desarrollo completo que resulta en la
liberación de un producto ejecutable que es un subconjunto del sistema final. De
esta manera, RUP admite el desarrollo incremental: la liberación frecuente de
pequeños paquetes de software que se construyen gradualmente para convertirse
en el sistema final. La iteración y el desarrollo incremental fomentan la
participación y la retroalimentación de los clientes y usuarios; facilitan la gestión de
los cambios y reducen los factores de riesgo asociados con cualquier proyecto de
desarrollo.
2.2. Gestionar requisitos:
RUP ofrece un soporte sólido para la obtención, organización y registro de
requisitos. La documentación precisa de los requisitos facilita la trazabilidad
durante el proceso de desarrollo, lo que mejora la calidad del sistema final. El
énfasis en las actividades que se realizan en las primeras etapas del ciclo de vida
proporciona una base sólida para las etapas posteriores y da como resultado
sistemas robustos, fiables y que satisfacen las necesidades de sus usuarios.
2.3. Utilizar arquitecturas basadas en componentes:
RUP prescribe la identificación temprana y el desarrollo de una estructura de
sistema que sea al mismo tiempo lo suficientemente robusta para garantizar la
confiabilidad del sistema y lo suficientemente flexible para adaptarseCambios.
Esto se logra mediante el uso de componentes: subsistemas con una función
única y bien definida. RUP describe cómo construir una arquitectura que combina
componentes nuevos y preexistentes, fomentando así la reutilización del software
como parte del proceso de desarrollo.
2.4. Modelar visualmente el software:
RUP se basa en el Lenguaje Unificado de Modelado (UML) como vehículo de
desarrollo. UML se ha convertido en un estándar de la industria e incorpora una
amplia gama de técnicas y herramientas para apoyar a los desarrolladores. Las
técnicas que ofrece UML incorporan todas las ventajas del modelado visual. Por
ejemplo, los diagramas UML facilitan la comunicación entre desarrolladores y
usuarios, así como entre los miembros del equipo de desarrollo; ofrecen diversas
vistas del sistema que se combinan para ofrecer una visión completa; ayudan a los
desarrolladores a descomponer el problema en fragmentos más pequeños y
manejables; y proporcionan un medio de abstracción, centrándose en la
información importante y ocultando detalles que actualmente son irrelevantes.
2.5. Verificar la calidad del software:
RUP proporciona las técnicas para respaldar la evaluación de la calidad de la
funcionalidad, la fiabilidad y el rendimiento durante todo el proceso de desarrollo.
El enfoque de RUP para la calidad se basa en medidas y criterios objetivos de
éxito; involucra a todos los miembros del equipo de desarrollo y se aplica a todas
las actividades que se llevan a cabo como parte del desarrollo del sistema.
2.6. Controlar cambios del software:
Los cambios son la norma en un proyecto de desarrollo de software, por lo que un
proceso de desarrollo eficaz debe ser capaz de supervisarlos y controlarlos. RUP
proporciona herramientas para ello y, además, apoya el trabajo de los
desarrolladores al ofrecer protección en un área de desarrollo frente a los cambios
que se producen en otra.
RUP es un enfoque cada vez más popular para el desarrollo de sistemas de
software y ya se consolida como el estándar de la industria. Sin embargo, sería
excesivo detallar RUP en este libro, ya que se centra en el desarrollo de un
sistema de información pequeño y sencillo.
3. ROLES
Entre los principales roles que se definen en RUP están:
- Analista de negocio: Recopila y define los requisitos.
- Arquitecto de software: Diseña la arquitectura del sistema.
- Desarrollador: Implementa el código del sistema.
- Tester: Valida el cumplimiento de los requisitos y la calidad del producto.
- Gestor de proyecto: Coordina las actividades y recursos.
4. Ventajas del RUP
- Permite gestionar cambios en los requisitos.
- Favorece la reutilización de componentes.
- Mejora la calidad mediante revisiones y pruebas constantes.
- Reduce riesgos mediante validación continua y gestión de iteraciones.
5. Desventajas del RUP
Puede ser complejo y costoso de implementar para proyectos pequeños.
Requiere una curva de aprendizaje considerable.
Necesita herramientas de modelado y gestión (como IBM Rational
Software).
6. CONCLUSIÓN
El Proceso Unificado Racional es un enfoque sólido para el desarrollo de software,
especialmente en proyectos grandes y complejos. Aunque requiere mayor
planificación y recursos, su estructura iterativa, centrada en arquitectura y casos
de uso, permite construir sistemas robustos y adaptables.