Proceso Unificado de Rational (RUP)dtm.unicauca.edu.co/.../Arquitecturas/transp/1.1-RUP.pdf ·...

Post on 11-Feb-2018

213 views 0 download

Transcript of Proceso Unificado de Rational (RUP)dtm.unicauca.edu.co/.../Arquitecturas/transp/1.1-RUP.pdf ·...

[1]

Proceso Unificado de Rational (RUP)

Arquitecturas de Sistemas TelemáticosDr. Ing. Álvaro Rendón Gallón

Cali, mayo de 2012

Especialización en Telemática

2Temario

• Antecedentes• Objetivos• Características• Organización

– Por Componentes– Componentes y Modelos– En el tiempo

[2]

3Antecedentes• Desarrollado inicialmente por Ivar Jacobson

– Centrado alrededor de Casos de Uso– Orientado a Objetos: Objectory

• Consolidado y difundido por Rational Software– Rational Approach (Kruchten, Booch, Royce):

Proceso iterativo. Centrado en la arquitectura del software– SQA Process: Metodología de pruebas– Requirements College: Gestión de requisitos

• En 2003 IBM adquiere a Rational– RUP se incorpora al Rational Method Composer

• En 2005 Jacobson lanza EssUP (Essential Unified Process)

4Antecedentes

• Hoy, el término más general es Proceso Unificadopara el Desarrollo de Software o simplemente:

Proceso Unificado• Existen varias versiones, entre las que se destacan:

– RUP, de IBM– EUP (Enterprise Unified Process)– EssUP, de Jacobson– OUM (Oracle Unified Method)– AUP (Agile Unified Process)– OpenUP (Open Unified Process), de la Fundación Eclipse

• Algunas combinan RUP con métodos ágiles

[3]

5Objetivos

• Proceso de ingeniería de software que busca– Asegurar la producción de software de alta calidad– Satisfaciendo las necesidades del cliente– Con un plan y presupuesto predecibles

6Características

• Iterativo. Refinamiento sucesivo• Controlado. Gestión de requisitos

y control de cambios• Construcción de modelos• Centrado en la arquitectura.• Desarrollo de software basado en componentes• Conducido por los Casos de Uso• Soporta técnicas OO. Uso del UML• Configurable• Fomento al control de calidad• Soportado por herramientas

[4]

7El costo del cambio

Costo delcambio

Requisitos Ana&Dis Implem. Pruebas

Modelo en Cascada

Los errores seencuentran

aquí!!!

8El costo del cambio

Costo delcambio

Desarrollo Iterativo

I PR D I PR DI PR D I PR D

Los errores seencuentran

aquí

[5]

9Modelo del Ciclo de Vida

Tiempo

RequisitosAna&Dis

Implem.Pruebas

Cascada

RD

IP

RD

IP

RD

IP

Iterativo

10Proyecto• Una intervención planificada destinada a lograr

ciertos objetivos específicos dentro de unpresupuesto dado y dentro de cierto período detiempo.

Actividades

Tiempo

Insumos

Objetivo

Hitos

[6]

11Rational Unified ProcessOrganización por Organización en el tiempo

COMPONENTES DE SOPORTE

COMPONENTES DEL PROCESO

Iteraciones

Inicial

Gestación Preparac. Construcción Transición

Prep.#1

Prep.#2

Const.#1

Const.#2

Const.#N

Trans.#1

Trans.#2

FASESComponentes

Captura de RequisitosAnálisisDiseñoImplementaciónPruebasPuesta en Servicio

Modelado de la Organización

Gestión de Configuración y CambiosGestión del ProyectoEntorno

Hitos

12

Flujos de trabajo yactividades

Organización por Componentes

Agrupan las actividades de acuerdo a sunaturaleza Representan la estructura del Proceso. Expresados en términos de:

ArtefactosTrabajadores

[7]

13Ejemplo: Componente de Diseño

Realización-Diseño deCasos de Uso

Ingeniero deCasos de Uso

Clases deDiseño

Subsistemasde Diseño

Interfaces

Ingeniero deComponentesModelo de

DiseñoModelo de

ImplantaciónDescripción deArquitectura

Arquitecto

Trabajadores y artefactos

Cada rol implica responsabilidadsobre uno o más productos

14Ejemplo: Componente de DiseñoFlujo de trabajo

Ingeniero deCasos de Uso

Ingeniero deComponentes

ArquitectoDiseño

Arquitectónico

Diseño deCaso de Uso

Diseño deClase

Diseño deSubsistema

[8]

15Organización por Componentes Flujos de trabajo del proceso

– Modelado de la Organización: ¿Cuál es el problema?– Captura de Requisitos: ¿Qué hace el sistema?– Análisis: ¿Cómo funciona?– Diseño: ¿Cómo se construye?– Implementación: Archivos– Pruebas– Puesta en Servicio

