Documente Academic
Documente Profesional
Documente Cultură
Maestría en Telemática
Proceso Unificado de Rational
para el Desarrollo de Programas
Modelado y Construcció
Construcción de
Aplicaciones en Internet
Dr. Ing. Álvaro Rendón Gallón
Popayán, febrero de 2009
Unicauca - Telemática
2
Temario
• Antecedentes
• Objetivos
• Características
• Organización
– Por Componentes
– Componentes y Modelos
– En el tiempo
• RUP vs MCS
[]
Unicauca - Telemática
3
Antecedentes
Unicauca - Telemática
4
Objetivos
[]
Unicauca - Telemática
5
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
Unicauca - Telemática
6
El costo del cambio
Modelo en Cascada
[]
Unicauca - Telemática
7
El costo del cambio
Desarrollo Iterativo
R D I P R D I P R D I P R D I P
Unicauca - Telemática
8
Modelo del Ciclo de Vida
Requisitos Cascada
Ana&Dis
Implem.
Pruebas
Tiempo
R Iterativo
A R
I A R
P I A
P I
P
[]
Unicauca - Telemática
9
Proyecto
• Una intervención planificada destinada a lograr
ciertos objetivos específicos dentro de un
presupuesto dado y dentro de cierto período de
tiempo.
Objetivo
Hitos
Actividades
Insumos
Tiempo
Unicauca - Telemática
10
Rational Unified Process
Organización por Organización en el tiempo
Componentes FASES
COMPONENTES DEL PROCESO Gestación Preparac. Construcción Transición
Modelado de la Organización
Captura de Requisitos
Análisis
Diseño
Implementación
Pruebas
Puesta en Servicio
COMPONENTES DE SOPORTE
Gestión de Configuración y Cambios
Gestión del Proyecto
Entorno
[]
Unicauca - Telemática
11
Organización por Componentes
Unicauca - Telemática
12
Ejemplo: Componente de Diseño
Trabajadores y artefactos
Realización
Ingeniero de
Casos de Uso
Casos de Uso
Arquitecto
Ingeniero de
Modelo de Modelo de Descripción de
Componentes
Diseño Implantación Arquitectura
[]
Unicauca - Telemática
13
Ejemplo: Componente de Diseño
Flujo de trabajo
Diseño
Arquitecto Arquitectónico
Ingeniero de Diseño de
Casos de Uso Caso de Uso
Diseño de
Ingeniero de Subsistema
Diseño de
Componentes Clase
Unicauca - Telemática
14
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
[]
Unicauca - Telemática
15
Organización por Componentes
• Componentes de soporte
– Gestión de Configuración y Cambios
– Gestión del Proyecto
– Entorno (de desarrollo)
Unicauca - Telemática
Modelos
[]
Unicauca - Telemática
17
Del Modelo de la Organización…
Diagrama de
Casos de Uso de
la Organización Cliente Gestionar Préstamo
:Asistente :Analista
:Cliente
Diagrama de
Objetos de la
Organización :Perfil :Cuenta :Crédito
Unicauca - Telemática
18
…al Modelo de Casos de Uso
:Asistente :Analista
Diagrama de Objetos
de la Organización
:Cliente
Gestionar Préstamo
:Perfil :Cuenta :Crédito
Diagrama de
Casos de Uso Control Acceso Más descripción
[]
Unicauca - Telemática
19
…al Modelo de Análisis
Analista
Control Acceso
IU_Menu Usuarios
Unicauca - Telemática
20
… al Modelo de Diseño
IU_Acceso CtrlAcceso
Analista
Inicio Menu
IU_Menu Usuarios
«builds»
FrmAcceso CtrlAcceso
Identificador «submits» «query»
Clave Usuarios
[]
Unicauca - Telemática
21
Modelo de Diseño
PC Lector
Servidor Web
Cliente «HTTP»
Lector Cliente
«becomes» Lector
«JDBC»
Servidor Base
Servidor de Datos
Lector
Base de
Datos
PC Monitor «TCP/IP»
Aplicación
Monitor
Diagrama de Implantación
Unicauca - Telemática
22
Modelo de Diseño
Subsistemas e interfaces
[]
Unicauca - Telemática
23
Rational Unified Process
Organización por Organización en el tiempo
Componentes FASES
COMPONENTES DEL PROCESO Gestación Preparac. Construcción Transición
Modelado de la Organización
Captura de Requisitos
Análisis
Diseño
Implementación
Pruebas
Puesta en Servicio
COMPONENTES DE SOPORTE
Gestión de Configuración y Cambios
Gestión del Proyecto
Entorno
Unicauca - Telemática
24
Organización en el tiempo
[]
Unicauca - Telemática
25
Organización en el tiempo
Fases:
– Gestación → Alcance, plan, viabilidad
– Preparación → Arquitectura
– Construcción → Aplicación informática
– Transición → Satisfacción del usuario
Fase Hito
R
A R
I A R
P I A
P I
P
Iteración
Unicauca - Telemática
26
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
[]
Unicauca - Telemática
27
RUP vs MCS
Flujos de
trabajo
Trabajadores
Artefactos
Unicauca - Telemática
28
Fases RUP vs MCS
Modelo del Proceso de Desarrollo
RUP MCS HITO
Gestación Estudio de Alcance
(Inception) Prefactibilidad Plan de desarrollo
Preparación Formulación del Arquitectura
(Elaboration) proyecto
Construcción Ejecución del Producto operacional
(Construction) Proyecto
Transición Validación de la Satisfacción del
(Transition) Solución cliente
[]
Unicauca - Telemática
29
Modelos MCS
Estructura para la Descripción del Sistema
FASE HITO MACRO-
COMPONENTE
Estudio de Alcance Modelo para
Prefactibilidad Establecimiento de
Responsabilidades (v.i.)
Formulación del Arquitectura Modelo para
Proyecto Establecimiento de
Responsabilidades (v.f.)
Ejecución del Producto Modelo de Descripción
Proyecto operacional
Modelo de Implementación
Unicauca - Telemática
30
Modelos MCS
MACROCOMPONENTES COMPONENTES PRINCIPALES
Modelo para 1. Modelo del Negocio
Establecimiento de 2. Modelo de Casos de Uso
Responsabilidades 3. Arquitectura de Referencia
4. Registro de Gestión de Riesgos
5. Plan del Proyecto
6. Caso del Negocio
Modelo para 1. Modelo del Diseño
Descripción del Sistema 2. Modelo de Despliegue
3. Modelo de Pruebas
Modelo de 1. Descripción Detallada del Sistema
Implementación del 2. Prototipo Operacional
Sistema 3. Manuales
[]
Unicauca - Telemática
31
Plan Parte II
• Lenguaje Unificado de Modelado: UML
• Proceso Unificado (UP)
• Presentación y asignación de proyectos
• Establecimiento del plan de entregas
• Modelo de la Organización Entrega 1
• Modelo de Casos de Uso
• Modelo de Análisis Entrega 2
• Modelo de Diseño
Entrega 3
• Modelo de Implementación
• Presentación de un tema
Unicauca - Telemática
32
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/views/rational/library.jsp
• Rational Unified Process Home Page
http://www.ibm.com/software/awdtools/rup/
• Jim Conallen. "Building Web Applications with UML". Addison-Wesley.
June 2000.
• Carlos E. Serrano. “Modelo para la Construcción de Soluciones”.
Universidad del Cauca. 2002.
[]