fbpx
Wikipedia

Proceso Unificado de Rational

El Proceso Racional Unificado o RUP (por sus siglas en inglés de Rational Unified Process) es un proceso de desarrollo de software desarrollado por la empresa Rational Software, actualmente propiedad de IBM.[1]​ Junto con el Lenguaje Unificado de Modelado (UML), constituye la metodología estándar más utilizada para el análisis, diseño, 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. También se conoce por este nombre al software, también desarrollado por Rational, que incluye información entrelazada de diversos artefactos y descripciones de las diversas actividades. Está incluido en el Rational Method Composer (RMC), que permite la personalización de acuerdo con las necesidades.

Originalmente se diseñó un proceso genérico y de dominio público, el Proceso Unificado, y una especificación más detallada, el Rational Unified Process, que se vendiera como producto independiente.

Principios de desarrollo

La Filosofía del RUP está basado en 6 principios clave que son los siguientes:

Adaptar el proceso

El proceso deberá adaptarse a las necesidades del cliente ya que es muy importante interactuar con él. Las características propias del proyecto, el tamaño del mismo, así como su tipo o las regulaciones que lo condicionen, influirán en su diseño específico. También se deberá tener en cuenta el alcance del proyecto.

Equilibrar prioridades

Los requisitos de los diversos participantes pueden ser diferentes, contradictorios o disputarse recursos limitados. Debe poder encontrarse un equilibrio que satisfaga los deseos de todos. Gracias a este equilibrio se podrán corregir desacuerdos que surjan en el futuro. Al igual esta metodología está acorde con UML, Unificado Modelo Lenguajes'

Demostrar valor iterativamente

Los proyectos se entregan, aunque sea de un modo interno, en etapas iteradas. En cada iteración se analiza la opinión de los inversores, la estabilidad y calidad del producto, y se refina la dirección del proyecto así como también los riesgos involucrados.

Colaboración entre equipos

El desarrollo de software no lo hace una única persona sino múltiples equipos. Debe haber una comunicación fluida para coordinar requisitos, desarrollo, evaluaciones, planes, resultados, etc.

Enfocarse en la calidad

El control de calidad no debe realizarse al final de cada iteración, sino en todos los aspectos de la producción. El aseguramiento de la calidad forma parte del proceso de desarrollo y no de un grupo independiente, también es una estrategia de desarrollo de software.

Elevar el nivel de abstracción

Este principio dominante motiva el uso de conceptos reutilizables tales como patrones de diseño del software, lenguajes 4GL o esquemas (frameworks) por nombrar algunos. Estos se pueden acompañar por las representaciones visuales de la arquitectura, por ejemplo con UML.

Ciclo de vida

 
Esfuerzo en actividades según fase del proyecto.

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 pocas pero grandes y formales iteraciones en número variable según el proyecto. En la Figura muestra cómo varía el esfuerzo asociado a las disciplinas según la fase en la que se encuentre el proyecto RUP.

Las primeras iteraciones (en las fases de Inicio y Elaboración) se enfocan hacia la comprensión del problema y la tecnología, la delimitación del ámbito del proyecto, la eliminación de los riesgos críticos, y al establecimiento de una baseline (línea base)[2]​ de la arquitectura.

Durante la fase de inicio las iteraciones hacen mayor énfasis en actividades de modelado del negocio y de requisitos.

En la fase de elaboración, las iteraciones se orientan al desarrollo de la baseline de la arquitectura, abarcan más los flujos de trabajo de requisitos, modelo de negocios (refinamiento), análisis, diseño y una parte de implementación orientado a la baseline de la arquitectura.

En la fase de construcción, se lleva a cabo la construcción del producto por medio de una serie de iteraciones.

Para cada iteración se seleccionan algunos Casos de Uso, se refinan su análisis y diseño y se procede a su implementación y pruebas. Se realiza una pequeña cascada para cada ciclo. Se realizan iteraciones hasta que se termine la implementación de la nueva versión del producto.

En la fase de transición se pretende garantizar que se tiene un producto preparado para su entrega a la comunidad de usuarios.

Como se puede observar en cada fase participan todas las disciplinas, pero dependiendo de la fase el esfuerzo dedicado a una disciplina varía.

Principales características

  • Desarrollo iterativo
  • Administración de requisitos
  • Uso de arquitectura basada en componentes
  • Control de cambios
  • Modelado visual del software
  • Verificación de la calidad del software
  • Pretende implementar las mejores prácticas en Ingeniería de Software, de forma que se adapte a cualquier proyecto

