Rup vs uml

Solo disponible en BuenasTareas
  • Páginas : 14 (3458 palabras )
  • Descarga(s) : 0
  • Publicado : 9 de noviembre de 2010
Leer documento completo
Vista previa del texto
RUP
En la actualidad, la metodología que se está asentando como un estándar en el proceso de desarrollo del software es el denominado: “Proceso Unificado de Desarrollo de software” de Rational Software Corporation, que está avalado por Ivar Jacobson, Grady Booch Y James Rumbaugh (Jacobson, 1999, 2001), autores del Lenguaje Unificado de Modelado (UML), y que aplica el desarrollo de software OO(Booch, 1999). El proceso Unificado es el resultado de más de tres décadas de desarrollo y uso. Arranca del método de Ericsson, en 1967, cuyo creador fue Ivar Jacobson, que modelaba el sistema como un conjunto de bloques interconectados, lo que en UML se conoce como subsistemas y se implementan mediante componentes. En esencia, el método es el que hoy se conoce como “desarrollo basado encomponentes. En 1998, Rational publica el Proceso Unificado (Kruchten, 1998), que deriva del proceso Objetory e integra aportaciones de los autores de UML y de otras fuentes. El proceso se ha ampliado en el area de la ingeniería de datos, el modelado del negocio para obtener los requisitos a partir de los procesos de negocio, la gestión del proyecto, y la gestión de la configuración. Actualmente incluye elMétodo Orientado a Objetos en Tiempo Real, desarrollado por Objec Time, y adquirido por Rational en 2000, y es capaz de soportar el ciclo de vida del desarrollo en su totalidad (Kruchten, 2000)(Jacobson, 2001). En la siguiente figura se presenta la genealogía del Proceso Unificado de Rational desde 1995. El proceso Unificado (PU) es un proceso de desarrollo de software que describe “el conjunto deactividades necesarias para transformar los requisitos del usuario en un sistema de software”. Está dirigido por casos de uso, centrado en la arquitectura del sistema, y es iterativo e incremental. El RUP es un buen modelo de proceso elementos de todos procesos genéricos, apoyo e ilustra prácticas en la especificación y diseño. El RUP se describe normalmente desde tres perspectivas: 1. 2. Unaperspectiva dinámica que muestra las fases del modelo sobre el tiempo. Una perspectiva estática que muestra las actividades del proceso que se representan. ejemplo de un híbrido. Reúne los modelos de iteraciones de

3.

Una perspectiva práctica que sugiere buenas prácticas a utilizar durante el proceso.

La mayor parte de las descripciones del RUP intentan combinar las perspectivas estática ydinámica en un único diagrama (Krutchen, 2000). El RUP es un modelo en fases que identifica cuatro fases diferentes en el proceso del software. Sin embargo, a diferencia del modelo en cascada donde las fases se equiparan con las actividades del proceso, las fases del RUP están mucho más relacionadas con asuntos de negocio más que técnicos. La siguiente figura muestra las fases del RUP:

a. Inicio.El objetivo de la fase de inicio es el de establecer un caso de negocio para el sistema. Se deben identificar todas las entidades externas (personas y sistemas) que interactúan con el sistema y definir estas interacciones. Esta información se utiliza entonces para evaluar la aportación que el sistema hace al negocio. Si esta aportación es de poca importancia, se puede cancelar el proyecto despuésde esta fase. b. Elaboración. Los objetivos de la fase de elaboración son desarrollar una comprensión del dominio del problema, establecer un marco de trabajo arquitectónico para el sistema, desarrollar el plan del proyecto e identificar los riesgos clave del proyecto. Al terminar esta fase, se debe tener un modelo de los requerimientos del sistema (se especifican los casos de uso UML), unadescripción arquitectónica y un plan de desarrollo del software. c. Construcción. La fase de construcción fundamentalmente comprende el diseño del sistema, la programación y las pruebas. Durante esta fase se desarrollan e integran las partes del sistema. Al terminar esta fase, debe tener un sistema software operativo y la documentación correspondiente lista para entregarla a los usuarios. d....
tracking img