Está en la página 1de 26

1

RUP

Universidad Mariano Gálvez de Guatemala

Análisis de Sistemas I

Ing. Carlos Rodríguez Sazo

26 de febrero de 2022
2

Integrantes

Lester Josue Marroquin Morales 3190-19-1607

Diego Esaú Chinchilla Solares 3190-19-50

Carlos Isaac Arenas Guzmán 3190-19-9196

Keneth Fernando Vasquez Moran 3190-19-502

Mónica Rocío Escobar Yocuté 3190-19-7379

Anibal Estuardo Muñoz Hernández 3190-19-1951


3

Resumen

Es un proceso de desarrollo de software desarrollado por la empresa Rational Software,

actualmente propiedad de IBM.

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.

Los orígenes de RUP se remontan al modelado 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.

En 1998 fue puesta al mercado su primera versión.

Sus principales principios son:

• Adaptar el proceso

• Equilibrar prioridades

• Demostrar valor iterativamente

• Colaborar entre equipos

• Enfocarse en la calidad

• Elevar el nivel de abstracción

Sus características son:

• Desarrollo iterativo

• Administración de requisitos
4

• Uno de arquitecturas basadas en componentes

• Control de cambios

• Modelado visual del software

• Verificación de la calidad del software

• Pretende implementar las mejoras prácticas en Ingeniería de Software, de forma que se

adapte a cualquier proyecto

RUP comprende de 2 aspectos importantes:

Proceso: Las etapas de esta sección son:

o Modelado de negocio

o Requisitos

o Análisis y Diseño

o Implementación

o Pruebas

o Despliegue

Soporte: Las etapas de esta sección son:

o Gestión del cambio y configuraciones

o Gestión del proyecto

o Entorno

RUP se comprende de fases:

Fase de Inicio, en esta se definen:

o Definir y acordar el alcance del proyecto


5

o Identificar riesgos

o Producir el plan de las fases y el de las iteraciones

o Detalles muy generales de la arquitectura del software

Fase de Elaboración, en esta se definen:

o Diseño de la solución preliminar

o Seleccionar los casos de uso que definen la arquitectura

o Definir la arquitectura base del sistema

Fase de Desarrollo, en esta se definen:

o Completar la funcionalidad del sistema

o Se clarifican los requisitos pendientes

o Administrar los cambios de acuerdo con las evaluaciones realizadas por los

usuarios

Fase de Transición

o Asegurar que el software este disponible para los usuarios finales

o Ajustar error y defectos encontrados en pruebas de aceptación

o Capacitar a usuarios y proveedor soporte técnico

Artefactos de RUP

En cada una de sus fases se realizan artefactos que ayudan a comprender el análisis y diseño del

sistema.

En la fase de Inicios tenemos:

o Documento visión
6

o Diagramas de caso de uso

o Especificaciones de Requisitos

o Diagrama de requisitos

En la fase de Elaboración tenemos:

o Documento Arquitectura que trabaja con las siguientes vistas:

▪ Vista lógica

• Diagrama de clases

• Modelo E-R

▪ Vista de implementación

• Diagrama de secuencias

• 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

En la fase de Desarrollo o Construcción tenemos:

o Especificación de requisitos faltantes

o Diseño y desarrollo de casos de uso y/o flujos de acuerdo con la planeación

iterativa
7

o Pruebas de los casos de uso desarrollados y pruebas de regresión según sea el caso

En la fase de Transición tenemos:

o Pruebas finales de aceptación

o Puesta en producción

o Estabilización
8

Indice

INTEGRANTES ............................................................................................................................. 2

RESUMEN ..................................................................................................................................... 3

INTRODUCCIÓN ........................................................................................................................ 11

METODOLOGÍA RUP ................................................................................................................ 12

Ciclo de Vida ............................................................................................................................ 12

Roles de la Metodología RUP................................................................................................... 13

El proceso define una serie de roles .......................................................................................... 13

Artefactos .................................................................................................................................. 13

Beneficios de la Metodología RUP y Ventajas............................................................................. 15

Ventajas..................................................................................................................................... 15

