14
[1] Proceso Unificado de Rational (RUP) Arquitecturas de Sistemas Telemáticos Dr. Ing. Álvaro Rendón Gallón Cali, mayo de 2012 Especialización en Telemática 2 Temario • Antecedentes • Objetivos • Características • Organización – Por Componentes – Componentes y Modelos – En el tiempo

Proceso Unificado de Rational (RUP)dtm.unicauca.edu.co/.../Arquitecturas/transp/1.1-RUP.pdf · Ejemplo: Componente de Diseño 13 ... Capa de Aplicación Diagrama de Subsistemas e

  • Upload
    domien

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Proceso Unificado de Rational (RUP)dtm.unicauca.edu.co/.../Arquitecturas/transp/1.1-RUP.pdf · Ejemplo: Componente de Diseño 13 ... Capa de Aplicación Diagrama de Subsistemas e

[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

Page 2: Proceso Unificado de Rational (RUP)dtm.unicauca.edu.co/.../Arquitecturas/transp/1.1-RUP.pdf · Ejemplo: Componente de Diseño 13 ... Capa de Aplicación Diagrama de Subsistemas e

[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

Page 3: Proceso Unificado de Rational (RUP)dtm.unicauca.edu.co/.../Arquitecturas/transp/1.1-RUP.pdf · Ejemplo: Componente de Diseño 13 ... Capa de Aplicación Diagrama de Subsistemas e

[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

Page 4: Proceso Unificado de Rational (RUP)dtm.unicauca.edu.co/.../Arquitecturas/transp/1.1-RUP.pdf · Ejemplo: Componente de Diseño 13 ... Capa de Aplicación Diagrama de Subsistemas e

[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í

Page 5: Proceso Unificado de Rational (RUP)dtm.unicauca.edu.co/.../Arquitecturas/transp/1.1-RUP.pdf · Ejemplo: Componente de Diseño 13 ... Capa de Aplicación Diagrama de Subsistemas e

[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

Page 6: Proceso Unificado de Rational (RUP)dtm.unicauca.edu.co/.../Arquitecturas/transp/1.1-RUP.pdf · Ejemplo: Componente de Diseño 13 ... Capa de Aplicación Diagrama de Subsistemas e

[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

Page 7: Proceso Unificado de Rational (RUP)dtm.unicauca.edu.co/.../Arquitecturas/transp/1.1-RUP.pdf · Ejemplo: Componente de Diseño 13 ... Capa de Aplicación Diagrama de Subsistemas e

[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

Page 8: Proceso Unificado de Rational (RUP)dtm.unicauca.edu.co/.../Arquitecturas/transp/1.1-RUP.pdf · Ejemplo: Componente de Diseño 13 ... Capa de Aplicación Diagrama de Subsistemas e

[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)

Page 9: Proceso Unificado de Rational (RUP)dtm.unicauca.edu.co/.../Arquitecturas/transp/1.1-RUP.pdf · Ejemplo: Componente de Diseño 13 ... Capa de Aplicación Diagrama de Subsistemas e

[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

Page 10: Proceso Unificado de Rational (RUP)dtm.unicauca.edu.co/.../Arquitecturas/transp/1.1-RUP.pdf · Ejemplo: Componente de Diseño 13 ... Capa de Aplicación Diagrama de Subsistemas e

[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

Page 11: Proceso Unificado de Rational (RUP)dtm.unicauca.edu.co/.../Arquitecturas/transp/1.1-RUP.pdf · Ejemplo: Componente de Diseño 13 ... Capa de Aplicación Diagrama de Subsistemas e

[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

Page 12: Proceso Unificado de Rational (RUP)dtm.unicauca.edu.co/.../Arquitecturas/transp/1.1-RUP.pdf · Ejemplo: Componente de Diseño 13 ... Capa de Aplicación Diagrama de Subsistemas e

[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

Page 13: Proceso Unificado de Rational (RUP)dtm.unicauca.edu.co/.../Arquitecturas/transp/1.1-RUP.pdf · Ejemplo: Componente de Diseño 13 ... Capa de Aplicación Diagrama de Subsistemas e

[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

Page 14: Proceso Unificado de Rational (RUP)dtm.unicauca.edu.co/.../Arquitecturas/transp/1.1-RUP.pdf · Ejemplo: Componente de Diseño 13 ... Capa de Aplicación Diagrama de Subsistemas e

[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.