Post on 11-Feb-2018
[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.