6
MODELO RUP El proceso unificado racional es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML, constituye la metodología estándar mas utilizada para el análisis, implementación y documentación de sistemas orientados a objetos. El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de metodologías adaptables al contexto y necesidades de cada organización. Consiste en un conjunto de actividades necesarias para transformar los requerimientos del usuario en el sistema de software. Esta especializado para diversos tipos de software de sistemas, diversas áreas de aplicación, diferentes tipos de organizaciones y diferentes tamaños de proyectos. El modelo RUP es una guía de cómo usar UML de la forma más efectiva. El ciclo de vida RUP es una implementación del Desarrollo en espiral. Fue creado ensamblando los elementos en secuencias semi- ordenadas. El ciclo de vida organiza las tareas en fases e iteraciones. RUP divide el proceso en cuatro fases, dentro de las cuales se realizan varias iteraciones en número variable según el proyecto y en las que se hace un mayor o menor hincapié en las distintas actividades. El ciclo de vida del modelo RUP son: Inicio: Define el alcance y objetivos del proyecto Elaboración: Plan de proyecto, especificación de características y arquitectura base. Construcción: Construir y operar el producto Transición: garantizar que se tiene un producto preparado para su entrega a la comunidad de usuarios. Algunas de las principales características de este modelo son: Tiene una forma disciplinada de asignar tareas y responsabilidades (quién hace qué, cuándo y cómo)

Cracteristicas RUP y UML

Embed Size (px)

Citation preview

Page 1: Cracteristicas RUP y UML

MODELO RUP

El proceso unificado racional es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML, constituye la metodología estándar mas utilizada para el análisis, implementación y documentación de sistemas orientados a objetos.

El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de metodologías adaptables al contexto y necesidades de cada organización.

Consiste en un conjunto de actividades necesarias para transformar los requerimientos del usuario en el sistema de software. Esta especializado para diversos tipos de software de sistemas, diversas áreas de aplicación, diferentes tipos de organizaciones y diferentes tamaños de proyectos.

El modelo RUP es una guía de cómo usar UML de la forma más efectiva.

El ciclo de vida RUP es una implementación del Desarrollo en espiral. Fue creado ensamblando los elementos en secuencias semi-ordenadas. El ciclo de vida organiza las tareas en fases e iteraciones.

RUP divide el proceso en cuatro fases, dentro de las cuales se realizan varias iteraciones en número variable según el proyecto y en las que se hace un mayor o menor hincapié en las distintas actividades.

El ciclo de vida del modelo RUP son:

Inicio: Define el alcance y objetivos del proyectoElaboración: Plan de proyecto, especificación de características y arquitectura base.Construcción: Construir y operar el productoTransición: garantizar que se tiene un producto preparado para su entrega a la comunidad de usuarios.

Algunas de las principales características de este modelo son:

Tiene una forma disciplinada de asignar tareas y responsabilidades (quién hace qué, cuándo y cómo)Es iterativoEsta guiado por los casos de usoIncluye artefactos (que son los productos tangibles del proceso)Incluye roles (es el papel que desempeña una persona en un determinado momento)Dirigido por casos de uso

Las fases del modelo RUP son:

Establecer oportunidad y alcanceIdentificar las entidades externas o actores con los que se trataIdentificar los casos de uso

Ventajas del modelo RUP

Page 2: Cracteristicas RUP y UML

Estas son algunas de las ventajas del modelo RUP:

Mitigacion temprana de posibles riesgos altosProgreso visible en las etapas tempranasEl conocimiento adquirido en una iteración puede aplicarse de iteración a iteraciónLos usuarios están involucrados continuamente

Desventajas del modelo RUP

Estas son algunas de las desventajas del modelo RUP:

Por el grado de complejidad puede no resultar muy adecuado.El RUP es generalmente mal aplicado en el estilo cascada.Requiere conocimientos del proceso y de UML.

Page 3: Cracteristicas RUP y UML
Page 4: Cracteristicas RUP y UML

CARACTERÍSTICAS DE UML

-UML es una especificación de notación orientada a objetos. Se basa en las anteriores especificaciones BOOCH, RUMBAUGH y COAD-YOURDON. Divide cada proyecto en un número de diagramas que representan las diferentes vistas del proyecto. Estos diagramas juntos son los que representa la arquitectura del proyecto.

-UML permite describir un sistema en diferentes niveles de abstracción, simplificando la complejidad sin perder información, para que tanto usuarios, líderes y desarrolladores puedan comprender claramente las características de la aplicación.

-UML se quiere convertir en un lenguaje estándar con el que sea posible modelar todos los componentes del proceso de desarrollo de aplicaciones. Sin embargo, hay que tener en cuenta un aspecto importante del modelo: no pretende definir un modelo estándar de desarrollo, sino únicamente un lenguaje de modelado. Otros métodos de modelaje como OMT (Object Modeling Technique) o Booch sí definen procesos concretos. En UML los procesos de desarrollo son diferentes según los distintos dominios de trabajo; no puede ser el mismo el proceso para crear una aplicación en tiempo real, que el proceso de desarrollo de una aplicación orientada a gestión, por poner un ejemplo. El método del UML recomienda utilizar los procesos que otras metodologías tienen definidos.

Ventajas UML• El UML se puede utilizar para modelar casi cualquier tipo de aplicación, que se ejecuta en cualquier tipo y combinación de hardware, sistema operativo, lenguaje de programación, y de la red, en UML.• UML puede ser utilizado para el middleware modelado y esto es eficaz para el modelado de grandes sistemas de software complejos• Basados en el sistema operativo Microsoft Framework (MOF) meta modelo para el modelado orientado a objetos.• UML Perfiles (es decir, subconjuntos de UML a medida para fines específicos) ayudan al modelo transaccional, en tiempo real y sistemas tolerantes a fallos de una manera natural.• Esto tiene una capacidad para generar scripts de prueba, aparte de código de código auxiliar cuando se integra con la red de desarrollo integrado. • El apoyo a la ingeniería inversa, regenerar los artefactos UML a nivel de diseño, de conformidad con los cambios realizados a la estructura de las relaciones de clase• Permite a los ingenieros especificar o descubrir los requisitos para un sistema de propuesta o un sistema en evolución, y revisar los requisitospara garantizar su exactitud e integridad.• Es útil en la industria y en los organismos de normalización.• Combina metas y escenarios.• Ayuda a reducir la brecha entre los conceptos formales e informales, y entre los modelos de requisitos y modelos de diseño.• Grandes ventajas para modelados pequeños incluso cuando se usa de manera informal.

Desventajas UML Desventajas URN• UML no define un formato de archivo estándar, lo que significa que cada vendedor de herramientas UML almacena la representación de su modelo UML en un formato propietario.

Page 5: Cracteristicas RUP y UML

• Esta generalmente limitada a lo que el vendedor ofrece fuera de la caja, que es generalmente una cierta forma de generación de código. El código se genera una vez.• UML es grande y compleja (muy similar a los sistemas que quiere elmodelo) Comprende diferentes conceptos imprecisos y semántica 4) El código de sincronización con los modelos es difícil: El uso de múltiples modelos, diagramas hace que sea difícil para mantenerlos coherentes entre sí y el código y el código mucho más que añadir a mano• Tiene un nivel de aprendizaje elevado