El RUP es un producto de Rational (IBM). Se caracteriza por ser iterativo e incremental, estar centrado en la arquitectura y guiado por los casos de uso. Incluye artefactos (que son los productos tangibles del proceso como por ejemplo, el modelo de casos de uso, el código fuente, etc.) y roles (papel que desempeña una persona en un determinado momento, una persona puede desempeñar distintos roles a lo largo del proceso).

Fases

  • Establece oportunidad y alcance
  • Identifica las entidades externas o actores con las que se trata
  • Identifica los casos de uso

RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas:

Proceso

Las etapas de esta sección son: (revisar nuevamente la gráfica)

  • Modelado de negocio
  • Requisitos
  • Análisis y Diseño
  • Implementación
  • Pruebas
  • Despliegue
Soporte

En esta parte nos encontramos con las siguientes etapas:

  • Gestión del cambio y configuraciones
  • Gestión del proyecto
  • Entorno

La estructura dinámica de RUP es la que permite que éste sea un proceso de desarrollo fundamentalmente iterativo, y en esta parte se ven inmersas las cuatro fases descritas anteriormente:

  1. Inicio (también llamado Incepción o Concepción).
  2. Elaboración.
  3. Desarrollo (también llamado Implementación, Construcción).
  4. Cierre (también llamado Transición).

Fase de Inicio

Esta fase tiene como propósito definir y acordar el alcance del proyecto con los patrocinadores o involucrados del proyecto en el cual tenemos que, identificar los riesgos asociados al proyecto, proponer una visión muy general de la arquitectura de software y producir el plan de las fases y el de iteraciones posteriores.

Fase de Elaboración

En la fase de elaboración se seleccionan los casos de uso que permiten definir la arquitectura base del sistema y se desarrollaran en esta fase, se realiza la especificación de los casos de uso seleccionados y el primer análisis del dominio del problema, se diseña la solución preliminar.

Fase de Desarrollo o Construcción

El propósito de esta fase es completar la funcionalidad del sistema, para ello se deben clarificar los requisitos pendientes, administrar los cambios de acuerdo a las evaluaciones realizados por los usuarios y se realizan las mejoras para el proyecto.

Fase de Transición

El propósito de esta fase es asegurar que el software esté disponible para los usuarios finales, ajustar los errores y defectos encontrados en las pruebas de aceptación, capacitar a los usuarios y proveer el soporte técnico necesario. Se debe verificar que el producto cumpla con las especificaciones entregadas por las personas involucradas en el proyecto.

Artefactos

RUP en cada una de sus fases (pertenecientes a la estructura dinámica) realiza una serie de artefactos que sirven para comprender mejor tanto el análisis como el diseño del sistema (entre otros). Estos artefactos (entre otros) son los siguientes:

Inicio

  • Documento Visión.
  • Diagramas de caso de uso.
  • Especificación de Requisitos.
  • Diagrama de Requisitos.

Elaboración

  • Documento Arquitectura que trabaja con las siguientes vistas:
    Vista Lógica
    • Diagrama de clases
    • Modelo E-R (Si el sistema así lo requiere)
    Vista de Implementación
    • Diagrama de Secuencia
    • Diagrama de estados
    • Diagrama de Colaboración
    Vista Conceptual
    • Modelo de dominio
    Vista física
    • Mapa de comportamiento a nivel de hardware.
  • Diseño y desarrollo de casos de uso, o flujos de casos de uso arquitectónicos
  • Pruebas de los casos de uso desarrollados, que demuestran que la arquitectura documentada responde adecuadamente a requerimientos funcionales y no funcionales.

Construcción

  • Especificación de requisitos faltantes
  • Diseño y desarrollo de casos de uso y/o flujos de acuerdo con la planeación iterativa
  • Pruebas de los casos de uso desarrollados, y pruebas de regresión según sea el caso

Transición

  • Pruebas finales de aceptación
  • Puesta en producción
  • Estabilización

Historia

Los orígenes de RUP se remontan al modelo espiral original de Barry Boehm. Ken Hartman, uno de los contribuidores claves de RUP colaboró con Boehm en la investigación. En 1995, Rational Software compró una compañía sueca llamada Objectory AB, fundada por Ivar Jacobson, famoso por haber incorporado los casos de uso a los métodos de desarrollo orientados a objetos. El Rational Unified Process fue el resultado de una convergencia de Rational Approach y Objectory (el proceso de la empresa Objectory AB). El primer resultado de esta fusión fue el Rational Objectory Process, la primera versión de RUP, fue puesta en el mercado en 1998, siendo el arquitecto en jefe Philippe Kruchten.