Principios de Desarrollo de la Metodología RUP ......................................................................... 15

Adaptar el proceso .................................................................................................................... 15

Equilibrar prioridades ............................................................................................................... 16

Demostrar valor iterativamente................................................................................................. 16

Colaboración entre equipos....................................................................................................... 16

Elevar el nivel de abstracción ................................................................................................... 16

Enfocarse en la calidad ............................................................................................................. 17

Fases de la Metodología RUP ....................................................................................................... 17


9

Fase de inicio ............................................................................................................................ 17

Fase de elaboración ................................................................................................................... 17

Fase de construcción ................................................................................................................. 17

Fase de transición ...................................................................................................................... 18

Principales Características ............................................................................................................ 18

Especificación de las Fases ........................................................................................................... 19

Proceso: ..................................................................................................................................... 19

Soporte: ..................................................................................................................................... 19

Artefactos ...................................................................................................................................... 20

Inicio: ........................................................................................................................................ 20

Elaboración: .............................................................................................................................. 20

Construcción: ............................................................................................................................ 20

Vista Lógica: ............................................................................................................................. 20

Vista de Implementación: ......................................................................................................... 20

Vista Conceptual: ...................................................................................................................... 21

Vista física: ............................................................................................................................... 21

Justificación de la Metodología RUP ........................................................................................... 21

Proceso de Desarrollo de la Metodología ................................................................................. 21

RESULTADOS............................................................................................................................. 23

Enfoque principal ...................................................................................................................... 23


10

Importancia de las fases e iteraciones en la metodología RUP ................................................ 23

Diferencias entre los roles y los artefactos ............................................................................... 23

Elementos principales que comparten todos los roles del proyecto ......................................... 24

Ventajas de la metodología RUP .............................................................................................. 24

Importancia de los principios de desarrollo de la metodología RUP ........................................ 24

Importancia de las dos últimas fases de la metodología ........................................................... 24

DISCUSIÓN ................................................................................................................................. 25

REFERENCIAS ............................................................................................................................ 26
11

Introducción

En el mundo del desarrollo de software se busca ser eficiente y efectivo para cumplir con las

expectativas de los clientes o usuarios finales. Existen diversas metodologías que ayudan a los

profesionales en tecnología a cumplir con los requerimientos solicitado y poder tener una

respuesta en tiempo prudente.

Es aquí donde la metodología RUP (Rational Unified Process por sus siglas en inglés) o Proceso

Racional Unificado tiene lugar ya que con su estructura busca asegurar la producción de software

de alta y de mayor calidad para satisfacer esas necesidades de los usuarios finales.

Veremos el ciclo de vida, los roles, así como sus los beneficios y ventajas de usar esta

metodología. También conoceremos los principios de ésta metodología para que pueda ser

implementada cuando sea la mejor opción de acuerdo a las necesidades que se tengan.
12

Metodología Rup

El Rational Unified Process o Proceso Racional Unificado. Es un proceso de ingeniería de

software que suministra un enfoque para asignar tareas y responsabilidades dentro de una

organización de desarrollo. Su objetivo es asegurar la producción de software de alta y de mayor

calidad para satisfacer las necesidades de los usuarios que tienen un cumplimiento al final dentro

de un límite de tiempo y presupuesto previsible. Es una metodología de desarrollo iterativo que

es enfocada hacia “diagramas de los casos de uso, y manejo de los riesgos y el manejo de la

arquitectura” como tal.

El RUP mejora la productividad del equipo ya que permite que cada miembro del grupo sin

importar su responsabilidad específica pueda acceder a la misma base de datos incluyendo sus

conocimientos. Esto hace que todos compartan el mismo lenguaje, la misma visión y el mismo

proceso acerca de cómo desarrollar un software.

Ciclo de Vida

En el ciclo de vida RUP veremos una implementación del desarrollo en espiral. Con el ciclo de

vida se establecen tareas en fases e iteraciones. El RUP maneja el proceso en cuatro fases, dentro

de las cuales se realizan varias iteraciones en número variable

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 base de inicio.


13

Roles de la Metodología RUP

