SlideShare una empresa de Scribd logo
1 de 16
Rocío Santiago Sánchez Universidad del Cauca Ingeniería Electrónica y Telecomunicaciones Informática III ESTEREOTIPOS UML PARA  APLICACIONES WEB
“ 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 puedeser llamado aplicación Web.”  [Conallen] 1.¿Que es 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
2.Modelando aplicaciones Web
Modelando aplicaciones Web Conallen propone una extensión al UML para diseñar aplicaciones Web:
Modelando aplicaciones Web 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.
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. Modelando aplicaciones Web
Modelando aplicaciones Web
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  <<builds>> . 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 <<redirects>> . Por ejemplo:
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  <<links>>  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 <<form>>  (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  <<targeted link>> 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 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

Más contenido relacionado

La actualidad más candente

Estándar IEEE 830-1998 - Especificacón de requisitos de Software
Estándar IEEE 830-1998 - Especificacón de requisitos de SoftwareEstándar IEEE 830-1998 - Especificacón de requisitos de Software
Estándar IEEE 830-1998 - Especificacón de requisitos de SoftwareDaniel Guaycha
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentesmartin
 
Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en discoYael_21
 
Diagramas De Despligue Uml
Diagramas De Despligue UmlDiagramas De Despligue Uml
Diagramas De Despligue Umlarcangelsombra
 
Diagrama de despliegue
Diagrama de despliegueDiagrama de despliegue
Diagrama de despliegueElvisAR
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetesMoises Cruz
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosJuan Carlos Olivares Rojas
 
MODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADORMODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADORRené Pilataxi
 
Métricas de tamaño (Ingeniería de Software)
Métricas de tamaño (Ingeniería de Software)Métricas de tamaño (Ingeniería de Software)
Métricas de tamaño (Ingeniería de Software)Sergio Olivares
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosJosé Antonio Sandoval Acosta
 
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING) METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING) Germán Sánchez
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software Brihany Rossell
 

La actualidad más candente (20)

Proyecto final de software
Proyecto final de softwareProyecto final de software
Proyecto final de software
 
5.1 ejemplos uml
5.1 ejemplos uml5.1 ejemplos uml
5.1 ejemplos uml
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
Estándar IEEE 830-1998 - Especificacón de requisitos de Software
Estándar IEEE 830-1998 - Especificacón de requisitos de SoftwareEstándar IEEE 830-1998 - Especificacón de requisitos de Software
Estándar IEEE 830-1998 - Especificacón de requisitos de Software
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentes
 
Metodologia oohdm
Metodologia oohdmMetodologia oohdm
Metodologia oohdm
 
Introduccion a graficos mediante JAVA 2D
Introduccion a graficos mediante JAVA 2DIntroduccion a graficos mediante JAVA 2D
Introduccion a graficos mediante JAVA 2D
 
Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en disco
 
Wsdm
WsdmWsdm
Wsdm
 
Diagramas De Despligue Uml
Diagramas De Despligue UmlDiagramas De Despligue Uml
Diagramas De Despligue Uml
 
Requerimientos norma ieee830
Requerimientos norma ieee830Requerimientos norma ieee830
Requerimientos norma ieee830
 
Diagrama de despliegue
Diagrama de despliegueDiagrama de despliegue
Diagrama de despliegue
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetes
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
MODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADORMODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADOR
 
Métricas de tamaño (Ingeniería de Software)
Métricas de tamaño (Ingeniería de Software)Métricas de tamaño (Ingeniería de Software)
Métricas de tamaño (Ingeniería de Software)
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING) METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
 

Destacado (10)

Perfiles UML - Eliana Concha
Perfiles UML - Eliana ConchaPerfiles UML - Eliana Concha
Perfiles UML - Eliana Concha
 
Normas apa
Normas apaNormas apa
Normas apa
 
Modelado conceptual de app web
Modelado conceptual de app webModelado conceptual de app web
Modelado conceptual de app web
 