El primer libro para describir el proceso fue titulado The Unified Software Development Process[3]

En 2006, IBM creó un subconjunto de RUP ajustado para proyectos de desarrollo ágil - publicado como un método libre, llamado OpenUP a través del sitio de Eclipse.[4]

Comentarios sobre Método

Por otro lado, en lo que se refiere a la metodología esta comprende tres principios claves: Dirigido por los casos de uso, centrado en la arquitectura, iterativo e incremental.

En lo referente a "dirigido por los casos de uso", significa que los requerimientos están enfocados a dar valor al cliente y que el proceso debe garantizar que todo el desarrollo, pruebas, planificación, documentación, etc., está orientado a cubrir estas expectativas del cliente y asegurar que los requerimientos de valor se ponen en producción.

En lo referente a "centrado en arquitectura", significa que hay un énfasis a diseñar una arquitectura de calidad, y es la arquitectura también la que guía la forma cómo se debe planear y hacer el desarrollo.

En lo referente a "iterativo e incremental", significa que el proyecto se divide en varios ciclos de vida (llamadas iteraciones) que deben dar como resultado un ejecutable. Por cada una de las iteraciones se va agregando requerimientos y sobre todo valor al cliente; por este motivo es incremental..

Referencias

  1. IBM Acquires Rational
  2. http://esl.proz.com/kudoz/english_to_spanish/international_org_dev_coop/2221427-baseline.html
  3. "The Unified Software Development Process (ISBN 0-201-57169-2)" El Proceso Unificado de Desarrollo de Software (ISBN 0-201-57169-2), publicado en 1999 por Ivar Jacobson, Grady Booch y James Rumbaugh.
  4. . Archivado desde el original el 6 de enero de 2014. Consultado el 18 de octubre de 2015. 
  •   Datos: Q478019