16Organización por Componentes

• Componentes de soporte– Gestión de Configuración y Cambios– Gestión del Proyecto– Entorno (de desarrollo)

[9]

17Componentes del Proceso y Modelos

Captura deRequisitos

Diseño Implemen-tación Pruebas

Componentes del Proceso

Modelo deCasos de Uso

Modelo deDiseño

Modelo deImplementac.

Modelo dePruebas

Código Objeto

OKOKFalla

ImplementadoporRealizado por

Verificado por

ModeladoOrganizac.

Modelo de laOrganización

Análisis

Modelo deAnálisis

Realizado por

Modelos

18Del Modelo de la Organización…

Asociado Gestionar Préstamo

Modelo de Casosde Uso de laOrganización

:Cuenta:Perfil :Crédito

:Asociado

:Analista:Asistente

Modelo deObjetos de laOrganización

Cooperativa

[10]

19

:Perfil :Cuenta :Crédito

:Asociado

:Analista:Asistente Modelo de Objetosde la Organización

Gestionar Préstamo

…al Modelo de Casos de Uso

Más descripción

Asociado Solicitar Préstamo

AnalistaEstudiar Préstamo

Adm. Préstamos

Modelo deCasos de Uso

SI-Coop

20…al Modelo de Análisis

Prestamo

AsociadoCtrlRegistroIU_SolPrestamo

IU_Confirma

Solicitar Préstamo

Asociado

Diagrama de Clases de Análisis

Modelo de Casos de Uso

[11]

21… al Modelo de Diseño

PPrestamo

FrmSolicitud CtrlRegistro«submits»

PConfirma

«builds»

«query»Prestamo

Prestamo

AsociadoCtrlRegistroIU_SolPrestamo

IU_Confirma

Diagrama de Clases de Análisis

Diagrama de Clases de Diseño

TipoCantidad

22

PC Asociado

FormasAsociado

PC Analista

AplicaciónAnalista

Servidor Web

FormasAsociado

RegistroServidor Base

de Datos

Base deDatos

«HTTP»

«TCP/IP»

«JDBC»«becomes»

Modelo de DiseñoDiagrama de Implantación

[12]

23

FormasAsociado

Base deDatos

AplicaciónAnalista

TCP/IP

JRE

Registro

JDBC SQLServer

PHP

Linux Windows

Modelo de Diseño

Refinamiento de losPaquetes de Análisis

Selección e integración deproductos comerciales

Capa de Software de Sistema

Capa de Lógica de Mediación

Capa de Aplicación

Diagrama de Subsistemas e Interfaces

24Rational Unified ProcessOrganización por Organización en el tiempo

COMPONENTES DE SOPORTE

COMPONENTES DEL PROCESO

Iteraciones

Inicial

Gestación Preparac. Construcción Transición

Prep.#1

Prep.#2

Const.#1

Const.#2

Const.#N

Trans.#1

Trans.#2

FASESComponentes

Captura de RequisitosAnálisisDiseñoImplementaciónPruebasPuesta en Servicio

Modelado de la Organización

Gestión de Configuración y CambiosGestión del ProyectoEntorno

Hitos

[13]

25Organización en el tiempo

• Describe los aspectos del ciclo de vida,tal como se irán presentando.

• Representa la dinámica del Proceso.• Expresada en términos de

– Ciclos, Fases, Iteraciones, Hitos.• Ciclo: Desarrollo de una nueva versión del

producto

26

Fases:– Gestación Alcance, plan, viabilidad– Preparación Arquitectura– Construcción Aplicación informática– Transición Satisfacción del usuario

Organización en el tiempo

RD

IP

RD

I

Fase

Iteración

HitoR

DI

P

P

[14]

27Organización en el tiempo

Cada Fase termina en un Hito y puede estardividida en Iteraciones.

Hito: Punto de control. Permiten a la gestiónevaluar el progreso.

Iteración: Unidad de desarrollo del producto.Recorre los componentes de manera total oparcial.

Las Fases/Iteraciones determinan el énfasis delos Componentes

28Referencias• Ivar Jacobson, Grady Booch and James Rumbaugh. “The Unified

Software Development Process”. Addison-Wesley. 1998.• Philippe Kruchten. “The Rational Unified Process, An Introduction”.

Addison-Wesley. March 2000.• Rational. "Rational Unified Process: Best Practices for Software

Development Teams". Rational Software White Paper. TP026B, Rev11/01. 04 Dec 2003. Updated Jul 2005.http://www.ibm.com/developerworks/rational/library/253.html

• IBM Rational Unified Process (RUP)http://www.ibm.com/software/awdtools/rup/

• Jim Conallen. "Building Web Applications with UML". Addison-Wesley.June 2000.