Modelado conceptual de aplicaciones web
Modelado conceptual de aplicaciones webModelado conceptual de aplicaciones web
Modelado conceptual de aplicaciones web
 
Unit 06: The Web Application Extension for UML
Unit 06: The Web Application Extension for UMLUnit 06: The Web Application Extension for UML
Unit 06: The Web Application Extension for UML
 
Uml
UmlUml
Uml
 
Uml - Caso práctico
Uml - Caso prácticoUml - Caso práctico
Uml - Caso práctico
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
 
Modelagem Aplicações Web com UML
Modelagem Aplicações Web com UMLModelagem Aplicações Web com UML
Modelagem Aplicações Web com UML
 
UML - Analisis de Sistemas
UML - Analisis de SistemasUML - Analisis de Sistemas
UML - Analisis de Sistemas
 

Similar a Extensiones UML para aplicaciones web - Rocío Santiago

Similar a Extensiones UML para aplicaciones web - Rocío Santiago (20)

Web app
Web appWeb app
Web app
 
182000
182000182000
182000
 
Patrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones WebPatrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones Web
 
Aplicaciones web - Gonzalo Acte
Aplicaciones web - Gonzalo ActeAplicaciones web - Gonzalo Acte
Aplicaciones web - Gonzalo Acte
 
Glosario
GlosarioGlosario
Glosario
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
Arquitectura Cliente-Servidor
Arquitectura Cliente-ServidorArquitectura Cliente-Servidor
Arquitectura Cliente-Servidor
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
 
Presentacion sesion 3 en MPA del CEU por Pablo de Castro
Presentacion sesion 3 en MPA del CEU por Pablo de CastroPresentacion sesion 3 en MPA del CEU por Pablo de Castro
Presentacion sesion 3 en MPA del CEU por Pablo de Castro
 
Asp
AspAsp
Asp
 
Curso online-asp-net-lw
Curso online-asp-net-lwCurso online-asp-net-lw
Curso online-asp-net-lw
 
Curso online-asp-net-lw
Curso online-asp-net-lwCurso online-asp-net-lw
Curso online-asp-net-lw
 
Arquitectura de paginas web
Arquitectura de paginas webArquitectura de paginas web
Arquitectura de paginas web
 
Web Services en .NET Compact Framework
Web Services en .NET Compact FrameworkWeb Services en .NET Compact Framework
Web Services en .NET Compact Framework
 
ASP.NET
ASP.NETASP.NET
ASP.NET
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Arquitectura3 capas
Arquitectura3 capasArquitectura3 capas
Arquitectura3 capas
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
 
Clase 1 Introducción al Desarrollo Web
Clase 1 Introducción al Desarrollo WebClase 1 Introducción al Desarrollo Web
Clase 1 Introducción al Desarrollo Web
 
MVC
MVCMVC
MVC
 

Más de 2008PA2Info3

Programación Orientada a Aspectos - Fernando Córdoba
Programación Orientada a Aspectos - Fernando CórdobaProgramación Orientada a Aspectos - Fernando Córdoba
Programación Orientada a Aspectos - Fernando Córdoba2008PA2Info3
 
UML para dispositivos móviles - Milena Cabrera
UML para dispositivos móviles - Milena CabreraUML para dispositivos móviles - Milena Cabrera
UML para dispositivos móviles - Milena Cabrera2008PA2Info3
 
JUnit - Germán Domínguez
JUnit - Germán DomínguezJUnit - Germán Domínguez
JUnit - Germán Domínguez2008PA2Info3
 
JUnit - Pablo Calvache
JUnit - Pablo CalvacheJUnit - Pablo Calvache
JUnit - Pablo Calvache2008PA2Info3
 
SCRUM - César Ortiz
SCRUM - César OrtizSCRUM - César Ortiz
SCRUM - César Ortiz2008PA2Info3
 
Java Fx - Santiago Vejarano
Java Fx - Santiago VejaranoJava Fx - Santiago Vejarano
Java Fx - Santiago Vejarano2008PA2Info3
 
