3.5.3.5 Diseñar la base de datos
Etapa de Diseño Diseño conceptual Durante esta actividad se construye un esquema conceptual representado por los objetos del dominio, las relaciones y colaboraciones existentes establecidas entre ellos.
Diseño navegacional En esta etapa de la metodología se pretende desarrollar una topología navegacional que permita a la aplicación ejecutar todas las tareas requeridas por el usuario. La idea principal es unificar una serie de tareas para obtener el diseño navegacional de la aplicación. El modelo definido en el diseño básico podría estructurarse en cuatro nodos: el de datos de la Unidad, que englobarían a los datos básicos que identifican a la unidad; el de datos de tema, que recogería datos básicos del tema, el de datos de contenido, que mostraría los contenidos propiamente dicho. Además, vamos a definir una clase índice que nos permita navegar desde un nodo a otro. A su vez, cada nodo tendrá un enlace (AIndice) que permitirá llegar hasta la clase índice MulRUP. Así obtenemos el modelo de clases que se muestra a continuación:
En esta figura, vemos una serie de tipos no conocidos aún. Estos tipos son el tipo enlace concretizados a una clase. Para realizar esta tarea podemos utilizar el estereotipo de UML. Así, como vemos en la figura siguiente, el tipo EnlaceAIndice es una concretización a la clase Indice_MulRUP. Por tanto, si encontramos el atributo AIndice en la clase Unidad, por ejemplo, del tipo EnlaceAIndice, indicamos con ello que este índice lleva a la clase Indice_MulRUP. Definida esta clase, podemos concretizar y crear nuevas clases en las que la clase hacia la que se dirige el nodo sea una clase del sistema.
Instancias del tipo enlace
Diagrama Navegacional
Diseño de interfaz abstracta Una vez finalizado el diseño navegacional, será necesario especificar las diferentes interfaces de la aplicación. Esto significa, definir de qué manera aparecerán los objetos navegacionales en la interfaz y cuáles objetos activarán la navegación. Para lograr esto se utilizarán ADVs (Vista de Datos Abstracta), modelos abstractos que especifican la organización y el comportamiento de la interfaz, es necesario aclarar que las ADVs representan estados o interfaces y no la implementación propiamente tal. |