Sunteți pe pagina 1din 16

Universidad del Cauca

Facultad de Ingeniería Electrónica y Telecomunicaciones


Departamento de Telemática

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

• Desarrollado originalmente por Jacobson


Centrado alrededor de Casos de Uso
Orientado a Objetos: Objectory
+ 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

Unicauca - Telemática

4
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

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

Costo del Los errores se


cambio encuentran
aquí!!!

Requisitos Ana&Dis Implem. Pruebas

[]
Unicauca - Telemática

7
El costo del cambio

Desarrollo Iterativo

Costo del Los errores se


cambio encuentran
aquí

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

Hitos Inicial Prep. Prep. Const. Const. Const. Trans. Trans.


#1 #2 #1 #2 #N #1 #2
Iteraciones

[]
Unicauca - Telemática

11
Organización por Componentes

• Agrupan las actividades de acuerdo a su


naturaleza
• Representan la estructura del Proceso.
• Expresados en términos de:

Trabajadores Artefactos Flujos de trabajo y


actividades

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

Cada rol implica responsabilidad


Diseño de Diseño de Interfaces
sobre uno o más productos Clases Subsistemas

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

Componentes del Proceso y Modelos 16

Componentes del Proceso

Modelado Captura de Implemen-


Análisis Diseño Pruebas
Organizac. Requisitos tación

Modelos

Implementado Verificado por


Realizado por Realizado por por
Modelo de la Modelo de
Organización Casos de Uso
OK
OK
Código Objeto Falla

Modelo de Modelo de Modelo de Modelo de


Análisis Diseño Implementac. Pruebas

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

Cliente Solicitar Préstamo

Estudiar Préstamo Analista

Diagrama de
Casos de Uso Control Acceso Más descripción

[]
Unicauca - Telemática

19
…al Modelo de Análisis

Analista

Control Acceso

Modelo de Casos de Uso IU_Acceso CtrlAcceso


Analista

IU_Menu Usuarios

Diagrama de Clases de Análisis

Unicauca - Telemática

20
… al Modelo de Diseño

IU_Acceso CtrlAcceso
Analista

Inicio Menu
IU_Menu Usuarios

Diagrama de Clases de Análisis

«builds»

FrmAcceso CtrlAcceso
Identificador «submits» «query»
Clave Usuarios

Diagrama de Clases de Diseño

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

Cliente Servidor Aplicación Base de Refinamiento de los


Lector Lector Monitor Datos
Paquetes de Análisis
Capa de Aplicación

PHP JDK JDBC SQL


Server

Capa de Lógica de Mediación


Selección e integración de
productos comerciales
Linux Windows TCP/IP Windows
NT

Capa de Software de Sistema

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

Hitos Inicial Prep. Prep. Const. Const. Const. Trans. Trans.


#1 #2 #1 #2 #N #1 #2
Iteraciones

Unicauca - Telemática

24
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

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

Hay coincidencia en los hitos!

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

Validación de la Satisfacción del


Solución cliente

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.

[]

S-ar putea să vă placă și