Cada fase en RUP puede descomponerse en iteraciones. Una iteración es un ciclo de desarrollo

completo dando como resultado una entrega de producto ejecutable (interna o externa)

El proceso define una serie de roles

Los roles se distribuyen entre los miembros del proyecto y que definen las tareas de cada uno y

el resultado.

Artefactos

RUP en cada una de sus fases (pertenecientes a la estructura estática) realiza una serie de

artefactos que sirven para comprender mejor tanto el análisis como el diseño del sistema (entre

otros). Entre los artefactos se encuentran:

Los artefactos se constituyen en el producto de la aplicación de RUP, su gestión es muy

importante dentro del proceso de desarrollo ya que estos permitirán mantener el sistema de

software a lo largo del tiempo, así como serán la sustentación técnica del desarrollo del proyecto.

¿Qué se espera de Ellos?

Todos los miembros del equipo comparten:

1. Base de conocimiento

2. Proceso

3. Vista de cómo desarrollar software

4. Lenguaje de modelamiento (UML)

XP es un sistema de prácticas mínimas le suponen utilizarlas todas en el principio de un proyecto

y adaptarlas.
14

XP se puede ver técnico como caso de RUP, aunque él se parece ser algo diferente en cultura.

En el hecho, racional incluso proporciona un XP plugin para su software de RUP.

XP intenta minimizar el riesgo de fallo del proceso por medio de la disposición permanente de

un y agregar los adicionales como cuando usted experimenta la necesidad.

Este representante debería estar en condiciones de contestar rápida y correctamente a cualquier

pregunta del equipo de desarrollo de forma que no se retrase la toma de decisiones.

En XP, la programación se hace en parejas, pero el código pertenece al equipo completo, no a un

programador o pareja, de forma que cada programador puede cambiar cualquier parte del código

en cualquier momento si así o necesita, dejándose en todo caso las mejoras orientadas al

rendimiento, para el final.

XP presenta un diseño evolutivo hace que no se le de apenas importancia al análisis como fase

independiente, puesto que se trabaja exclusivamente en función de las necesidades del momento.

Para grandes organizaciones con un número equipos de ingenieros y la comunicación entre cada
15

equipo es crítica por lo tanto es necesario que los artefactos sean completos y bastante

comprensivos en tanto que para pequeños proyectos no es muy recomendable presentarse tanto

rigor en las preparaciones de los artefactos la eficiencia del proceso depende más de las

habilidades de cada trabajador.

Beneficios de la Metodología RUP y Ventajas

• Promueve la reusabilidad.

• Reduce la complejidad del mantenimiento (extensibilidad y facilidad de cambios).

• Riqueza semántica.

• Disminuye la brecha semántica entre la visión interna y la visión externa del sistema.

• Facilita la construcción de prototipos.

Ventajas

• Reutilización

• El diseñador piensa en términos del comportamiento de objetos y no en detalles de bajo

nivel

• Confiabilidad, Integridad y Estabilidad.

• Mantenimiento más sencillo. Modificaciones locales.

Principios de Desarrollo de la Metodología RUP

La metodología esta basada en 6 principios clase 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 u organización. El tamaño del mismo, así como
16

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 en un área subformal.

Equilibrar prioridades

Los requisitos de los diversos participantes pueden ser diferentes, contradictorios o disputarse

recursos limitados. Debe encontrarse un equilibrio que satisfaga los deseos de todos. Gracias a

este equilibrio se podrán corregir desacuerdos que surjan en el futuro.

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.

Elevar el nivel de abstracción

Este principio dominante motiva el uso de conceptos reutilizables tales como patrón del

software, lenguajes 4GL o marcos de referencia (frameworks) por nombrar algunos. Esto evita

que los ingenieros de software vayan directamente de los requisitos a la codificación de software

a la medida del cliente, sin saber con certeza qué codificar para satisfacer de la mejor manera los

requisitos y sin comenzar desde un principio pensando en la reutilización del código. Un alto

nivel de abstracción también permite discusiones sobre diversos niveles y soluciones