Programación rientada a Aspectos - David Burbano
Programación rientada a Aspectos - David BurbanoProgramación rientada a Aspectos - David Burbano
Programación rientada a Aspectos - David Burbano2008PA2Info3
 
Modelado de redes de telecomunicaciones con UML - Leonardo Nieto
Modelado de redes de telecomunicaciones con UML - Leonardo NietoModelado de redes de telecomunicaciones con UML - Leonardo Nieto
Modelado de redes de telecomunicaciones con UML - Leonardo Nieto2008PA2Info3
 
SCRUM - Osiris López
SCRUM - Osiris LópezSCRUM - Osiris López
SCRUM - Osiris López2008PA2Info3
 
Formalización en UML - Ingrid Muñoz
Formalización en UML - Ingrid MuñozFormalización en UML - Ingrid Muñoz
Formalización en UML - Ingrid Muñoz2008PA2Info3
 
Java Fx - Alejandro Sotelo
Java Fx - Alejandro SoteloJava Fx - Alejandro Sotelo
Java Fx - Alejandro Sotelo2008PA2Info3
 
Scripting Integration en Java 6 - Daniel E. Jaramillo
Scripting Integration en Java 6 - Daniel E. JaramilloScripting Integration en Java 6 - Daniel E. Jaramillo
Scripting Integration en Java 6 - Daniel E. Jaramillo2008PA2Info3
 
Perfiles UML - Paola Morales
Perfiles UML - Paola MoralesPerfiles UML - Paola Morales
Perfiles UML - Paola Morales2008PA2Info3
 
SCRUM - Víctor Orobio
SCRUM - Víctor OrobioSCRUM - Víctor Orobio
SCRUM - Víctor Orobio2008PA2Info3
 
Estándares calidad del software - Cristina Ortega
Estándares calidad del software - Cristina OrtegaEstándares calidad del software - Cristina Ortega
Estándares calidad del software - Cristina Ortega2008PA2Info3
 
Programación orientada a eventos - Alejandro Solano
Programación orientada a eventos - Alejandro SolanoProgramación orientada a eventos - Alejandro Solano
Programación orientada a eventos - Alejandro Solano2008PA2Info3
 
UML para sistemas de tiempo real - Marcela Folleco
UML para sistemas de tiempo real - Marcela FollecoUML para sistemas de tiempo real - Marcela Folleco
UML para sistemas de tiempo real - Marcela Folleco2008PA2Info3
 
Patrones de diseño - Andrés Dorado
Patrones de diseño - Andrés DoradoPatrones de diseño - Andrés Dorado
Patrones de diseño - Andrés Dorado2008PA2Info3
 
MDD - Andrés Goyes
MDD - Andrés GoyesMDD - Andrés Goyes
MDD - Andrés Goyes2008PA2Info3
 
Estándares de calidad del software - Andrés Mera
Estándares de calidad del software - Andrés MeraEstándares de calidad del software - Andrés Mera
Estándares de calidad del software - Andrés Mera2008PA2Info3
 

Más de 2008PA2Info3 (20)

Programación Orientada a Aspectos - Fernando Córdoba
Programación Orientada a Aspectos - Fernando CórdobaProgramación Orientada a Aspectos - Fernando Córdoba
Programación Orientada a Aspectos - Fernando Córdoba
 
UML para dispositivos móviles - Milena Cabrera
UML para dispositivos móviles - Milena CabreraUML para dispositivos móviles - Milena Cabrera
UML para dispositivos móviles - Milena Cabrera
 
JUnit - Germán Domínguez
JUnit - Germán DomínguezJUnit - Germán Domínguez
JUnit - Germán Domínguez
 
JUnit - Pablo Calvache
JUnit - Pablo CalvacheJUnit - Pablo Calvache
JUnit - Pablo Calvache
 
SCRUM - César Ortiz
SCRUM - César OrtizSCRUM - César Ortiz
SCRUM - César Ortiz
 
Java Fx - Santiago Vejarano
Java Fx - Santiago VejaranoJava Fx - Santiago Vejarano
Java Fx - Santiago Vejarano
 
