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
2Temario
• Antecedentes
• Objetivos
• Características
• Organización
– Por Componentes
– Componentes y Modelos
– En el tiempo
3
Antecedentes
• 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)
4
Antecedentes
• Hoy, el término más general es Proceso Unificado
para 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)
5
Objetivos
• 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
6
Caracterí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
7
El costo del cambio
Costo del cambio
Requisitos Ana&Dis Implem. Pruebas
Modelo en Cascada
Los errores se encuentran
aquí!!!
8
El costo del cambio
Costo del cambio
Desarrollo Iterativo
I P R D R D I P R D I P R D I P Los errores se encuentran aquí9
Modelo del Ciclo de Vida
Tiempo Requisitos Ana&Dis Implem. Pruebas
Cascada
R D I P R D I P R D I PIterativo
10Proyecto
• Una intervención planificada destinada a lograr
ciertos objetivos específicos dentro de un
presupuesto dado y dentro de cierto período de
tiempo.
Actividades Tiempo Insumos Objetivo Hitos11
Rational Unified Process
Organizació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
FASES Componentes Captura de Requisitos Análisis Diseño Implementación Pruebas Puesta en Servicio Modelado de la Organización
Gestión de Configuración y Cambios Gestión del Proyecto
Entorno
Hitos
12
Flujos de trabajo y actividades
Organización por Componentes
Agrupan las actividades de acuerdo a su
naturaleza
Representan la estructura del Proceso.
Expresados en términos de:
Artefactos Trabajadores
13
Ejemplo: Componente de Diseño
Realización-Diseño de Casos de Uso
Ingeniero de Casos de Uso
Clases de
Diseño Subsistemasde Diseño Interfaces Ingeniero de
Componentes Modelo de
Diseño ImplantaciónModelo de Descripción deArquitectura Arquitecto
Trabajadores y artefactos
Cada rol implica responsabilidad sobre uno o más productos
14
Ejemplo: Componente de Diseño
Flujo de trabajo
Ingeniero de Casos de Uso
Ingeniero de Componentes
Arquitecto ArquitectónicoDiseño
Diseño de Caso de Uso Diseño de Clase Diseño de Subsistema
15
Organizació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
16
Organización por Componentes
• Componentes de soporte
– Gestión de Configuración y Cambios
– Gestión del Proyecto
17
Componentes del Proceso y Modelos
Captura de
Requisitos Diseño Implemen-tación Pruebas
Componentes del Proceso
Modelo de Casos de Uso
Modelo de
Diseño Implementac.Modelo de Modelo dePruebas
Código Objeto OK OK Falla Implementado por Realizado por Verificado por Modelado Organizac. Modelo de la Organización Análisis Modelo de Análisis Realizado por Modelos 18
Del Modelo de la Organización…
Asociado Gestionar Préstamo
Modelo de Casos de Uso de la Organización :Cuenta :Perfil :Crédito :Asociado :Analista :Asistente Modelo de Objetos de la Organización Cooperativa
19
:Perfil :Cuenta :Crédito
:Asociado
:Analista
:Asistente Modelo de Objetos
de la Organización Gestionar Préstamo
…al Modelo de Casos de Uso
Más descripción Asociado Solicitar Préstamo
Analista Estudiar Préstamo Adm. Préstamos Modelo de Casos de Uso SI-Coop 20
…al Modelo de Análisis
Prestamo AsociadoIU_SolPrestamo CtrlRegistro
IU_Confirma
Solicitar Préstamo Asociado
Diagrama de Clases de Análisis Modelo de Casos de Uso
21
… al Modelo de Diseño
PPrestamo FrmSolicitud CtrlRegistro «submits» PConfirma «builds» «query» Prestamo Prestamo AsociadoIU_SolPrestamoCtrlRegistroIU_Confirma
Diagrama de Clases de Análisis
Diagrama de Clases de Diseño
Tipo Cantidad 22 PC Asociado Formas Asociado PC Analista Aplicación Analista Servidor Web Formas Asociado Registro Servidor Base de Datos Base de Datos «HTTP» «TCP/IP» «JDBC» «becomes»
Modelo de Diseño
Diagrama de Implantación
23
Formas
Asociado AplicaciónAnalista Base deDatos
TCP/IP JRE Registro JDBC SQL Server PHP Linux Windows
Modelo de Diseño
Refinamiento de los Paquetes de Análisis Selección e integración de productos comercialesCapa de Software de Sistema Capa de Lógica de Mediación Capa de Aplicación
Diagrama de Subsistemas e Interfaces
24
Rational Unified Process
Organización por Organización en el tiempo
COMPONENTES DE SOPORTE COMPONENTES DEL PROCESO
Inicial
Gestación Preparac. Construcción Transición
Prep.Prep. Const.Const.Const.Trans. Trans.
FASES Componentes Captura de Requisitos Análisis Diseño Implementación Pruebas Puesta en Servicio Modelado de la Organización
Gestión de Configuración y Cambios Gestión del Proyecto
Entorno
25
Organizació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
R D I P R D IFase
Iteración Hito R D I P P27
Organización en el tiempo
Cada Fase termina en un Hito y puede estar
dividida en Iteraciones.
Hito: Punto de control. Permiten a la gestión
evaluar el progreso.
Iteración: Unidad de desarrollo del producto.
Recorre los componentes de manera total o
parcial.
Las Fases/Iteraciones determinan el énfasis de
los Componentes
28
Referencias
• 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, Rev 11/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.