proceso, unificado, rational, proceso, racional, unificado, siglas, inglés, rational, unified, process, proceso, desarrollo, software, desarrollado, empresa, rational, software, actualmente, propiedad, junto, lenguaje, unificado, modelado, constituye, metodolo. El Proceso Racional Unificado o RUP por sus siglas en ingles de Rational Unified Process es un proceso de desarrollo de software desarrollado por la empresa Rational Software actualmente propiedad de IBM 1 Junto con el Lenguaje Unificado de Modelado UML constituye la metodologia estandar mas utilizada para el analisis diseno implementacion y documentacion de sistemas orientados a objetos El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de metodologias adaptables al contexto y necesidades de cada organizacion Tambien se conoce por este nombre al software tambien desarrollado por Rational que incluye informacion entrelazada de diversos artefactos y descripciones de las diversas actividades Esta incluido en el Rational Method Composer RMC que permite la personalizacion de acuerdo con las necesidades Originalmente se diseno un proceso generico y de dominio publico el Proceso Unificado y una especificacion mas detallada el Rational Unified Process que se vendiera como producto independiente Indice 1 Principios de desarrollo 1 1 Adaptar el proceso 1 2 Equilibrar prioridades 1 3 Demostrar valor iterativamente 1 4 Colaboracion entre equipos 1 5 Enfocarse en la calidad 1 6 Elevar el nivel de abstraccion 2 Ciclo de vida 3 Principales caracteristicas 4 Fases 4 1 Fase de Inicio 4 2 Fase de Elaboracion 4 3 Fase de Desarrollo o Construccion 4 4 Fase de Transicion 5 Artefactos 5 1 Inicio 5 2 Elaboracion 5 3 Construccion 5 4 Transicion 6 Historia 7 Comentarios sobre Metodo 8 ReferenciasPrincipios de desarrollo EditarLa Filosofia del RUP esta basado en 6 principios clave que son los siguientes Adaptar el proceso Editar El proceso debera adaptarse a las necesidades del cliente ya que es muy importante interactuar con el Las caracteristicas propias del proyecto el tamano del mismo asi como su tipo o las regulaciones que lo condicionen influiran en su diseno especifico Tambien se debera tener en cuenta el alcance del proyecto Equilibrar prioridades Editar Los requisitos de los diversos participantes pueden ser diferentes contradictorios o disputarse recursos limitados Debe poder encontrarse un equilibrio que satisfaga los deseos de todos Gracias a este equilibrio se podran corregir desacuerdos que surjan en el futuro Al igual esta metodologia esta acorde con UML Unificado Modelo Lenguajes Demostrar valor iterativamente Editar Los proyectos se entregan aunque sea de un modo interno en etapas iteradas En cada iteracion se analiza la opinion de los inversores la estabilidad y calidad del producto y se refina la direccion del proyecto asi como tambien los riesgos involucrados Colaboracion entre equipos Editar El desarrollo de software no lo hace una unica persona sino multiples equipos Debe haber una comunicacion fluida para coordinar requisitos desarrollo evaluaciones planes resultados etc Enfocarse en la calidad Editar El control de calidad no debe realizarse al final de cada iteracion sino en todos los aspectos de la produccion El aseguramiento de la calidad forma parte del proceso de desarrollo y no de un grupo independiente tambien es una estrategia de desarrollo de software Elevar el nivel de abstraccion Editar Articulo principal Abstraccion informatica Este principio dominante motiva el uso de conceptos reutilizables tales como patrones de diseno del software lenguajes 4GL o esquemas frameworks por nombrar algunos Estos se pueden acompanar por las representaciones visuales de la arquitectura por ejemplo con UML Ciclo de vida Editar Esfuerzo en actividades segun fase del proyecto El ciclo de vida RUP es una implementacion 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 pocas pero grandes y formales iteraciones en numero variable segun el proyecto En la Figura muestra como varia el esfuerzo asociado a las disciplinas segun la fase en la que se encuentre el proyecto RUP Las primeras iteraciones en las fases de Inicio y Elaboracion se enfocan hacia la comprension del problema y la tecnologia la delimitacion del ambito del proyecto la eliminacion de los riesgos criticos y al establecimiento de una baseline linea base 2 de la arquitectura Durante la fase de inicio las iteraciones hacen mayor enfasis en actividades de modelado del negocio y de requisitos En la fase de elaboracion las iteraciones se orientan al desarrollo de la baseline de la arquitectura abarcan mas los flujos de trabajo de requisitos modelo de negocios refinamiento analisis diseno y una parte de implementacion orientado a la baseline de la arquitectura En la fase de construccion se lleva a cabo la construccion del producto por medio de una serie de iteraciones Para cada iteracion se seleccionan algunos Casos de Uso se refinan su analisis y diseno y se procede a su implementacion y pruebas Se realiza una pequena cascada para cada ciclo Se realizan iteraciones hasta que se termine la implementacion de la nueva version del producto En la fase de transicion se pretende garantizar que se tiene un producto preparado para su entrega a la comunidad de usuarios Como se puede observar en cada fase participan todas las disciplinas pero dependiendo de la fase el esfuerzo dedicado a una disciplina varia Principales caracteristicas EditarDesarrollo iterativo Administracion de requisitos Uso de arquitectura basada en componentes Control de cambios Modelado visual del software Verificacion de la calidad del software Pretende implementar las mejores practicas en Ingenieria de Software de forma que se adapte a cualquier proyectoEl RUP es un producto de Rational IBM Se caracteriza por ser iterativo e incremental estar centrado en la arquitectura y guiado por los casos de uso Incluye artefactos que son los productos tangibles del proceso como por ejemplo el modelo de casos de uso el codigo fuente etc y roles papel que desempena una persona en un determinado momento una persona puede desempenar distintos roles a lo largo del proceso Fases EditarEstablece oportunidad y alcance Identifica las entidades externas o actores con las que se trata Identifica los casos de usoRUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas ProcesoLas etapas de esta seccion son revisar nuevamente la grafica Modelado de negocio Requisitos Analisis y Diseno Implementacion Pruebas DespliegueSoporteEn esta parte nos encontramos con las siguientes etapas Gestion del cambio y configuraciones Gestion del proyecto EntornoLa estructura dinamica de RUP es la que permite que este sea un proceso de desarrollo fundamentalmente iterativo y en esta parte se ven inmersas las cuatro fases descritas anteriormente Inicio tambien llamado Incepcion o Concepcion Elaboracion Desarrollo tambien llamado Implementacion Construccion Cierre tambien llamado Transicion Fase de Inicio Editar Esta fase tiene como proposito definir y acordar el alcance del proyecto con los patrocinadores o involucrados del proyecto en el cual tenemos que identificar los riesgos asociados al proyecto proponer una vision muy general de la arquitectura de software y producir el plan de las fases y el de iteraciones posteriores Fase de Elaboracion Editar En la fase de elaboracion se seleccionan los casos de uso que permiten definir la arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacion de los casos de uso seleccionados y el primer analisis del dominio del problema se disena la solucion preliminar Fase de Desarrollo o Construccion Editar El proposito de esta fase es completar la funcionalidad del sistema para ello se deben clarificar los requisitos pendientes administrar los cambios de acuerdo a las evaluaciones realizados por los usuarios y se realizan las mejoras para el proyecto Fase de Transicion Editar El proposito de esta fase es asegurar que el software este disponible para los usuarios finales ajustar los errores y defectos encontrados en las pruebas de aceptacion capacitar a los usuarios y proveer el soporte tecnico necesario Se debe verificar que el producto cumpla con las especificaciones entregadas por las personas involucradas en el proyecto Artefactos EditarRUP en cada una de sus fases pertenecientes a la estructura dinamica realiza una serie de artefactos que sirven para comprender mejor tanto el analisis como el diseno del sistema entre otros Estos artefactos entre otros son los siguientes Inicio Editar Documento Vision Diagramas de caso de uso Especificacion de Requisitos Diagrama de Requisitos Elaboracion Editar Documento Arquitectura que trabaja con las siguientes vistas Vista LogicaDiagrama de clases Modelo E R Si el sistema asi lo requiere Vista de ImplementacionDiagrama de Secuencia Diagrama de estados Diagrama de ColaboracionVista ConceptualModelo de dominioVista fisicaMapa de comportamiento a nivel de hardware Diseno y desarrollo de casos de uso o flujos de casos de uso arquitectonicos Pruebas de los casos de uso desarrollados que demuestran que la arquitectura documentada responde adecuadamente a requerimientos funcionales y no funcionales Construccion Editar Especificacion de requisitos faltantes Diseno y desarrollo de casos de uso y o flujos de acuerdo con la planeacion iterativa Pruebas de los casos de uso desarrollados y pruebas de regresion segun sea el casoTransicion Editar Pruebas finales de aceptacion Puesta en produccion EstabilizacionHistoria EditarLos origenes de RUP se remontan al modelo espiral original de Barry Boehm Ken Hartman uno de los contribuidores claves de RUP colaboro con Boehm en la investigacion En 1995 Rational Software compro una compania sueca llamada Objectory AB fundada por Ivar Jacobson famoso por haber incorporado los casos de uso a los metodos de desarrollo orientados a objetos El Rational Unified Process fue el resultado de una convergencia de Rational Approach y Objectory el proceso de la empresa Objectory AB El primer resultado de esta fusion fue el Rational Objectory Process la primera version de RUP fue puesta en el mercado en 1998 siendo el arquitecto en jefe Philippe Kruchten El primer libro para describir el proceso fue titulado The Unified Software Development Process 3 En 2006 IBM creo un subconjunto de RUP ajustado para proyectos de desarrollo agil publicado como un metodo libre llamado OpenUP a traves del sitio de Eclipse 4 Comentarios sobre Metodo EditarPor otro lado en lo que se refiere a la metodologia esta comprende tres principios claves Dirigido por los casos de uso centrado en la arquitectura iterativo e incremental En lo referente a dirigido por los casos de uso significa que los requerimientos estan enfocados a dar valor al cliente y que el proceso debe garantizar que todo el desarrollo pruebas planificacion documentacion etc esta orientado a cubrir estas expectativas del cliente y asegurar que los requerimientos de valor se ponen en produccion En lo referente a centrado en arquitectura significa que hay un enfasis a disenar una arquitectura de calidad y es la arquitectura tambien la que guia la forma como se debe planear y hacer el desarrollo En lo referente a iterativo e incremental significa que el proyecto se divide en varios ciclos de vida llamadas iteraciones que deben dar como resultado un ejecutable Por cada una de las iteraciones se va agregando requerimientos y sobre todo valor al cliente por este motivo es incremental Referencias Editar IBM Acquires Rational http esl proz com kudoz english to spanish international org dev coop 2221427 baseline html The Unified Software Development Process ISBN 0 201 57169 2 El Proceso Unificado de Desarrollo de Software ISBN 0 201 57169 2 publicado en 1999 por Ivar Jacobson Grady Booch y James Rumbaugh Copia archivada Archivado desde el original el 6 de enero de 2014 Consultado el 18 de octubre de 2015 Datos Q478019Obtenido de https es wikipedia org w index php title Proceso Unificado de Rational amp oldid 133099558, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos