Luis A. Guerrero Universidad de Chile Departamento de Ciencias de la Computación CC61J - Taller de UML Modelando aplicaciones Web con UML.

Slides:



Advertisements
Presentaciones similares
Modelando aplicaciones
Advertisements

Prof. José T. Cadenas. Aplicación Web La Internet y la Web hacen que sea fácil y atractivo poner toda la información en el cyberespacio, y la hace accesible.
Comunicación en los Negocios Electrónicos. ¿Qué es una Intranet? Red de área local (LAN), que utiliza tecnología basada en Web, con protocolos abiertos.
 La web es la información que mueve al Internet.  Los efectos de la red son movidos por una arquitectura de participación.  La innovación surge de.
Lenguajes de programación Web Juan Felipe Muñoz Fernández.
Trabajo De Informática Presentado Por : Juan Pablo Caviedes Javier Carvajal Shirley Cortes Grado J.T.
UNIDAD DE APRENDIZAJE PROGRAMACION WEB TEMA PHP DOCENTE ING. GUERRERO ULLOA GLEISTON ESTUDIANTES RESPONSABLES PÉREZ KEVIN CUASPUD ANDERSON RODRIGUEZ RANDY.
Modelando aplicaciones
Capítulo 6 Aplicaciones fuera de línea u offline-app
INSTALACIÓN DEL SISTEMA C.A.N.O.A.
Tutorial de reportes y estadísticas de EBSCOadmin
Modelo Entidad-Relación
HTML.
Introducción a la Programación Multimedial
Java Script (JS) Prof. Martín Contreras.
Personalizar el blog Escribir:
www (World Wide Web) Navegadores Direcciones web
Fundamentos de negocios y comercio electrónico.
GESTIÓN DEL SITIO WEB.
Modelando aplicaciones
HILOS EN SISTEMAS DISTRIBUIDOS
Conectividad de Bases de Datos
SOFWARE LIBRE.
Arquitectura de una Base de Datos
Profesor: José Luis Gonzalez
TRABAJO BASE DE DATOS CARLOS MARTINEZ 7º3
Capacitación Macros en Excel
CRE ATU PAGINA WEB CON HTML
UNIDAD III 3.9 sesión INTEGRANTES: Hernández Santana Martha Pérez Velázquez Antonio Juárez Téllez Uziel Hugo.
Historia y Conceptos Básicos
La web 2.0.
Page Composer de EBSCOhost
Diana Stefania Alvarado Campos Universidad Manuela Beltrán-Virtual
Como elaborar una página HTML
Ingeniería de Software
HerraMienta: TAREAS 5 Conceptos
PREZI..
RSS Cindy Castro Catalina Torres.
TECNOLOGÍA WEB Mg. Abril Saire Peralta.
Navegador web Materia: computación
MOODLE ILO ADM. DE SISTEMAS DE LA INFORMACION
Computación Luis Enrique Rivas Awerhoff 5to A Esperanza Mendoza
LAS WIKIS.
Diagramas del modelo uml
Tendencias de Recursos y medios más utilizado en Eva´s
Punto 5 – Navegadores Web
Curso de Programación Web html, java script
LUZ MERY SILVA BUITRAGO
Equipos y Servicios de la red
Herramientas Entorno Web
Java – programación orientada a objetos programación ii – iee
Plataformas cliente-servidor
CONCEPTOS BÁSICOS DE COMPUTACIÓN E HISTORIA
A RQUITECTURA C LIENTE - SERVIDOR La arquitectura del cliente servidor se divide en dos partes Los promovedores de recursos o servicios llamados servidores.
Page 1. Page 2 Los lineamientos básicos que debe contener las paginas HTML.
Consideraciones generales de uso de correo electrónico
INTERNET.
Instituto Tecnológico Superior de la Región Sierra
Generaciones de Bases de Datos
Recursos de la Biblioteca Virtual
Lenguajes del lado del cliente
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
Programación al lado del servidor
SQL1 7/9 Baloian Acceso a Bases de Datos
Diagrama de componentes
BIENVENIDOS Docente Shirley Cortes M. GRUPO 8-3
JOSE NICOLAS ZAIRA SOFIA C. TORRES BRENDA GONZALEZ
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
Macros EN EXCEL.
NAVEGADORES WEB Clase 2.
Transcripción de la presentación:

Luis A. Guerrero Universidad de Chile Departamento de Ciencias de la Computación CC61J - Taller de UML Modelando aplicaciones Web con UML

Contenido 1. Arquitectura de aplicaciones Web 2. Modelamiento de aplicaciones Web

Arquitectura Web

Hasta el día de hoy, lo más importante en el desarrollo de aplicaciones Web han sido las herramientas. Poco se ha dicho sobre el proceso de desarrollo. La fácil creación de hojas HTML y en general de sitios Web, usando herramientas simples, ha hecho que el desarrollo de este tipo de aplicaciones se haga sin un trabajo serio de análisis y diseño. Cualquier sistema de complejidad no trivial, necesita ser analizado y modelado. Las aplicaciones Web, al igual que otras aplicaciones, necesitan métodos formales de análisis y diseño.

“Una aplicación Web es un sitio Web donde la navegación a través del sitio, y la entrada de datos por parte de un usuario, afectan el estado de la lógica del negocio. En esencia, una aplicación Web usa un sitio Web como entrada (front-end) a una aplicación típica....Si no existe lógica del negocio en el servidor, el sistema no puede ser llamado aplicación Web.” [Conallen 99] ¿Es Altavista (o cualquier search engine) un sitio Web o una aplicación Web? ¿Qué pasa con un sitio Web como el de Micro- soft donde hay que registrase antes de bajar algún software? Arquitectura Web ¿Cuál es la diferencia entre un sitio Web y una aplicación Web?

