Está en la página 1de 16
Este documento contiene información relevante acerca de la metodología de Desarrollo de Software más utilizada,
Este documento contiene información
relevante acerca de la metodología de
Desarrollo de Software más utilizada, nos
referimos a RUP un proceso de desarrollo
de Software iterativo la cual 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.
Metodología
RUP
Monografía
Grupo 3 Sistemas de Información
1

UNIVERSIDAD MARIANO GÁLVEZ DE GUATEMALA SEDE HUEHETENANGO.

INGENIERÍA ENE SISTEMAS.

MAESTRÍA EN INFORMÁTICA.

ING. DENNER MEDRANO.

SISTEMAS DE INFORMACIÓN.

SISTEMAS DE INFORMACIÓN

RUP

DE INFORMACIÓN. SISTEMAS DE INFORMACIÓN “ RUP ” INTEGRANTES: OSCAR WALDEMAR BRAVO RUIZ 1192-08-11105 JOSUÉ

INTEGRANTES:

OSCAR WALDEMAR BRAVO RUIZ 1192-08-11105

JOSUÉ CARLOS SANTOS CARRIZOSA 1102-08-3383

CARLOS JOSÉ JUÁREZ LUCAS 1192-06-7914

PEDRO ALBERTO VICENTE ARMAS 1192-06-8091

HUEHETENANGO, 03 DE OCTUBRE DEL 2015.

2

INDICE GENERAL

Contenido

1. RESUMEN

1

2. INTRODUCCION

2

3. OBJETIVOS

3

4. RUP

3

5. objetivos

RUP

4

6. RUP cuando

4

7. PRINCIPIOS

5

8. FASES y/o ESTRUCTURA

5

9. PRINCIPALES CARACTERISITICAS DE RUP SON:

7

10. CARACTERSITICAS DE RUP

8

11. FLUJO DE TRABAJO DE RUP

9

12. SOPORTE

11

13. ARTEFACTOS

11

14. VENTAJAS

12

15. DESVENTAJAS

12

16. CONCLUSIONES

12

17. REFERENCIAS BIBLIOGRÁFICAS

13

INDICE GRAFICAS

1. Grafica 1

4¡Error!

Marcador no definido.

2. Grafica 2

6¡Error!

Marcador no definido.

3. Grafica 3

7¡Error!

Marcador no definido.

4. Grafica

8¡Error!

Marcador no definido.

3

1. RESUMEN

El Proceso Racional Unificado (RUP) es un conjunto de metodologías las cuales son utilizadas para el Análisis, Diseño, Implementación y Documentación de sistemas orientados a objetos. Es importante mencionar que la metodología de RUP es adaptable a las necesidades del cliente y no es el cliente el que se debe adaptar a lo que RUP solicita, ya que esto proporciona lineamientos a seguir para construir software de calidad, lo que permite al desarrollador establecer un tiempo en el cual se desarrollará cada fase del software, cómo se hará, cuando y quien lo hará. Lenguaje Unificado de Modelado (UML), es una herramienta que complementa el trabajo de RUP, ya que por medio de los diagramas que se realizan el usuario final sabrá cómo funciona cada parte del software. Una de las ventajas más importantes que presenta ésta metodología es que para cada fase del desarrollo se nombra un responsable, el cual es el encargado de velar por que todo lo que realiza su equipo de trabajo cumpla con lo requerido por el cliente y sobre todo con los estándares de calidad que son requeridas.

1

2. INTRODUCCION

Rational Unified Process es un proceso de Ingeniería de Software, antes de comenzar a hablar directamente de RUP tenemos que tener claro que en que consiste la Ingeniería de Software; la IS es una disciplina conformada por un conjunto de métodos y técnicas que se utilizan en el desarrollo de software o programas informáticos.

Volviendo entonces a RUP, esta metodología proporciona el control necesario para la asignación de tareas y responsabilidades dentro de una organización de desarrollo, comprendiendo todo el flujo de trabajo para el modelado del negocio. Su meta es asegurar la producción de software de alta calidad la cual resuelve las necesidades de los involucrados comprendiendo el factor tiempo, recursos, presupuestos asignados para dicho desarrollo.

RUP integra UML para la parte del modelado del negocio, juntos constituyen la metodología estándar más utilizada para el análisis, implementación y documentación de sistemas orientados a objetos. Para la comprensión de esta metodología debemos tener claridad de sus principios clave, consta de cuatro fases: INICIO, ELABORACION, CONSTRUCCION y TRANSICION, así como algunas de sus características, sus procesos, el soporte que este brinda, los artefactos que se generan en cada fase de la implementación los cuales sirven como medios para verificar y soportar el avance.

Al fin principal de RUP es pretender tener el control sobre el ciclo de desarrollo del software, en el apartado final de esta monografía se hace mención de algunas ventajas y desventajas que esta metodología presenta.

2

3.

OBJETIVOS

Saber cuándo se debe utilizar la metodología RUP.

