07. Modelos de análisisjavierj/cursos_ficheros/NDT/EAAnalisis.pdf · 2008. 2. 28. · Modelo de...

29
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 Dra Dra . María José Escalona Cuaresma . María José Escalona Cuaresma [email protected] www.lsi.us.es/~escalona D. Javier D. Javier Jesús Jesús Gutiérrez Gutiérrez Rodríguez Rodríguez [email protected] www.lsi.us.es/~javierj Universidad de Sevilla ETS Ingeniería Informática Av. Reina Mercedes S/N 41015 Sevilla Tlf. 954553867 Fax. 954553917 Modelos de Análisis de NDT Modelos de Análisis de NDT

Transcript of 07. Modelos de análisisjavierj/cursos_ficheros/NDT/EAAnalisis.pdf · 2008. 2. 28. · Modelo de...

  • 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.