1. Universidad del Cauca
Facultad de Ingeniería Electrónica y Telecomunicaciones
Departamento de Telemática
Maestría en Telemática
Modelado de Aplicaciones Web
Modelado y Construcción de
Aplicaciones en Internet
Dr. Ing. Álvaro Rendón Gallón
Popayán, enero de 2004
2
Temario
• Qué son las aplicaciones web
• Por qué modelar?
• Proceso de Desarrollo
• Conclusiones
Modelado de Aplicaciones Web
1
2. 3
Aplicaciones Web
Navegador Servidor Web
HTTP
HTML
HTML
HTML
CGI
JavaScripts Servlet
ASP
Applets Servidor de
ActiveX I IOP Aplicaciones
DCOM Base de
Datos
Modelado de Aplicaciones Web
4
Arquitectura a 3 niveles
3-tier
Interfaz de
Nivel 1 Cliente usuario:
Navegador
Servidor de Gestión de procesos
Nivel 2
Aplicaciones (Lógica del negocio)
Nivel 3 Servidor de Gestión de los Datos
Bases de Datos
Modelado de Aplicaciones Web
2
3. 5
Temario
• Qué son las aplicaciones web
• Por qué modelar?
• Proceso de Desarrollo
• Conclusiones
Modelado de Aplicaciones Web
6
Por qué modelar?
Uso creciente de Internet como proveedor de
múltiples servicios
Internet
Modelado de Aplicaciones Web
3
4. 7
Por qué modelar?
Diversidad de participantes en el desarrollo de
las aplicaciones
• Alta gerencia
• Público
• Otras empresas
• Diseñadores gráficos
• Comunicadores
• Abogados
• ...
• Equipo de desarrollo
Modelado de Aplicaciones Web
8
Por qué modelar?
Continua evolución de las aplicaciones
“una aplicación Web estancada está muerta”
• Negocio
• Tecnologías
Modelado de Aplicaciones Web
4
5. 9
Por qué modelar?
Las aplicaciones deben cumplir con
características exigentes
• Flexibilidad
• Robustez
• Escalabilidad
• Oportunidad
• Economía
Modelado de Aplicaciones Web
10
Temario
• Qué son las aplicaciones web
• Por qué modelar?
• Proceso de Desarrollo
• Conclusiones
Modelado de Aplicaciones Web
5
6. 11
Proceso de Desarrollo
• Basado en el trabajo de los
“three amigos”:
Booch, Rumbaugh, Jacobson
– Unified Process
– Unified Modeling Language
• Adaptado por Jim Conallen
– WAE: Web Application Extension
Modelado de Aplicaciones Web
12
Modelo del Ciclo de Vida
Requisitos Cascada
Ana&Dis
Implem.
Pruebas
Tiempo
R Iterativo
A R
A R
I
I A
P
P I
P
Modelado de Aplicaciones Web
6
7. 13
Rational Unified Process (RUP)
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
Modelado de Aplicaciones Web Iteraciones
14
Modelo de la Organización
Modelo de Casos
de Uso de la
Organización Lector Prestar Libro
:Monitor :Director
:Lector
Modelo de
Objetos de la
Organización :TarjetaLector :Catálogo :Libro
Modelado de Aplicaciones Web
7
8. 15
Modelo de Casos de Uso
:Asistente :Analista
Modelo de Objetos
de la Organización
:Cliente
Gestionar Préstamo
:Perfil :Cuenta :Crédito
Más descripción
Cliente Solicitar Préstamo
Estudiar Préstamo Analista
Modelado de Aplicaciones Web
Control Acceso
16
Descripción de Casos de Uso
Flujo Principal
- Este caso de uso empieza cuando el Monitor elige en el
menú principal del sistema la opción Reserva.
- El sistema presenta al Monitor
el Formulario de Reserva de la
Figura 1, que solicita el código
del Lector y el código del libro
a reservar.
Figura 1. Formulario de reserva
Modelado de Aplicaciones Web
8
9. 17
Modelo de Análisis
Analista
Control Acceso
IU_Acceso CtrlAcceso
Analista
Vista de Casos de Uso
IU_Menu Usuarios
Modelado de Aplicaciones Web
18
Diagrama de Secuencias
: IU_Acceso : IU_Menu : CtrlAcceso : Usuarios
: Analista
Activa
Activa
Solicita ID+Clave
ID+Clave
ID+Clave
Consulta ID+Clave
Activa
Muestra Menú Ppal
Modelado de Aplicaciones Web
9
10. 19
Modelo de Diseño
Acceso Menu OpciónX
«links»
«builds»
ID_Clave CtrlAcceso
Identificador «submits» «query»
Clave Usuarios
Modelado de Aplicaciones Web
20
Diagrama de Implantación
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
Modelado de Aplicaciones Web
10
11. 21
Temario
• Qué son las aplicaciones web
• Por qué modelar?
• Proceso de Desarrollo
• Conclusiones
Modelado de Aplicaciones Web
22
Conclusiones
• La Web: plataforma para la prestación de servicios
que exigen aplicaciones de complejidad creciente
• El Proceso Unificado, soportado en UML + WAE,
ofrece una guía metodológica para el desarrollo:
– Iterativo
– Centrado en la arquitectura
– Conducido por los Casos de Uso
• La metodología debe ser adaptada para toda
empresa y todo proyecto
Modelado de Aplicaciones Web
11