16
1 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

Monografia RUP

Embed Size (px)

DESCRIPTION

Contiene toda la información necesaria para comprender el procesos de desarrollo de software con RUP, fases, caracteristicas, procesos, puntos clave.

Citation preview

1

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

2

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”

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.

3

INDICE GENERAL

Contenido

1. RESUMEN ................................................................................................................. 1

2. INTRODUCCION ...................................................................................................... 2

3. OBJETIVOS ............................................................................................................... 3

4. RUP definición. .......................................................................................................... 3

5. RUP objetivos. ............................................................................................................ 4

6. RUP cuando usarlo. .................................................................................................... 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 4. ................................................................ 8¡Error! Marcador no definido.

1

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.

2

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.

3

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.

4

Grafica No. 1

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.

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

5

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

6

Grafica No. 2

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.

7

Grafica No. 3

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.

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.

8

Grafica No. 4

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.

9

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.

10

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.

11

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 Construcción: es el documento de Arquitectura que trabaja con las

siguientes vistas:

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

12

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.

13

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

http://metodologiadesoftware.blogspot.com/2012/11/fases-del-modelo-rup_27.html

http://www.usmp.edu.pe/publicaciones/boletin/fia/info49/articulos/RUP%20vs.%20XP.pdf

http://juliettsantiagotejedor.blogspot.com/2013/04/el-modelado-del-negocio-rup.html

http://www.ecured.cu/index.php/Proceso_Unificado_de_Desarrollo

https://softwarerecopilation.wordpress.com/modelo-rup/