arquitectónicas. Éstas se pueden acompañar por las representaciones visuales de la arquitectura,

por ejemplo, con el lenguaje UML.


17

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.

Fases de la Metodología RUP

Fase de inicio

Durante esta fase de inicio las iteraciones se centran con mayor énfasis en las actividades de

modelamiento de la empresa y en sus requerimientos. Esta fase se centra más en buscar o planear

todo lo que la empresa requiera para luego utilizar sus recursos mejorando y dándole una visión

de lo que se espera plantear en el proyecto.

Fase de elaboración

Durante esta fase de elaboración, se centran al desarrollo de los casos de uso tomando como base

la de diseño, como lo dice la elaboración lleva una serie de requerimientos una serie de pasos; el

modelo de la organización, el análisis y el diseño se van acumulando las actividades y para

empezar una parte de implementación mediante desarrollo de la fase de inicio que va a ser

orientada a la base de la construcción de todas las especificaciones de la arquitectura del diseño.

hasta obtener un diseño bien construido.

Fase de construcción

Durante la fase de construcción, se lleva a cabo la construcción del producto por medio de una

serie de iteraciones las cuales se seleccionan algunos Casos de Uso, se define su análisis y

después el diseño y se procede a su implantación y sus respectivas pruebas. En esta fase se


18

realiza una serie de cascadas para cada ciclo, se realizan tantas iteraciones hasta que se termine la

nueva implementación y el producto esté listo para ser enviado al usuario.

Fase de transición

Durante esta fase de transición se busca garantizar que el producto este bien preparado para su

entrega al usuario. Es una fase que puede tener muchos cambios a la hora de la entrega.

Principales Características

• Forma disciplinada de asignar tareas y responsabilidades (quién hace qué, cuándo y

cómo)

• Pretende implementar las mejores prácticas en Ingeniería de Software

• 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

El RUP es un producto de Rational (IBM). Se caracteriza por ser iterativo e incremental, de 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 de este proceso).


19

Especificación de las 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:

• Modelado de negocio

• Requisitos

• Análisis y Diseño

• Implementación

• Pruebas

• Despliegue

Soporte:

En esta parte nos conseguimos con las siguientes etapas:

• Gestión del cambio y configuraciones

• Gestión del proyecto

• Entorno

La estructura dinámica de la metodología RUP es la que permite que este sea un proceso de

desarrollo fundamentalmente iterativo, y en esta parte se ven especificadas las 4 fases

mencionadas anteriormente:
20

• Inicio (También llamado Incepción)

• Elaboración

• Desarrollo (También llamado Implementación, Construcción)

• Cierre (También llamado Transición)

Artefactos

RUP en cada una de sus fases (pertenecientes a la estructura estática) realiza una serie de

artefactos que sirven para comprender mejor tanto el análisis como el diseño del sistema estos

artefactos son los siguientes:

Inicio:

• Documento Visión

• Especificación de Requerimientos

Elaboración:

• Diagramas de caso de uso

Construcció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
21

• Diagrama de Colaboración

Vista Conceptual:

• Modelo del dominio

Vista física:

• Mapa de comportamiento a nivel del hardware.

Justificación de la Metodología RUP

Proceso de Desarrollo de la Metodología

En este ejemplo se ve reflejado como es utilizado proceso de desarrollo:

En el desarrollo de un sistema de información para llevar el registro y control de las víctimas y

afectados por accidentes de tránsito y las denuncias sobre el estado de la infraestructura vial para

la asociación civil aso tránsito, se utilizará la metodología RUP. Se encuentra dividida en 4 fases:

1. Inicio: Esta fase tiene como propósito definir y acordar el alcance del proyecto con los

patrocinadores, 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

2. Elaboración: En esta fase se seleccionan los casos de uso que permiten definir la

arquitectura base del sistema y se desarrollan en esta fase, se realiza la especificación de los

casos de uso seleccionados y el primer análisis del domino del problema, se diseña la solución

preliminar.

3. Desarrollo: 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 con las

evaluaciones realizados por los usuarios y se realizan las mejoras para el proyecto.
22

4. Cierre: 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.
23