Mostrar la importancia que tiene el uso de la Metodología RUP en un ambiente real de Trabajo.

Describir los elementos que forman parte de la METODOLOGIA RUP, componentes básicos, Ciclo de vida de la Metodología.

Identificar las fases, características y procesos de la metodología.

Enumerar las ventajas y desventajas del uso de la metodología RUP.

Conocer los artefactos que se generan en cada fase de la metodología.

4. RUP definición.

Es un proceso de ingeniería de Software, para producir software de calidad, cumpliendo con las normas a nivel mundial y que ofrezca flexibilidad en plazos y presupuestos. RUP es un proceso de ingeniería de software que suministra un enfoque para asignar tareas y responsabilidades dentro de una organización de desarrollo.

Este proceso de desarrollo de software utiliza el Lenguaje Unificado de Modelado UML, y constituye una de las mejores y más utilizadas para el análisis, implementación y documentación de sistemas orientados a objetos.

El RUP es un conjunto de Metodologías adaptables al contexto y necesidades de cada Empresa. Siendo un desarrollo iterativo enfocada hacia los casos de uso, manejo de riesgos y el manejo de la arquitectura.

RUP mejora la productividad del equipo ya que permite que cada miembro del grupo, sin importar su responsabilidad específica acceda a la misma base de datos de conocimiento.

3

5.

RUP objetivos.

Asegurar la producción de Software de alta calidad que satisfaga la necesidad del usuario final dentro de un tiempo y presupuesto previsible.

6. RUP cuando usarlo.

Grafica No. 1
Grafica No. 1

RUP puede utilizarse en:

Proyectos de nuevos productos de software

En ciclos de desarrollo subsecuentes

Consideraciones que alteran cuándo y cómo usar partes del RUP

El ciclo de vida del proyecto

Los objetivos del negocio, la visión, los alcances y los riesgos.

El tamaño del esfuerzo del desarrollo

4

7.

PRINCIPIOS

Adaptar el proceso: porque el proceso tiene que adaptarse a las necesidades del cliente y es muy importante interactuar con él.

Equilibrar prioridades: los requisitos de los diversos participantes pueden ser diferentes, contradictorios, o disputarse recursos limitados.

Demostrar valor iterativamente: Los proyectos se entregan, aunque sea de un modo interno, en etapas iteradas.

Colaboración entre equipos: el desarrollo de software no lo hace una única persona sino múltiples equipos.

Elevar el nivel de abstracción: este principio motiva el uso de conceptos reutilizables tales como el patrón del software, marcos de referencia.

Enfocarse en la calidad: el control de la calidad no debe realizarse al final de cada iteración sino que lo tenemos que realizar en todos los aspectos de la producción.

8. FASES y/o ESTRUCTURA

FASE DE INICIO:

Durante esta fase, las iteraciones se centran con mayor énfasis en las actividades de modelamiento de la empresa y en sus requerimientos.

FASE DE ELABORACIÓN:

Durante esta fase, las iteraciones se centran al desarrollo de la base del diseño, encierran más los flujos de trabajo de requerimientos, modelo de organización, análisis, diseño y una parte de implementación orientada a la base de la construcción.

FASE DE CONSTRUCCIÓN

5

Durante esta fase, 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 redefine su análisis y diseño y se procede a su implantación y pruebas.

En esta fase se realiza una pequeña cascada para cada ciclo, se realizan tantas iteraciones hasta que se termine la nueva implementación del producto.

FASE DE TRANSICIÓN:

Durante esta fase de transición, se busca garantizar que se tiene un producto preparado para su entrega al usuario.

fase de transición, se busca garantizar que se tiene un producto preparado para su entrega al

Grafica No. 2

6

9. PRINCIPALES CARACTERISITICAS DE RUP SON:

Dirigido por Casos de Uso

Centrado en Arquitectura

Iterativo e incremental

Dirigido por casos de Uso:

Los casos de uso son técnicas que utilizamos para capturar los requisitos proporcionados por los clientes, podemos definir un caso de uso como un fragmento de funcionalidad del sistema que proporciona al usuario un valor añadido.

En RUP los casos de uso guían el diseño, implementación y prueba de un software y prácticamente sirven como guía de trabajo en todas las fases como podemos ver en ésta figura.

trabajo en todas las fases como podemos ver en ésta figura. Grafica No. 3  Centrado

Grafica No. 3

Centrado en Arquitectura

La arquitectura es la estructura de todas las partes más importantes del sistema, la arquitectura es muy importante en el desarrollo de software ya que nos permite tener una visión común entre todos los que están involucrados en el proceso.

7

La arquitectura involucra los aspectos dinámicos y estáticos más importantes del sistema, esto está muy relacionado con la toma de decisiones sobre cómo se va a desarrollar el sistema y que orden se debe llevar a cabo para obtener lo que se desea.

Iterativo e incremental:

El equilibrio correcto entre los casos de uso y la arquitectura, es muy parecido al equilibrio de la forma y la función en el desarrollo del producto lo cual lo conseguiremos con el tiempo.

