Anda di halaman 1dari 3

Apuntes sobre la Metodologa de Desarrollo de Software RUP (Rational Unified Process)

RUP definitivamente es una metodologa que se adapta exclusivamente para el desarrollo de software de pequea a
mediana escala. Se utiliza para hacer toda la documentacin del desarrollo de un software que incluye los casos de uso,
requerimientos funcionales, diagramas de flujo de toda la informacin que necesita para hacer un software.
Contempla los siguientes modelos
Modelo de Dominio
Modelo de Casos de Uso
Modelo de Anlisis y Diseo
Modelo de Implementacin
Modelo de Procesos
Modelo de Seguridad
Modelo de Interfaz de Usuario
RUP necesita de UML para referirse los casos de usos, diagramas de secuencia y otros diagramas los que son
estndares y diagrama de clase, el cual sirven adems para hacer el modelo entidad- relacin
RUP es la metodologa que puedes usar y esta se puede apoyar con UML que un lenguaje de modelado...
RUP te da los pasos que vas a seguir y UML te dice como disearlos
UML es para modelar cualquier negocio o sistema. RUP es una metodologa de desarrollo del Software que se
compone por 4 fases y es iterativo para el ciclo de vida del sistema
RUP es Rational Unified Process, es un proceso (conjunto de actividades con una secuencia determinada)
UML es Unified Modeling Language, es un lenguaje (una forma de escribir y de modelar)

Un ejemplo llevado a la realidad seria: Para comprar tomates en la legumbrera debo:

1- Realizar listado de cosas a comprar
2 Ver el camino mas rpido a la legumbrera
3 Ir a la legumbrera
. Esto sera el proceso (RUP)

Por otro lado, el modelado seria
1 Listado de elementos a comprar
2 Mapa con el camino mas rpido
. Que son los modelos, los escritos que se utilizan para poder llevar a cabo en forma eficiente el proceso

UML un lenguaje que permite modelar, construir y documentar los elementos que forman un sistema software
orientado a objetos;
RUP (Proceso Unificado de desarrollo de Software): Es un proceso que de manera ordenada define las tareas y quien
de los miembros del equipo de desarrollo har estas tareas.
El proceso de desarrollo RUP (Rational Unified Process) aplica varias de las mejores prcticas en el desarrollo
moderno de software en una forma que se adapta a un amplio rango de proyectos y de organizaciones.
Provee a cada miembro del equipo, un fcil acceso a una base de conocimiento con guas, plantillas y herramientas para
todas las actividades crticas del desarrollo de software. Esta metodologa permite que todos los integrantes de un
equipo de trabajo, conozcan y compartan el proceso de desarrollo, una base de conocimientos y los distintos modelos
de cmo desarrollar el software utilizando un lenguaje de modelado comn: UML.

El RUP es un proceso de desarrollo de software:
Provee un enfoque estructurado para realizar tareas y responsabilidades en una organizacin de desarrollo. Su principal
objetivo es asegurar la produccin de software de alta calidad, que cumpla las necesidades de sus usuarios finales, que
sea realizado en las fechas acordadas y con el presupuesto disponible.

El RUP es un producto:
IBM comercializa un producto que permite instanciar al RUP segn las caractersticas del proyecto, siendo una
referencia en la metodologa que sirve como repositorio nico de informacin.

El RUP es un marco de trabajo (Framework):
Este marco de trabajo puede ser adoptado y extendido para satisfacer las necesidades de la organizacin que lo utilice
seleccionando las fases e iteraciones, los flujos de trabajo y disciplinas que se van a recorrer y los entregables o
productos (artifacts) que se van a construir. Es importante conocer como est organizado y estructurado el proceso para
poder seleccionar del frame work, los elementos del proceso que ms valor darn al proyecto.

El RUP incorpora muchas de las conocidas como buenas prcticas en el desarrollo de software moderno, las cuales se
deben tener presentes en el desarrollo de aplicaciones empresariales para garantizar el xito del proyecto, tales como:
Desarrollo iterativo, Gestin de Requerimientos, Arquitectura basada en componentes, Modelado visual, Verificacin
de la calidad en forma continua y control de cambios.

El RUP presenta 3 caractersticas que constituyen la esencia de todo el proceso de desarrollo:
1) Dirigido por los Casos de uso
2) Centrado en la arquitectura
3) Ciclo de vida iterativo

Otras caractersticas o ventajas de la aplicacin de esta metodologa son las siguientes:
Reconoce que las necesidades del usuario y sus requerimientos no se pueden definir completamente al principio
Permite evaluar tempranamente los riesgos en lugar de descubrir problemas en la integracin final del sistema
Reduce el costo del riesgo a los costos de un solo incremento
Acelera el ritmo del esfuerzo de desarrollo en su totalidad debido a que los desarrolladores trabajan para obtener
resultados claros a corto plazo
Distribuye la carga de trabajo a lo largo del tiempo del proyecto ya que todas las disciplinas colaboran en cada
iteracin.
Facilita la reutilizacin del cdigo teniendo en cuenta que se realizan revisiones en las primeras iteraciones lo cual
adems permite que se aprecien oportunidades de mejoras en el diseo

El proceso de desarrollo est dividido en Fases a lo largo del tiempo cada una de las cuales tiene objetivos especficos y
un conjunto de artefactos definidos que deben alcanzarse. La duracin de cada fase depende del equipo y del
producto a generar.
A su vez, cada fase puede tener una o ms iteraciones y cada iteracin sigue el modelo en cascada pasando por las
distintas disciplinas. Cada iteracin termina con una liberacin del producto.

Las fases son las siguientes:
1) Inicio
2) Elaboracin
3) Construccin
4) Transicin

Bibliografa:

Building J2EE Applications with the Rational Unified Process
By Peter Eeles, Kelli Houston, Wojtek Kozaczynski
Publisher: Addison Wesley

The Rational Unified Process: An Introduction
Bye Philippe Kruchten
Publisher: Addison Wesley


Direccione
http://fabianbermeop.blogspot.com/2010/12/metodologia-rup-desarrollo-de-software.html
http://users.dsic.upv.es/asignaturas/facultad/lsi/ejemplorup/
http://www.conexionit.com/blog/metodologias/que-es-rup.html
http://www.eumed.net/libros/2009c/587/indice.htm
http://profesores.fi-b.unam.mx/adanzg
Building Web Applications with UML Second Edition de Jim Conallen

Anda mungkin juga menyukai