9 de noviembre de 2012

¿Qué es?


El Rational Unified Process o Proceso Unificado de Racional. Es un proceso de ingeniería de software que suministra un enfoque para asignar tareas y responsabilidades dentro de una organización de desarrollo. Su objetivo es asegurar la producción de software de alta calidad que satisfaga la necesidad del usuario final dentro de un tiempo y presupuesto previsible. Es una metodología de desarrollo iterativo enfocada hacia “los casos de uso, manejo de riesgos y el manejo de la arquitectura“.



¿Para qué sirve?

El RUP mejora la productividad del equipo ya que permite que cada miembro del grupo sin importar su responsabilidad específica acceda a la misma base de datos de conocimiento. Esto hace que todos compartan el mismo lenguaje, la misma visión y el mismo proceso acerca de cómo desarrollar software.

¿Cuáles son las características principales?


  • Forma disciplinada de asignar tareas y responsabilidades (quién hace qué, cuándo y cómo)
  • Pretende implementar las mejores prácticas en Ingeniería de Software
  • Desarrollo iterativo
  • Administración de requisitos
  • Uso de arquitectura basada en componentes
  • Control de cambios
  • Modelado visual del software
  • Verificación de la calidad del software 

¿Cuáles son las ventajas y desventajas?

Ventajas

  • Requiere conocimientos del proceso y de UML.
  • Progreso visible en las etapas tempranas.
  • El uso de iteraciones (actividades).
  • Facilita la reutilizacion del código teniendo en cuenta que se realizan revisiones en las primeras iteraciones lo cual ademas permite que se aprecien oportunidades de mejoras en el diseño. 

Desventajas

  • Por el grado de complejidad puede no resultar muy adecuado.
  • RUP es generalmente mal aplicado en el estilo cascada.

¿Cuáles son las aplicaciones o usos?


RUP describe cómo utilizar de forma efectiva reglas de negocio y procedimientos comerciales probados en el desarrollo de software para equipos de desarrollo de software, conocidos como “mejores prácticas”. Captura varias de las mejores prácticas en el desarrollo moderno de software en una forma que es aplicable para un amplio rango de proyectos y organizaciones. Es una guía de cómo utilizar de manera efectiva UML. Provee a cada miembro del equipo fácil acceso a una base de conocimiento con guías, plantillas y herramientas para todas las actividades críticas de desarrollo. Crea y mantiene modelos, en lugar de enfocarse en la producción de una gran cantidad de papeles de documentación.

¿Por qué se puede aplicar?



Ya que es una herramienta apropiada de desarrollo para proyectos grandes y también pequeños, dado que requiere un equipo de trabajo capaz de administrar un proceso complejo en varias etapas. En proyectos pequeños, es posible que no se puedan cubrir los costos de dedicación del equipo de profesionales necesarios.

¿Por qué se considera una tecnología de punta o moderna?


La tecnología de punta hace referencia a una metodología de desarrollo de software  que fue desarrollada recientemente y que es de avanzada. Es una herramienta que fue creada y puesta en marcha hace poco tiempo, actualmente es considerada una de las herramientas pioneras en el desarrollo de software por el proceso estructurado que maneja. 

Artículo Científico RUP