1© MJ Escalona. 2007
Web: www.sevinge.es e-mail: [email protected] Telf.: 954 091 086 – FAX: 954 460 306
Pabellón de Italia. C/ Isaac Newton s/n. Planta 4ª Isla de la Cartuja. 41092 Sevilla
DraDra. María José Escalona Cuaresma. María José Escalona [email protected]
www.lsi.us.es/~escalona
D. Javier D. Javier JesúsJesús GutiérrezGutiérrez RodríguezRodrí[email protected]
www.lsi.us.es/~javierj
Universidad de SevillaETS Ingeniería Informática
Av. Reina Mercedes S/N41015 Sevilla
Tlf. 954553867Fax. 954553917
Modelos de Análisis de NDTModelos de Análisis de NDT
2© MJ Escalona. 2007
Web: www.sevinge.es e-mail: [email protected] Telf.: 954 091 086 – FAX: 954 460 306
Pabellón de Italia. C/ Isaac Newton s/n. Planta 4ª Isla de la Cartuja. 41092 Sevilla
Modelo conceptual.Modelo de navegación
Índice
3© MJ Escalona. 2007
Modelos de análisis de NDT
Ya tenemos la estructura del documento de análisis del sistema
(DAS)
Ya tenemos la estructura del documento de análisis del sistema
(DAS)
4© MJ Escalona. 2007
Web: www.sevinge.es e-mail: [email protected] Telf.: 954 091 086 – FAX: 954 460 306
Pabellón de Italia. C/ Isaac Newton s/n. Planta 4ª Isla de la Cartuja. 41092 Sevilla
Modelos de Requisitos de NDTModelos de Requisitos de NDT
Modelo conceptual.
5© MJ Escalona. 2007
Modelo conceptual
Representa (mediante diagramas de clases) la estructura estática del sistema. Permite modelar y describir la información que maneja el sistema, además de su estructura.
Usaremos los mismos elementos que los diagramas de clases. Algunos de ellos se definen en el estereotipo de NDT para añadirle atributos adicionales.
Usaremos los mismos elementos que los diagramas de clases. Algunos de ellos se definen en el estereotipo de NDT para añadirle atributos adicionales.
Para representar el modelo de clases conceptuales se proponen dos técnicas:1- El diagrama de clases.2- El diccionario de datos, que permite describir el diagrama de clases de una manera más concreta y detallada.
Para representar el modelo de clases conceptuales se proponen dos técnicas:1- El diagrama de clases.2- El diccionario de datos, que permite describir el diagrama de clases de una manera más concreta y detallada.
6© MJ Escalona. 2007
Modelo conceptual
Espacio de nombres. Contenedor de elemento.Espacio de nombres. Contenedor de elemento.
Si una clase representa una naturaleza, se usa el mismo estereotipo pero su identificador comienza por CLn.
Si una clase representa una naturaleza, se usa el mismo estereotipo pero su identificador comienza por CLn.
7© MJ Escalona. 2007
Modelo conceptual
Los atributos derivan de los RAs.Los atributos derivan de los RAs.
8© MJ Escalona. 2007
Modelo conceptual
Patrones de texto para el diccionario de datos.Patrones de texto para el diccionario de datos.
9© MJ Escalona. 2007
Modelo conceptual
Ejercicio:
10© MJ Escalona. 2007
Modelo conceptual
Ejercicio (y 2):
11© MJ Escalona. 2007
Modelo conceptual
12© MJ Escalona. 2007
Web: www.sevinge.es e-mail: [email protected] Telf.: 954 091 086 – FAX: 954 460 306
Pabellón de Italia. C/ Isaac Newton s/n. Planta 4ª Isla de la Cartuja. 41092 Sevilla
Modelos de Requisitos de NDTModelos de Requisitos de NDT
Modelo de navegación.
13© MJ Escalona. 2007
Modelo de navegación
Representa la estructura de navegación del sistema:
1- Cómo se va a poder navegar a través de la información conceptual (el modelo navegacional es una vista del modelo conceptual).2- Qué elementos (información, funcionalidad, posibilidades de navegación, etc) aparecen en la navegación y cómo se van a adaptar al usuario que interactúa con el sistema.3- Las relaciones que aparecen entre dichos elementos de la navegación.
Un modelo de navegación se representa como un diagrama UML de clases.Un modelo de navegación se representa como un diagrama UML de clases.
14© MJ Escalona. 2007
Modelo de navegación
Elementos:» Actor en estudio: un conjunto de actores que comparten el mismo sistema
navegacional.» Clases de navegación:
• Nodos: punto de la navegación en la que el usuario puede trabajar con la información.
• Queries (consultas): puntos de la navegación donde el sistema solicita información al usuario que es esencial para continuar con la navegación.
• Índices: puntos de navegación donde al usuario se le facilita una lista de posibles resultados a visualizar, todos referidos a la misma información.
• Menú: punto de la navegación desde la que el usuario puede ir a variasopciones diferentes.
• Enlace: cualquier posibilidad de navegación desde una clase navegacional a otra. Puede ser uni o bidireccional.
15© MJ Escalona. 2007
Modelo de navegación
16© MJ Escalona. 2007
Modelo de navegación
Los nodos, además, tienen dos elementos adicionales: atributos y operaciones.Atributo del nodo: representa a un item de información que se muestra en el nodo. Operación del nodo: recogen la funcionalidad que se ofrece en el nodo.
17© MJ Escalona. 2007
Modelo de navegación
Existen dos tipos de índices: normales y rutas guiadas:
» índice: en el que la lista de opciones no se encuentra ordenada
» ruta guiada: en el que la lista de opciones sí que guarda un orden lógico. En ella, se accede al primer elemento de la lista y luego los elementos están encadenados de modo que se accede a cada elemento a través del previo.
18© MJ Escalona. 2007
Modelo de navegación
El modelo de navegación:» No debe tener ningún vértice aislado.» No deben tener puntos de no retorno.» Todos los puntos de la navegación deben ser alcanzables desde
cualquier otro punto.
19© MJ Escalona. 2007
Modelo de navegación
Ejemplo: sistema de catálogo de enlaces.
¿Cuántos diagramas de navegación debo construir?¿Cuántos diagramas de navegación debo construir?
20© MJ Escalona. 2007
Modelo de navegación
Modelo de navegación para el actor en estudio visitante:cd Nav egación - v isitantes
«ME»NO-01. Menú
principal
«QU»QU-01.
Búsqueda por categoría
«QU»QU-02.
Búsqueda por nombre
«IN»IN-01. Lista de
enlaces
«NO»NO-01. Enlace
Operacion de nodo+ añadirNuevoEnlace()
«EN» «EN»
«EN» «EN»
«EN»
«EN»
21© MJ Escalona. 2007
Modelo de navegación para el actor administradorcd Navegación - administradores
«ME»ME-01. Menú
principal
«IN»IN-01. Lista de
enlaces
«NO»NO-01. Enlace
Operacion de nodo+ añadirNuevoEnlace()
«QU»QU-01. Búsqueda por
categoría
«QU»QU-02. Búsqueda por
nombre
«NO»NO-02. Administrador actual
Operacion de nodo+ añadirAdministrador() : void+ cambiarClave() : void+ cambiarNombre() : void
«IN»IN-02.
Categorias
«NO»NO-03. Categoría
Operacion de nodo+ añadirCategoria() : void+ borrarCategoria() : void
«NO»NO-03. Datos administrador
Operacion de nodo+ borrarAdministrador() : void
«IN»IN-03.
Administradores
«EN»
«EN»
«EN»
«EN»
«EN»
«EN»
«EN»
«EN»
«EN»
«EN»
«EN»
«EN» «EN»
22© MJ Escalona. 2007
Modelo de navegación
Ejemplo, desarrollar un modelo navegacional:» Un portal de venta de música ofrece un menú principal, a partir del cuál
se pueden consultar todos los álbumes disponibles o buscar una canción.» De cada álbum, se pueden consultar sus canciones, las cuáles aparecen
en el orden exacto en que están grabadas.
23© MJ Escalona. 2007
Modelo de navegación
cd Tienda de música
«QU»QU-01. Buscar
canción
«IN»IN-01.
Selección de álbumes
«NO»NO-02. Canción
«NO»NO-03. Album
«ME»ME-01. Menú
principal.
«IN»IN-02. Índice de
canciones.
«IN»Canciones reusltado
«EN»
«EN» «EN»
«EN» «EN»
«EN»
«EN»
«EN» «EN»
24© MJ Escalona. 2007
Modelo de navegación
La representación del modelo navegacional viene dada por tres artefactos:1. La representación de la definición de los actores en estudio mediante
una matriz.2. La representación del modelo navegacional de cada actor mediante un
diagrama de clases navegacionales siguiendo la nomenclatura de UWE.3. La definición del modelo navegacional mediante un diccionario de datos
basado en patrones.
25© MJ Escalona. 2007
Modelo de navegación
Representación de la definición de los actores en estudio mediante una matriz.Como todo actor debe pertenecer a un actor en estudio, en cada columna debe aparecer únicamente un símbolo ^.
26© MJ Escalona. 2007
Modelo de navegación
Patrones para el diccionario de datos del modelo navegacional I.Patrones para el diccionario de datos del modelo navegacional I.
Nodo.Nodo.
Índice.Índice.
27© MJ Escalona. 2007
Modelo de navegación
Patrones para el diccionario de datos del modelo navegacional II.Patrones para el diccionario de datos del modelo navegacional II.
Query.Query.
Mení.Mení.
28© MJ Escalona. 2007
Modelo de navegación
Patrones para el diccionario de datos del modelo navegacional III.Patrones para el diccionario de datos del modelo navegacional III.
Enlace.Enlace.
29© MJ Escalona. 2007
Modelo de navegación
Ejercicio: modelos de navegación para el sistema de tablón de eventos.
Top Related