La arquitectura de un sitio Web tiene tres componentes principales: un servidor Web, una conexión de red, y uno o más clientes (browsers). El servidor Web distribuye páginas de información formateada a los clientes que las solicitan. Los requerimientos son hechos a través de una conexión de red, y para ello se usa el protocolo HTTP. Arquitectura Web

Arquitectura básica de una aplicación/sitio Web La información mostrada en las páginas está típicamente almacenada en archivos. Sin embargo, muchas veces esta información está almace- nada en una base de datos, y las páginas son creadas dinámicamente. Los sitios Web que usan este esquema, son llamados sitios dinámicos. Arquitectura Web

Páginas Web Las páginas Web son el componente principal de una aplicación o sitio Web. Los browsers piden páginas (almacenadas o creadas dinámicamente) con información a los servidores Web. En algunos ambientes de desarrollo de aplicaciones Web, las páginas contienen código HTML y scripts dinámicos, que son ejecutados por el servidor antes de entregar la página. Una vez que se entrega una página, la conexión entre el browser y el servidor Web se rompe (a diferencia de otros esquemas tipo cliente/servidor). Es decir que la lógica del negocio en el servidor solamente se activa por la ejecución de los scripts de las páginas solicitadas por el browser (en el servidor, no en el cliente). Arquitectura Web

Scripts en el cliente Cuando el browser ejecuta un script en el cliente, éste no tiene acceso directo a los recursos del servidor. Hay otros componentes que no son scripts, como los applets o los componentes ActiveX. Los scripts del cliente son por lo general código JavaScript o VBSscript, mezclados con código HTML. Arquitectura Web

Formularios La forma más común de capturar la información dada por el usuario, es a través de formularios. Un formulario (form) es una colección de campos de entrada: textbox, text area, checkbox, radio button group, button y selection list. Cuando un formulario es llenado, se envía al servidor usando una operación submit solicitada por el usuario típicamente al hacer click en un botón. Arquitectura Web

Servidor Web En muchas aplicaciones Web hay una capa intermedia, compuesta por un conjunto de componentes, que se ejecutan no necesariamente en el servidor Web, sino en otros servidores de aplicaciones. Esta capa encapsula la lógica del negocio, y, al ser componentes compilados puede contener objetos, con sus métodos y atributos (llamados business objects). Arquitectura Web

Arquitectura generalizada de una aplicación Web Arquitectura Web

Modelando aplicaciones Web

Conallen propone una extensión al UML para diseñar aplicaciones Web:

Modelando aplicaciones Web Dado que las páginas Web son los principales componentes de la arquitectura Web, hay que poder modelarlas. Usando UML podemos ver una página Web como un objeto. ¿Cuáles serían entonces las propiedades de estos objetos? Es conveniente hacer la distinción entre páginas del servidor y páginas del cliente. Los scripts de las páginas del servidor representan los métodos de esta clase. Las páginas del cliente tienen métodos que se ejecutan solamente del lado del cliente, como por ejemplo, Java Applets y controles ActiveX.

Modelando aplicaciones Web Hay una relación fundamental entre las páginas del servidor y las páginas del cliente, y es que las páginas del servidor crean las páginas del cliente. Esta relación es en una sola dirección, y para modelarla se usa el estereotipo >. De este modo, se indica cuál página del servidor es encargada de crear la página del cliente. Por ejemplo:

Modelando aplicaciones Web Algunas páginas del servidor podrían redireccionar ciertas solicitudes de procesamiento a otras páginas servidoras (una especie de IF). Permitir modelar estas situaciones es útil para la reutilización. Para esto se utiliza el estereotipo >. Por ejemplo: Página que delega funcionalidad

Modelando aplicaciones Web Otra relación importante en el diseño de aplicaciones Web es el vínculo (link, o anchor) entre páginas. Las páginas vinculadas podrían ser páginas de cliente o del servidor. El estereotipo > define relaciones entre páginas cliente y otras páginas (cliente o servidoras). Ejemplo:

Modelando aplicaciones Web Si un vínculo (hyper link) incluye parámetros, éstos son modelados como atributos del link fuera de la asociación. Por ejemplo:

Modelando aplicaciones Web Dado que una página podría tener varios formularios (forms) es posible que desde esta página se acceda a diferentes páginas. Los formularios se modelan con el estereotipo > (un estereotipo por cada formulario). Las páginas cliente contienen formularios. Ejemplo:

Modelando aplicaciones Web Usando frames, una página cliente podría estar compuesta por múltiples páginas al mismo tiempo. Los frames se imple- mentan en HTML usando un frameset. Un frameset podría a su vez estar contenido en otro frameset. Las páginas Web contenidas en un frame se llaman targets. El estereotipo > hace referencia a páginas que van ser cargadas en un frame distindo del que contiene la página que tiene el link.

Modelando aplicaciones Web SearchResults Home GetProduct ProductDetail > {productID} 0--* > Home page La página SearchResults contiene un número variable de links (0..*) hacia la página del servidor GetProduct. Para cada productID se construye una página ProductDetail diferente.

Modelando aplicaciones Web > Home page > Orders > Schedule > Order status > Account Summary User Maintenance > Detailed info > Account distribution Full Site Navigation Map Otro ejemplo: modelando el mapa de navegación según actores.

Modelando aplicaciones Web > Home page > Orders > Order status > Account Summary > Detailed info > Account distribution Account Executive Account Executive Navigation Map

Modelando aplicaciones Web > Home page > Orders > Order status Registered User Navigation Map Registered User

Fin