De acuerdo a los conceptos que describimos anteriormente, RUP apuesta por procesos interactivos e incrementales en donde el trabajo lo dividimos en partes más pequeñas permitiendo el equilibrio entre casos de uso y arquitectura.

trabajo lo dividimos en partes más pequeñas permitiendo el equilibrio entre casos de uso y arquitectura.

Grafica No. 4

8

10.

CARACTERSITICAS DE RUP

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 basado en componentes

Control de Cambios

Modelado Visual del Software

Verificación de la calidad del software.

11. FLUJO DE TRABAJO DE RUP

Modelado de Negocio: El modelado de negocio lo realizamos en la primera fase de la metodología RUP, es decir en su fase de inicio y consiste en tener un conocimiento preciso de lo que actualmente se hace en los procesos que serán considerados en el nuevo sistema. Entre ellas podemos mencionar:

Tener una visión general de la Empresa en la que se desarrollará el sistema de información. Ejemplo, ubicación y número de sucursales, número de empleados, áreas de la empresa, etc

En el área directamente relacionada al sistema identificar y describir los procesos correspondientes, identificar los usuarios responsables, definir el flujo de los procesos y de la información.

Determinar el volumen de la información manejada a través del número de transacciones por mes del sistema actual. Esto nos permite dar una idea de los requerimientos de hardware y software para la Base de Datos, las conexiones de red, los requerimientos de comunicación, el tamaño del servidor, etc.

9

Identificar las ventajas y desventajas y posibles mejoras que los usuarios de nuestra empresa ven en sus procesos actuales.

Las herramientas que se pueden utilizar son: diagrama de actividades, diagrama de casos de uso, diagrama de componentes, etc.

Requerimientos: es donde definimos que es lo que el sistema debe hacer, para ello debemos identificar sus funcionalidades que se requieren y las restricciones que hay que imponer.

Análisis y Diseño: es el que describe como el sistema será realizado a partir de la funcionalidad prevista y las restricciones que fueron impuestas en los requerimientos por lo que se indica con precisión lo que se debe programar.

Implementación: es el que define como vamos a organizar las clases y objetos en componentes, cuáles serán los nodos que utilizaremos y la ubicación en ellos de los componentes y estructura de capas de la aplicación.

Pruebas: en esta parte es donde vamos a buscar defectos a lo largo del ciclo de vida.

Instalación o Despliegue: es el que produce realice del producto y realiza actividades como son el empaque, instalación, asistencia de usuarios, etc. Para entregar el software a los usuarios finales.

Administración del Proyecto: es lograr un balance al gestionar objetivos, riesgos y restricciones para desarrollar nuestro software de acuerdo a los requerimientos del cliente o usuario.

Administración de configuración y cambios

Es el que describe cómo vamos a controlar los elementos producidos por todos los integrantes del equipo del proyecto en cuanto a la utilización, actualización concurrente de elementos. Etc.

Ambiente: es el que contiene las actividades que describen los procesos y herramientas que soportaran el equipo de trabajo del proyecto. Asi como el procedimiento para implementar los procesos en una organización.

10

12.

SOPORTE

Gestión del cambio y configuraciones

Gestión del proyecto:

Entorno:

13. ARTEFACTOS

RUP en cada una de sus fases realiza una serie de artefactos que sirven mejor para comprender mejor tanto el análisis como el diseño del sistema.

Inicio

o

Documento Visión

 

o

Especificación de Requisitos

 

Elaboración

 

o

Diagrama de casos de uso

 

o

es siguientes vistas:

Construcción:

el

documento

de

Arquitectura

que

trabaja

con

las

Vista lógica

Diagrama de clases

Modelo E-R

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

11

14.

VENTAJAS

Está basada totalmente en mejores prácticas

Reduce riesgos del proyecto

Incorpora fielmente el objetivo de calidad

Integra desarrollo con mantenimiento

15. DESVENTAJAS

Pretende prever y tener todo el control de antemano

El modelo genera trabajo adicional

Genera muchos costos

No es recomendable para proyectos pequeños.

16. CONCLUSIONES

RUP es un conjunto de metodologías que se adaptan a las necesidades del cliente y se usan para el análisis, diseño, implementación y documentación del software.

UML es utilizado para diagramar los procesos que se desean realizar con el software a través de casos de uso.

Una de las características más importantes que presenta RUP es que asigna un responsable para cada fase del proyecto.

Para realizar el modelado del negocio es importante tener una visión actual de la empresa, saber cómo funcionan sus procesos para luego desarrollarlos.

Los casos de uso son técnicas que se utilizan para capturar en forma de diagrama las necesidades y exigencias de los clientes.

12

17. REFERENCIAS BIBLIOGRÁFICAS

Toro López, F. J. (2013). Administración de Proyectos de Informática. 1a. Edición. Editorial ECOE. Bogotá

Sommerville, I. (2006). Ingeniería del Software. Septima Edición. Editorial Pearson Educación S. A. España

13