Documente Academic
Documente Profesional
Documente Cultură
FACULTAD DE INGENIERÍA
PROGRAMA ACADÉMICO PROFESIONAL DE INGENIERÍA
INFORMÁTICA Y DE SISTEMAS
TEMA
“MODELO NAVEGACIONAL”
AUTOR(ES)
METODOLOGIA UWE
Uwe es un método, de ingeniería WEB orientada a objetos basada en UML, que puede
ser utilizado para la especificación de aplicaciones WEB.
Modelo Lógico-Conceptual:
UWE apunta a construir un modelo conceptual de una aplicación web, procura no hacer
caso en la medida de lo posible de cuestiones relacionadas con la navegación, y de los
aspectos de interacción de la aplicación web. La construcción de este modelo lógico-
conceptual se debe llevar a cabo de acuerdo con los casos de uso que se definen en la
especificación de requerimientos. El modelo conceptual incluye los objetos implicados
en las actividades típicas que los usuarios realizaran en la aplicación web.
Modelo de Navegación:
Modelo de Presentación:
Interacción Temporal:
Escenarios Web:
Permiten detallar la parte dinámica del modelo de navegación, especificando los eventos
que disparan las situaciones, definen condiciones y explícitamente incluyen las acciones
que son realizadas. Junto con el modelo de interacción temporal, los escenarios Web
proveen la representación funcional dinámica del modelo de navegación.
2
Diagramas:
Los diagramas usados por UWE, son diagramas UML puro. Entre los más importantes
tenemos: diagramas de estado, de secuencia, de colaboración y diagramas de actividad.
MODELO NAVEGACIONAL
El modelado de navegación incluye enlaces entre nodos o elementos externos, así como
herramientas de navegación. Dicho modelo permite representar la navegación a páginas
relacionadas a través de asociaciones o enlaces hipertextuales. Dichas asociaciones se
etiquetan, pueden tener asociados atributos y pueden ser unidireccionales o
bidimensionales. Además, pueden incluirse relaciones n-arios con varios orígenes o
destinos. El modelo de navegación deberá importar los elementos definidos en el modelo
estructural Web, pero agrega un elemento más en la notación presente en la tabla 1.
TABLA 1
3
Diseño navegacional consta de dos etapas:
CARACTERISTICAS:
4
2. El diseño de las estructuras de navegación
Establece las estructuras de acceso que permiten visitar los objetos del espacio
navegacional. Están constituidas por menús, índices, visitas guiadas, y formulación.
Todos ellos son clases con estereotipos.
CARACTERISTICAS
5
Relación de alcance entre nodos para conseguir cierto objetivo.
6
Primitivas de abstracción Contexto Navegacional
Unidad de Interacción Abstracción básica con el usuario.
Representa una vista parcial del sistema adecuada para una determinada
actividad.
Proporciona acceso a datos y funcionalidad asociadas con el usuario
propietario del mapa.
Está compuesta por:
Clases navegacionales: Recuperan información del sistema
Relaciones navegacionales: Complementan la información de las
clases navegacionales.
7
Gráficamente es un paquete UML estereotipo con la palabra reservada
<<context>>
8
Primitivas de abstracción Vinculo Navegacional
Define una relación de alcance(navegación)entre Contextos de
Navegación.
Define implícitamente a partir de las relaciones navegacionales definidas
dentro de los contextos y por el carácter de los contextos (de exploración
o de secuencia)
9
Primitivas de abstracción Clase Navegacional
Proyecciones de visibilidad sobre clases existentes en el Modelo de
Objetos con respecto a:
Atributos: datos del sistema visibles por el usuario.
Servicios: Funcionalidad ejecutable por el usuario.
Gráficamente son clases UML estereotipadas con la palabra reservada
<<view>>
10
Primitivas de abstracción Relación Navegacional
Es una relación binaria unidireccional existente entre dos clases de un contexto.
Se define sobre una relación agregación o herencia entre dos clases del Modelo
de Objetos.
Complementa la información sobre la clase de la cual parte la relación,
recuperando la población relacionada.
Dos tipos:
Relaciones de Dependencia Contextual
Relaciones de Contexto
Relación de Dependencia Contextual
Indica la existencia de una relación entre dos clases de un contexto, pero
no define una semántica navegacional entre ellas.
Complementa la clase navegacional origen con su población relacionada
Indicada una recuperación de información relacionada de las instancias
de la clase complementaria.
Gráficamente se representa mediante una línea discontinua
11
Relación de Contexto
Complementa la clase navegacional origen con su población
relacionada
Define un vínculo navegacional entre contextos, indicando la
dirección de navegación.
Implica necesariamente la existencia de un contexto
navegacional(destino) en el que la clase directora es la clase destino de
la relación
Gráficamente se representa mediante una línea continua
12
El modelo de estructura de navegación se representa mediante diagramas de clases UML
estereotipados con las clases de navegación y procesos, menús y primitivas de acceso y
así también los links de navegación y proceso.
EJEMPLO:
En un sistema para la web es útil saber cómo están enlazadas las páginas. Ello significa
que necesitamos un diagrama conteniendo nodos (nodes) y enlaces (links).
Pero, ¿qué es un nodo? Nodos son unidades de navegación y están conectados por medio
de enlaces. Nodos pueden ser presentados en diferentes páginas o en una misma página.
UWE provee diferentes estereotipos, los que presentaremos mediante nuestro ejemplo.
La forma más simple de obtener un Diagrama de Navegación básico es utilizando
la Transformación Content to Navigation. En este caso obtenemos para nuestro ejemplo
un diagrama que contiene más nodos de los necesarios. Para los nodos y enlaces son
usados los estereotipos «navigationClass» and «navigationLink»:
13
¿Queremos realmente modelar el enlace desde el contacto a la dirección o el teléfono? -
No, porque no son relevantes para la navegación. Pues borremos ambos del árbol de
contenido del modelo.
AddressBook será nuestra página principal del sitio web. Lo cual se indica con el tagged
value {isHome}.
¿Es pensable un sitio web para una agenda de direcciones con la información de todos los
contactos en la misma página web? - No es eso lo que queremos.
1. ContactList - cada contacto debe ser alcanzable usando un enlace desde la página
principal del sitio web
2. (contact)Search - buscar un contacto
3. ContactCreation - crear un nuevo contacto y visualizarlo
14
En UWE, puede usarse un «menu», para navegar a diferentes clases. Insertar uno y
asignarle el nombre "MainMenu":
15
nombres de estereotipos y sus iconos
índice pregunta
nodo externo
16
17