Está en la página 1de 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

También podría gustarte