Programación rientada a Aspectos - David Burbano
Programación rientada a Aspectos - David BurbanoProgramación rientada a Aspectos - David Burbano
Programación rientada a Aspectos - David Burbano
 
Modelado de redes de telecomunicaciones con UML - Leonardo Nieto
Modelado de redes de telecomunicaciones con UML - Leonardo NietoModelado de redes de telecomunicaciones con UML - Leonardo Nieto
Modelado de redes de telecomunicaciones con UML - Leonardo Nieto
 
SCRUM - Osiris López
SCRUM - Osiris LópezSCRUM - Osiris López
SCRUM - Osiris López
 
Formalización en UML - Ingrid Muñoz
Formalización en UML - Ingrid MuñozFormalización en UML - Ingrid Muñoz
Formalización en UML - Ingrid Muñoz
 
Java Fx - Alejandro Sotelo
Java Fx - Alejandro SoteloJava Fx - Alejandro Sotelo
Java Fx - Alejandro Sotelo
 
Scripting Integration en Java 6 - Daniel E. Jaramillo
Scripting Integration en Java 6 - Daniel E. JaramilloScripting Integration en Java 6 - Daniel E. Jaramillo
Scripting Integration en Java 6 - Daniel E. Jaramillo
 
Perfiles UML - Paola Morales
Perfiles UML - Paola MoralesPerfiles UML - Paola Morales
Perfiles UML - Paola Morales
 
SCRUM - Víctor Orobio
SCRUM - Víctor OrobioSCRUM - Víctor Orobio
SCRUM - Víctor Orobio
 
Estándares calidad del software - Cristina Ortega
Estándares calidad del software - Cristina OrtegaEstándares calidad del software - Cristina Ortega
Estándares calidad del software - Cristina Ortega
 
Programación orientada a eventos - Alejandro Solano
Programación orientada a eventos - Alejandro SolanoProgramación orientada a eventos - Alejandro Solano
Programación orientada a eventos - Alejandro Solano
 
UML para sistemas de tiempo real - Marcela Folleco
UML para sistemas de tiempo real - Marcela FollecoUML para sistemas de tiempo real - Marcela Folleco
UML para sistemas de tiempo real - Marcela Folleco
 
Patrones de diseño - Andrés Dorado
Patrones de diseño - Andrés DoradoPatrones de diseño - Andrés Dorado
Patrones de diseño - Andrés Dorado
 
MDD - Andrés Goyes
MDD - Andrés GoyesMDD - Andrés Goyes
MDD - Andrés Goyes
 
Estándares de calidad del software - Andrés Mera
Estándares de calidad del software - Andrés MeraEstándares de calidad del software - Andrés Mera
Estándares de calidad del software - Andrés Mera
 

Extensiones UML para aplicaciones web - Rocío Santiago

  • 1. Rocío Santiago Sánchez Universidad del Cauca Ingeniería Electrónica y Telecomunicaciones Informática III ESTEREOTIPOS UML PARA APLICACIONES WEB
  • 2. “ 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 puedeser llamado aplicación Web.” [Conallen] 1.¿Que es una Aplicación Web?
  • 3. 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
  • 5. Modelando aplicaciones Web Conallen propone una extensión al UML para diseñar aplicaciones Web:
  • 6. Modelando aplicaciones Web 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.
  • 7. 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. Modelando aplicaciones Web
  • 9. 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 <<builds>> . De este modo, se indica cuál página del servidor es encargada de crear la página del cliente. Por ejemplo:
  • 10. 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 <<redirects>> . Por ejemplo:
  • 11. 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 <<links>> define relaciones entre páginas cliente y otras páginas (cliente o servidoras). Ejemplo:
  • 12. 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:
  • 13. 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 <<form>> (un estereotipo por cada formulario). Las páginas cliente contienen formularios. Ejemplo:
  • 14. 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 <<targeted link>> hace referencia a páginas que van ser cargadas en un frame distindo del que contiene la página que tiene el link.
  • 15. Modelando aplicaciones Web 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.