Resultados

Luego de analizar la información descrita anteriormente podemos llegar a las siguientes

deducciones o resultados.

Enfoque principal

La metodología RUP se enfoca principalmente en el manejo de los casos de uso y manejo de la

medición de los riesgos y su principal objetivo es igualar la responsabilidad entre los

participantes o miembros del equipo, debido a que se asegura de que todos y cada uno de los

integrantes tengan acceso a la base de datos completa y que todos sepan o tengan el hilo

conductor del proyecto.

Importancia de las fases e iteraciones en la metodología RUP

Las principales fases son las primeras, las fases de inicio y elaboración, debido a que son las que

se enfocan hacia la comprensión del problema y de la tecnología, delimitación del proyecto,

eliminación de riesgos. Estas faces establecen la base de inicio para el proyecto.

Diferencias entre los roles y los artefactos

Los roles son intrínsecos a los integrantes del proyecto, no se puede determinar un objeto o un

elemento del proyecto como un rol, los roles únicamente se asignan a las personas que tendrán

sus actividades específicas dentro del proyecto.

Por su parte los artefactos se utilizan para comprender de mejor manera el análisis y el diseño del

sistema, los artefactos se constituyen en el producto de la aplicación del RUP, son resultado del

estudio, son aquellos elementos vitales para mantener el sistema de software por un largo tiempo.
24

Elementos principales que comparten todos los roles del proyecto

Todos los miembros del equipo deben compartir, base de conocimiento, proceso, vista de como

desarrollar software y lenguaje de modelamiento UML.

Ventajas de la metodología RUP

Promueve la reusabilidad, es decir, su objetivo es que los softwares se puedan aplicar a mas de

un proyecto. Reduce su complejidad de mantenimiento, promete confiabilidad, integridad y

estabilidad.

Importancia de los principios de desarrollo de la metodología RUP

Es importante porque busca adaptar el proceso, es decir, que cumplan las necesidades del cliente,

equilibra las propiedades mínimas y básicas, y sobre todo aplica el control de calidad en todos

los aspectos de producción y no únicamente al final.

Importancia de las dos últimas fases de la metodología

Las fases que siguen de las de inicio y elaboración, son las fases de construcción y de transición,

la de construcción es importante ya que se lleva a cabo lo más importante, la construcción del

producto, después de conocer las necesidades del cliente. Por último la fase de transición se

encargad de garantizar que el producto este bien preparado para su entrega al usuario, es riesgosa

ya que durante ella se pueden presentar muchos cambios inesperados.


25

Discusión

En términos generales se puede catalogar a una metodología RUP muy bien estructurada basado

en el ciclo de vida y las fases por la que está conformada.

Yendo atrás en los años y estudios previos realizados se determinan en el Reporte Chaos (1994)

y Reporte Chaos (2006) la disminución de proyectos fallidos y por consiguiente el crecimiento

en el grado de éxito de los proyectos utilizando esta metodología.

Al ser este una metodología que mezcla prácticas de gestión de proyectos tanto tradicionales

como ágiles, se puede determinar que no siempre es la mejor opción y por tanto, es importante la

evaluación de que metodología usar en un determinado proyecto ya que esto ayudara a tener el

mejor éxito posible en el mismo.


26

Referencias

Cortés Alvarez, J. (17 de Febrero de 2013). Metodología RUP. Obtenido de Slideshare:

https://es.slideshare.net/cortesalvarez/metodologa-rup#

EcuRed. (12 de Agosto de 2016). Proceso Unificado de Desarrollo. Obtenido de EcuRed:

https://www.ecured.cu/Proceso_unificado_de_desarrollo

Fundación Wikimedia, I. (23 de Diciembre de 2021). Proceso Unificado de Rational. Obtenido

de Wikipedia la Enciclopedia Libre:

https://es.wikipedia.org/wiki/Proceso_Unificado_de_Rational

GrupoNADD. (03 de Julio de 2012). Metodología RUP. Obtenido de Blog sobre la Metodología

Rup: http://rupmetodologia.blogspot.com/

También podría gustarte