Sunteți pe pagina 1din 3

Metodologa RUP y Metodologa UML

Metodologa RUP:
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
organizaciones. Provee a cada miembro del equipo, un fcil acceso a una base de conocimiento
con guas., plantillas y herramientas para todas las actividades criticas 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 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 y interacciones, 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 el
frame work, los elementos del proceso que ms valor darn al proyecto.

El RUP incorpora muchas de las conocidas como buenas practicas en el desarrollo de software
moderno, lasa cules 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, Modelo 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


Metodologa UML:
La metodologa que se propone, denominada UML-MAST, concilia las diferencias entre la visin
del diseador de sistemas de tiempo real y la del de sistemas orientados a objetos. A tal fin define
un nivel de abstraccin adecuado para los elementos de modelado del comportamiento de tiempo
real, que permite formularlos con una estructura paralela a la arquitectura lgica del sistema, y
vincularlos a esta. La semntica de modelado sigue el perfil UML para planificabilidad, rendimiento
y tiempo (SPT) estandarizado por el OMG, del que UML-MAST puede considerase una
implementacin. La propuesta se integra con las herramientas de anlisis y diseo de sistemas de
tiempo real MAST (Modeling and Analysis Suite for Real-Time Applications), que analiza los
modelos y retorna los resultados al modelo inicial para su interpretacin por el diseador.

Asimismo, se han definido criterios para la extensin de esta metodologa a otros niveles de
abstraccin tales como sistemas basados en componentes y sistemas implementados utilizando
Ada 95. Parte de los resultados de este trabajo han sido incorporados por el OMG a su perfil SPT.

Lenguaje Unificado de Modelado (UML, por sus siglas en ingls, Unified Modeling Language) es el
lenguaje de modelado de sistemas de software ms conocido y utilizado en la actualidad; est
respaldado por el OMG (Object Management Group). Es un lenguaje grfico para visualizar,
especificar, construir y documentar un sistema. UML ofrece un estndar para describir un "plano"
del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio y
funciones del sistema, y aspectos concretos como expresiones de lenguajes de programacin,
esquemas de bases de datos y componentes reutilizables.

Es importante resaltar que UML es un "lenguaje de modelado" para especificar o para describir
mtodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos en el sistema y
para documentar y construir. En otras palabras, es el lenguaje en el que est descrito el modelo.
Se puede aplicar en el desarrollo de software entregando gran variedad de formas para dar
soporte a una metodologa de desarrollo de software (tal como el Proceso Unificado Racional o
RUP), pero no especifica en s mismo qu metodologa o proceso usar.

UML no puede compararse con la programacin estructurada, pues UML significa Lenguaje
Unificado de Modelado, no es programacin, solo se diagrama la realidad de una utilizacin en un
requerimiento. Mientras que, programacin estructurada, es una forma de programar como lo es
la orientacin a objetos, sin embargo, la programacin orientada a objetos viene siendo un
complemento perfecto de UML, pero no por eso se toma UML slo para lenguajes orientados a
objetos.

UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de las
entidades representadas.

S-ar putea să vă placă și