You are on page 1of 25

Tutorial CASE - Demostracin

Tutorial - 5
Tutorial - 8

Tutorial 5 Diagramas Entidad Relacin
5.1.- Generalidades
Esta tcnica de modelado de datos ofrece un mtodo preciso para ver y detallar las
relaciones entre los datos utilizados en el sistema. Nos permite mostrar las "entidades" (se
definen ms adelante) correspondientes a los datos que se estn modelando, y sus
relaciones, dibujndolas en un diagrama denominado "diagrama entidad relacin" DER (ERD
en ingls). El Modelo de Datos muestra los objetos de datos ms importantes de una
aplicacin y cmo se acoplan por medio de las relaciones.
En la enciclopedia de VAW pueden definirse las claves primarias de las entidades y la
composicin de sus atributos de datos. Seleccionando las opciones correspondientes en el
men View pueden mostrarse en el diagrama DER los componentes definidos (no todas las
configuraciones de la herramienta soportan esta posibilidad).
Se denomina vista (view), un diagrama que contiene una imagen de todos los datos o un
subcomjunto (subset) de ellos. Cada vista puede mostrar una parte arbitrariamente grande o
pequea del modelo de datos. Pueden mostrarse mltiples vistas de los modelos de datos
incluyendo diferentes combinaciones de entidades y relaciones en varios diagramas. En todo
caso, la enciclopedia guarda el modelo de datos completo, incluyendo los elementos de
datos que componen cada entidad, y siempre es posible crear una vista global del modelo de
datos. Esta caracterstica se explica en este tutorial.
5.1.1.- Definiciones
Los elementos fundamentales de un diagrama entidad relacin del modelo de datos,
incluyen:
Entidad
La entidad (o ms propiamente, - el tipo de entidad -) no es ms que algn
objeto del mundo real que se desea describir. El tipo ms genrico de entidad
es realmente una entidad fundamental, pero normalmente se denomina solo
entidad. Est compuesta de elementos de datos (tambin llamados atributos)
que pueden describirse como composicin de campos de datos de la entidad
en el enciclopedia. Una entidad fundamental es un objeto o suceso. Se
representa con un rectngulo en el diagrama de entidad relacin y es accesible
mediante el primer smbolo de iconos de la Barra de Control, cuando el cursor
est en modo smbolo.
Entidad Asociativa
Otro tipo es la entidad asociativa (a veces llamada entidad interseccin, unin o
concatenacin, o una tabla de correlacin). Es bsicamente una relacin (ver
ms adelante) sobre la que se quiere almacenar informacin. Slo puede existir
entre otras dos entidades. Por ejemplo, la relacin entre un cliente (Customer) y
un producto (Product) produce como subproducto la entidad asociativa, Orden
de Pedido (Purchase Order). Una entidad Orden de Pedido no existira sin la
relacin entre las otras dos entidades. Se representa una entidad asociativa
mediante un rectngulo con lneas rectas diagonales en cada esquina. Se
accede a ella mediante el segundo smbolo icono de la Barra de Control cuando
el cursor est en modo smbolo.
Entidad Atributiva
El tercer tipo de entidad es la entidad atributiva. Se usa para mostrar datos que
dependen completamente de la existencia de una entidad fundamental.
Tambin se usa para mostrar subgrupos repetitivos de datos. Por ejemplo, la
entidad Asociativa Orden de Pedido (Purchase Order), puede tener una entidad
atributiva dependiente denominada Envo (Shipment) que muestra los envos
totales o parciales que completan la orden de pedido. Se representa mediante
un rectngulo con lneas redondeadas en cada esquina, y es accesible
mediante el ltimo botn de smbolos en la Barra de Control cuando el cursor
est en modo smbolo.

Relacin

Una relacin muestra cmo una entidad puede interrelacionarse con otra.
Aparece en un diagrama cmo una lnea dibujada entre 2 entidades. Las
relaciones tienen habitualmente dos etiquetas: una para cada direccin. Las
lneas de relacin pueden tener terminadores que muestran cmo se relacionan
unas con otras: una a una, una a varias, varias a varias (la cardinalidad de la
relacin) y si la relacin es opcional u obligatoria.
Supertipo / Subtipo
Pueden crearse entidades subtipo especializadas que estn basadas en una
entidad Supertipo generalizada y comparten atributos comunes. Slo es
necesario describir en la entidad Subtipo aquellos atributos nicos de la entidad
especializada. Esto est estrechamente asociado al concepto de herencia en
las clases de objetos. VAW ofrece un campo de detalle para especificar el
nmero exacto de relaciones, si se conocen.
Cluster
Un Cluster es un grupo de entidades y las relaciones entre ellas. No es en
realidad parte del modelo de datos, porque no incluye nueva informacin. Sin
embargo puede ser muy til cuando se quieren mostrar modelos de datos muy
grandes en un slo diagrama sin que sea incomprensible. Se pueden agrupar
grupos de entidades y mostrar estos cluster y las relaciones entre ellos de
forma resumida en un diagrama. Esto limita el grado de detalle en el diagrama
de modo que sean ms visibles las grandes lneas de lo que est contenido en
el modelo de datos.
El cluster se crea en la enciclopedia y las entidades se aaden en sus campos
de composicin. VAW puede crear vistas de cluster para mostrar las seudo
relaciones entre clusters en vez de las relaciones reales entre entidades
especficas. El diagrama que se genere ser un diagrama no estructurado pero
la informacin contenida en el diagrama pertenece a los diagramas
entidad/relacin. Para ms informacin sobre Clusters, ver Capitulo 2 en el
manual de Operacin del VAW o en el sistema de ayuda en lnea.
5.1.2.- Cardinalidad de la Relacin
VAW soporta tres notaciones diferentes de cardinalidad: Crowsfoot, Arrow y Bachman. Es
indiferente el tipo de notacin que se usa, y est se selecciona cuando se crea un nuevo
proyecto. El nmero de nombres por lnea de relacin tambin se elige. Pueden indicarse
uno o dos nombres por relacin. En este tutorial se utilizar la notacin Crowsfoot normal,
con dos nombres por relacin.
5.2.- Desarrollo del Modelo de Datos
Cada diagrama entidad relacin es completo en s mismo, y muestra una vista del modelo de
datos del proyecto (Recordar que una vista es una porcin o subset del modelo de datos
completo representado en un slo diagrama). Cuando se comienza el modelo de datos, hay
que aadir manualmente nuevas entidades y relaciones a un diagrama. Despus de realizar
esto se tiene la opcin de crear vistas adicionales usando la funcin View en el men File
para seleccionar entidades y relaciones existentes de la enciclopedia y haciendo que VAW
dibuje automticamente las vistas. Entonces se pueden aadir o quitar de cada vista y
reorganizarla segn sea conveniente. As se evita tener que dibujar repetidamente porciones
del modelo de datos desde diferentes vistas.
5.2.1.- Aadir Entidades a una Vista
Ya que la base del modelo de datos es el "tipo entidad" (o simplemente "entidad)" y ya que
las relaciones no pueden existir excepto para relacionar entidades que ya existen, se
comenzar por aadir entidades a una vista.
Ajustar el nivel de Zoom
1. En el men View, seleccionar zoom 66% de manera que pueda verse
todo el de espacio de trabajo necesario.
Crear un nuevo Diagrama
2. En el men File o el icono de pgina en blanco seleccionar New
Diagram.
3. Seleccionar que el tipo de diagrama ser Entidad Relacin con
mtodo de dibujo normal.
4. Seleccionar Page Size como standard.
5. Click en OK.
Aadir Entidades
6. Click en el icono con el smbolo de modo de entrada. En la barra de
control es el segundo icono del segundo grupo.
7. Click en el icono del primer smbolo, el rectngulo. Esta es una
entidad fundamental
8. Situar el cursor en el medio del espacio de trabajo y click el botn
izquierdo del ratn. Se dibujar una entidad.
9. Nombrar la entidad "Student Driver" (Alumno de Conduccin) y Click
OK.
10. Aadir otra entidad fundamental bajo la primera y llamarla "Driving
School " (Escuela de conducir).
11.Aadir otra entidad fundamental Driving School y denominarla
"Driving lessons" (Lecciones de conducir).

Salvar el Diagrama
12. En el men File elegir Save y nombrar al diagrama "Driving School
View" (Vista de Escuela de Conducir).


5.2.2.- Cambiar un Tipo de Smbolo
En el diagrama que hemos creado, la entidad Driving Lessons es en realidad una entidad
atributiva ya que la entidad existe solamente porque es un atributo de la entidad fundamental
Driving School. Ya que est definida en el diagrama como entidad fundamental, es necesario
cambiar el tipo de smbolo.
Seleccionar el Smbolo a Cambiar
1. Poner el cursor en modo seleccin haciendo click en el botn con el
smbolo de flecha de la barra de Control.
2. Click en el smbolo etiquetado Driving Lessons con el botn derecho
del ratn para que aparezca el men Objeto.
Cambiar el Tipo de Entidad
3. Seleccionar Change Item. En la Caja de dilogo Change Item que se
abre,
Scope debe seleccionarse como Global change. Esta opcin es
importante cuando se cambia el tipo de un objeto o su etiqueta. Al
seleccionar Global se consigue que el cambio se efecte en todos los
diagramas en los que aparece el objeto. Si se selecciona Individual el
cambio slo se realizar en el objeto seleccionado. Un cambio local
modificara slo lo que existe en el diagrama seleccionado. Todos los
cambios de un tipo de smbolo tienen que ser Global.
4. Seleccionar Change Type (Cambiar Tipo)
5. Seleccionar Atributive Entity (Entidad Atributiva) y click OK.
6. Click OK en la caja de dilogo Change Item. El smbolo ser cambiado
en el diagrama.



5.2.3.- Aadir Lneas de Relacin a una Vista
Ahora necesitamos establecer las relaciones entre las entidades del diagrama actual.
Dibujar la Relacin
1. Click en el tercer icono del segundo grupo de la Barra de Control, para
poner a VAW en el modo dibujo de lnea.
2. Dibujar una lnea desde Driving School a Student Driver. El proceso es
el mismo que el usado para dibujar una lnea en el Tutorial de
Fundamentos de Diagramacin, y utiliza las caractersticas por defecto
de la lnea, elegidas en line Settings, dentro del men Options. Presionar
y mantener el botn izquierdo donde desee que comience la lnea, y
arrastrar hasta el punto donde se quiere que termine. Si se libera el
botn dentro del smbolo.la lnea se conectar automticamente. En
caso contrario, hacer doble click con el botn izquierdo para terminar la
lnea. Si se est utilizando una lnea acodada y se quiere cambiar el
sentido del giro del codo, click en el botn derecho del ratn mientras se
mantiene presionado el izquierdo. El codo se invertir.
Etiquetar la Relacin
3. Introducir "Instructs" (Instruye) como etiqueta de la primera relacin.
Para determinar la cardinalidad de la relacin, click en One para el
Mnimo y click en Many (muchos) en el mximo. Esto significa que una
Escuela de Conducir instruye a uno o muchos Estudiantes. Si se conoce
el nmero mximo exacto, puede introducirse en la caja de detalles.
4. Apretar la tecla TAB para mover el cursor al siguiente campo, o click al
ratn en el otro campo de etiquetas.
5. Introducir Attends (Asiste) para el nombre de la relacin inversa. Para
Minimun click en One, y para Mximo click en One. Esto significa "Un
alumno de conducir asiste a una y slo a una Escuela de Conducir".
Ambas relaciones se consideran obligatorias ya que es necesario asistir
a una escuela de conducir si se es un Alumno de Conducir, y es
necesario tener estudiantes para ser una escuela de conducir. Click OK.
Dibujar otra Relacin
6. Dibujar una lnea desde Driving School a Driving Lessons. Para la
primera etiqueta, teclear "Offers" (ofrece) y definir "0" en Mnimo y
"Many" en Mximo. Para la segunda etiqueta, teclear "Are Provideed by"
(son impartidas por) y seleccionar "One" para el mnimo y "One" para el
mximo. Click OK.

Salvar
7. Apretar Ctrl-S para salvar el diagrama.



5.2.4.- Analizar el Diagrama
La funcin Analyze comprobar que el diagrama es sintcticamente correcto, lo que significa
que todas las lneas y smbolos de las relaciones estn etiquetados.Tambin puede usarse la
funcin Analyze para comprobar ciertos errores de normalizacin.
Comenzar el Anlisis
1. Seleccionar Analyze en el men Diagrama
2. Elegir Current Diagraman (diagrama actual) y Syntax Check
(Comprobacin de sintaxis). Le dir que el diagrama actual es correcto.
Insertar un Error
3. Aadir un smbolo al diagrama, sin nombrarlo.
Volver a Analizar
4. Ejecutar Analyze de nuevo y aparecer un mensaje de error indicando
que hay una nueva entidad sin nombre. Seleccionar Cancel para volver
al diagrama. Puede borrarse del diagrama marcndolo con el cursor en
modo seleccin y presionando Delete.
Nota
- Es posible mantener en pantalla las cajas de dilogo de anlisis de
errores mientas se realizan otras actividades en VAW. Esto facilita la
correccin de errores encontrada por el analizador.
Analizar de nuevo
5. Ejecutar nuevamente Analyze, pero elegir esta vez "Normalization"
Aparecer el mensaje de error que la relacin "Driving School Offers (are
provided by) Driving lessons" no est normalizada. Es cierto. El error
indica que la cardinalidad es "0: many" (muchos) o "many:many" en
ambas direcciones. Se marca como un error porque "optional:optional" y
"many:many" son relaciones difciles de implementar. Hay tambin un
Aviso de que no hay una relacin de identificacin para la entidad
atributiva Driving Lesson. Esto se refiere al mismo problema de
cardinalidad. Presionar Cancel para cerrar la caja.
Corregir Error de Cardinalidad
6. Para corregir la cardinalidad de la relacin "are Provided by" (estn
suministrados por) click en la lnea de relacin con el botn derecho.
7. Seleccionar Change Item. Cambiar de Maximun a uno. El nombre
tiene que cambiarse de Are Provided By a Is provided by (singular).
8. Click Ok.
Volver a Analizar
9. Seleccionar Analyze en el men Diagram. Elegir Normalization y click
OK. Ahora el diagrama es correcto.


5.2.5.- Generar Automticamente una Vista del Modelo de Datos
Otra caracterstica muy til de VAW es la capacidad de generar automticamente nuevas
vistas del modelo de datos. El modelo de datos puede llegar a ser muy grande y a veces muy
difcil de descifrar, con muchas lneas de relacin y smbolos. La posibilidad de generar una
vista especfica del modelo de datos, permite concentrarse en una porcin del modelo de
datos, sin necesidad de volver a dibujar todos los smbolos y conexiones que se quieran
tener en el diagrama. La funcin que genera una vista se encuentra en el sub men View of
Data Model, dentro del men File.
Disponemos de tres opciones diferentes para generar una vista con esta funcin:
Hay una opcin que genera una vista global del modelo de datos. Toda las
entidades y relaciones que estn en la enciclopedia aparecern en un diagrama. Esta
posibilidad es importante cuando se realizan adiciones a una parte del modelo de
datos, y se quiere ver como han afectado estos cambios a todo el modelo. Otro uso de
esta capacidad es generar un diagrama de entidad relacin cuando importamos
entidades.
Puede generarse una nueva vista, que permite elegir cules son las entidades y
relaciones asociados que se desean ver en un nuevo diagrama, que se seleccionarn
entre las que han sido creadas previamente en un diagrama o de la enciclopedia. Esto
permite realizar adiciones o cambios al modelo de datos completo mientras que slo
es necesario concentrarse en una parte.
La otra vista posible en la opcin View of Data Model es Process. Una vista de
proceso es un diagrama entidad relacin que representa un subset del modelo de
datos, y est basado en un proceso ya existente en un diagrama de flujo de datos o en
la enciclopedia. Los elementos de datos que entren o salgan del proceso seleccionado
en flujos de datos y que tambin estn contenidos en la composicin de entidades,
causarn que estas entidades aparezcan en la vista de proceso junto a las relaciones
que existan entre pares de entidades. Una vista de proceso permite concentrarse en la
porcin especfica del modelo de datos que est relacionada con el proceso
seleccionado. Este es el tipo de vista que va a crearse ahora. En los diagramas del
ejemplo que ya estn introducidos, se muestra la informacin de composicin de las
entidades que van a aparecer, as como la informacin requerida para demostrar esta
caracterstica de VAW
Para crear la vista de proceso:
Comenzar la Generacin de la Vista
1. Seleccionar View of Data Modeo en el men File. Elegir Process en el
Submen.
Seleccionar Proceso
2. Click en el proceso Issue License y click en OK. VAW buscar en el
repositorio entidades que contienen elementos de datos comunes con
los flujos de datos unidos a Issue License, y crear una "Vista" del
modelo de datos.

Salvar la Vista
3. Seleccionar save en el men File.
4. Titular el diagrama "Vista de proceso : Issue License". Este diagrama
es un subset del modelo de datos completo.








Tutorial CASE - Demostracin
Tutorial - 5
Tutorial - 8

Tutorial 8 Diagrama de Clases
8.1.- Generalidades
Visible Analyst Workbench ofrece un conjunto de posibilidades para soportar la definicin de
Clases de Objetos y una gran variedad de Mtodos y Relaciones entre los Objetos.
VAW implementa los conceptos de Modelado y Diseo de Objetos tal como fueron
desarrollados por Rumbaugh, Blaha, etc. conocidos como OMT y las nuevas versiones de
VAW tambien soportan el estndar UML (Unified Modeling Language). Estos conceptos, muy
similares, constituyen unas de las principales lneas de implementacin de los mtodos
orientados a objetos.
La clave del Modelo de Objetos es el desarrollo de diagramas de clases que muestran los
elementos objeto y las relaciones, incluyendo cardinalidad, atributos, asociacin, herencia y
agregacin. En los conceptos de Modelado y Diseo de Objetos hay una considerable
flexibilidad que permite al usuario definir e implementar numerosas variaciones y opciones en
el Modelo de objetos.
El acercamiento de VAW al modelado de objetos se implementa de una forma muy similar al
modelo de entidad relacin. Se usa un smbolo rectangular para representar tanto una
entidad de datos como una clase de objetos. Las secuencias de preguntas en la relacin y la
cardinalidad son similares. Los atributos de entidades y clases se muestran en formatos
similares. La principal diferencia est en las definiciones ampliadas especficamente para
definir los objetos en la enciclopedia de VAW.
El modelo de objetos se representa por Diagramas de Clases (Class Diagrams CLD's) que
contienen clases, siendo un objeto un cierto caso (instancia) en una clase. La relacin entre
las clases de un proyecto se muestran con lneas y smbolos que expresan herencia y
agregacin. Como los ERD, los CLD pueden construirse en vistas que muestran todas o
parte de las clases y sus relaciones.


8.2.- Definiciones
Los componentes del proceso de modelado de clases incluyen:
Agregacin
Una agregacin es una relacin que indica que la clase padre
contiene a la clase hija.
Atributos
Datos que describen los objetos de la clase. A los atributos puede
asignarse un nombre, un tipo de clase, lmite, tipo de visibilidad,
mtodo de referencia y un marcador calificativo que indica si es
esttico o voltil.
Clase
Una clase es una agrupacin de objetos con la misma estructura
de datos (atributos) y comportamiento (operaciones). Una clase
es una abstraccin que describe propiedades que son importantes
para una aplicacin.
Herencia
Herencia es la comparticin comn de atributos y operaciones
entre clases, que esta basada en una relacin jerrquica (padre e
hijo).
Instancia
Un objeto especfico de una clase. Cada instancia de una clase
tiene su propio valor para cada atributo, pero comparte con otras
instancias de la clase los nombres de los atributos y las
operaciones.
Mtodo
Un mtodo es la implementacin especfica de una operacin en
una clase concreta.
Operacin
Una operacin es una accin o transformacin que un objeto
realiza o a la que es sometido.
Relacin
Las relaciones entre clases pueden definir la cardinalidad de las
clases (relaciones numricas), agregaciones y herencias. En este
captulo lo veremos mas adelante, en la exposicin de los
atributos de la relacin.
Subtipo
Proporciona informacin adicional de cmo se usa una clase. Una
clase Standard (por defecto) indica una clase normal. Una clase
es Elemental si no contiene atributos y debern definirse sus
caractersticas fsicas. Los subtipos Estructura y Unin indican
componentes del tipo C, que deben usarse en lugar de la clase.
Entidad, Asociativa, Atributiva indican que la clase es
persistente y puede usarse en un Diagrama de Entidad Relacin.
Smbolos
Los smbolos para un diagrama de clases consisten en
rectngulos que se definen como clases.
Visibilidad
Indica el nivel de exposicin al mundo exterior permitido por la
clase. Las opciones son: pblico, privado y protegido.


8.3.- Desarrollo del Modelo de Clases
Cada diagrama de clases es completo en s mismo y muestra una vista de las clases en el
proyecto. Puede empezarse el modelo de clases especificando y definiendo clases de
objetos en un diagrama, y posteriormente estableciendo una definicin de las relaciones
entre las clases. Tambin pueden definirse los atributos y operaciones para las clases en la
enciclopedia de VAW.
Una vez que se ha definido un diagrama de clases, se tiene la opcin de crear vistas
adicionales. Se selecciona New Diagram en el men File y se elige New View Drawing
Method para seleccionar de la enciclopedia, relaciones y entidades de clase existentes, de
forma que VAW dibuja automticamente las vistas. Despus se pueden aadir o retirar
elementos de cada vista, y reorganizarlos segn se desee. Esto permite establecer modelos
de objeto de varias partes del proyecto sin necesidad de crear definiciones redundantes
grandes diagramas confusos, Cualquier nuevo objeto o relacin que se cree en cualquier
vista, se actualiza automticamente en la enciclopedia VAW.


8.3.1.- Aadir Clases a una Vista
El bloque constructivo bsico del Modelo de Clases consiste en establecer las clases de
objetos que existen en una aplicacin. El Diagrama de Clases se comienza con un Nuevo
Diagrama y se definen y aaden Clases a esta vista.
Para el ejercicio del tutorial, volveremos a la Aplicacin del Departamento de Vehculos de
Motor y nos concentraremos en la parte de Registro de esta aplicacin.
Ajustar el Nivel de Zoom
1. En el men View, seleccionar zoom 66% de forma que pueda
verse todo el espacio de trabajo.
Crear un nuevo Diagrama
2. Del men File, seleccionar New Diagram.
3.Seleccionar el tipo de diagrama para que sea Class Diagram.
4. Seleccionar Page Size (Tamao de Pgina) Standard.
5. Click en Select.
Aadir Clases
6. Click en el botn de modo de introduccin de smbolos en la
Barra de Control. Es el segundo botn en el segundo grupo.
7. Click en Class Symbol.
8. Colocar el cursor en el centro del espacio de trabajo y click el
botn izquierdo del ratn. Se dibujar un smbolo de objeto de
clase.
9. Nombrar "Registrations" al smbolo de Clase.
10. Aadir otra clase bajo Registrations, y denominarla "Trailers".
11. Aadir otra clase bajo Registrations y nombrarla "Vehicles".
12. Aadir otra clase bajo Vehculos y nombrarla "Trucks".
13. Aadir dos clases ms bajo de Vehicles y nombrar Cars y
Motorcycles.
14. Bajo Vehculos, crear 4 clases mas y nombrarlas "Engine",
"Axles", "Fuel" y "Weight".
Salvar el Diagrama
15.Del men File elegir Save y nombrar al diagrama "Registration
Object Classes".


8.3.2.- Aadir Relaciones a una Vista
Las relaciones entre las clases establecern la cardinalidad, agregaciones y conexiones de
herencia entre las clases.
Dibujar las Relaciones
1. Click en el tercer botn del segundo grupo de la Barra de
Control (el lpiz), para situar a VAW en el modo adicin de lneas.

2. Click en la primera opcin de lnea de la barra de iconos; as se
establecer una relacin normal entre las clases.
3. Dibujar una lnea de Registration a Vehicle. Este procedimiento
es el mismo que se us para dibujar un Diagrama de Entidad
Relacin en el Tutorial 5. Presionar y mantener el botn izquierdo
del ratn donde se desea que empieza la lnea, y arrastrar hasta
donde se desea que termine. Entonces soltar.
4. Introducir "Indentify" para la etiqueta de la primera relacin.
5. Usar la tecla TAB para moverse a la siguiente etiqueta de
relacin. Introducir "Is licensed by" para la etiqueta que establece
la relacin del Truck (camin) al registro.
6. Dibujar una relacin similar entre Registrations (Registros) y
Trailers (Remolques).
7. Seleccionar el tipo de lnea para Herencia y hacer las
conexiones entre Vehculos y: Camiones, Coches y Motocicletas.
8. Seleccionar el tipo de lnea para Agregaciones y hacer las
conexiones entre Vehicles (vehculos) y: Engines (motores), Axles
(ejes), Fuel (combustible) y Weight (peso)
Salvar
9. Del men File elegir Save.
La informacin que se mantiene para una relacin es la siguiente:
From (desde). El nombre de la entidad o clase padre.
Cardinality (cardinalidad). Cuantos casos de una entidad o clase se
relacionan con otra. El campo Detail (detalle) puede usarse para
almacenar una cantidad determinada, como por ejemplo 1, 3, 5+.
To (a). El nombre de la entidad o clase hijo.
Type (tipo). El tipo de relacin. Una relacin de agregacin indica que
la clase padre contiene a la clase hija. Una relacin de herencia que la
definicin de la clase To est basada en la clase From. La clase base
contiene la definicin bsica, mientras que la clase derivada implementa
solamente aquellas caractersticas que deben ser diferentes. Una
relacin normal indica que no hay caractersticas especiales entre los
objetos involucrados.
Role (papel). Los nombres del los papeles representados por las
clases padre e hijo. Para relaciones normales, debe existir un papel
como atributo de la clase al otro extremo de la asociacin, seleccionando
Addres como Reference. Para las relaciones de agregacin se
selecciona Value. Visibility debe ser Protected (protegido) en ambos
casos, y el tipo seleccionado ser la clase opuesta.

Qualifier (calificador). Los nombres de calificador usados por las
clases padre e hija. Si se usa un calificador, se crea un atributo de tipo
nulo para la clase al otro lado de la asociacin, con el tipo de Referencia
seleccionado en Address y la Visibilidad en Protected. Se puede cambiar
el tipo de calificador modificando en la enciclopedia los campos de los
atributos.
Ordered (ordenado). Indica que los objetos en el lado "Many"(muchos)
de una relacin tienen un orden explcito. Se usa normalmente el trmino
"conjunto" (set) para describir una asociacin sin orden, mientras que
"lista" (list) indica una asociacin ordenada.
Nota
Cada relacin entre dos entidades o clases es un objeto nico en la
enciclopedia. El hecho de que dos relaciones entre dos pares de objetos
diferentes puedan tener el mismo nombre, no cambia el hecho de que
las relaciones individuales sean distintas. Cuando se usa la funcin
Search (buscar) para nombrar relaciones, slo se est seleccionando un
nombre, no un objeto relacin de la enciclopedia. Puede ocurrir que
una pareja de objetos de esta vista, estn conectados por relaciones con
los mismos nombres que otras relaciones que unen el mismo objeto en
otra vista del modelo de datos o el de objetos, ambos juegos de
relaciones sern considerados dos casos diferentes (Instancias) en la
misma enciclopedia.


8.4.- Atributos de un Objeto
Los objetos de una Clase estn definidos por sus miembros de datos que pueden
seleccionarse en la enciclopedia de VAW.

Puede definirse la siguiente informacin:
Name (nombre). El nombre del atributo. Cada atributo de una clase tendr una
entrada separada en la enciclopedia con un tipo de Nombre de Miembro. Es un campo
opcional. El botn de bsqueda le podemos usar para encontrar otros nombres de
Miembros en la enciclopedia.
Type (tipo). El Tipo de atributo puede ser una Clase, Elemento de Datos o
Estructura de Datos. Si el tipo no existe en la enciclopedia, se crear una nueva clase.
El campo de situacin del tipo de atributo contendr una referencia a la clase que est
activa. Es un campo obligatorio. Se puede utilizar el botn de bsqueda para mostrar
una lista de los tipos vlidos. Si el tipo de atributo es un Elemento de Datos o Clase
Elemental, se mostrarn sus caractersticas fsicas.
Limit. El nmero de apariciones del atributo. Si el campo est blanco, el atributo
aparece una vez.
Reference (referencia). Un calificador para indicar el mtodo de acceso para un
atributo. Value (valor) indica que se usar el objeto definido en el campo Type (tipo);
Address indica que se usar un puntero al objeto; y Reference indica que se usar
una referencia al objeto. El valor por defecto es Value.
Visibilty. Miembros pblicos tendrn visibilidad global. Miembros privados slo
son accesibles por funciones asociadas y amigos. Miembros protegidos slo son
accesibles por clases derivadas y amigos. Miembros Implementacin slo son
accesibles por la propia clase. Por defecto es Privado.
Qualification (calificacin). Constant indica que el valor de un miembro no puede
cambiar. Volatile indica que el miembro puede ser cambiado por algo distinto a un
programa, como el sistema operativo o el hardware. Static indica que slo hay un
caso de ese miembro, independientemente del nmero de veces que una clase
aparezca. Por defecto es None (ninguna).
Physical Characteristics (Caractersticas Fsicas). Si el tipo de atributo es
elemental, pueden establecerse las caractersticas fsicas.
Para cada item introducido en el campo Type, VAW crear una entrada en la enciclopedia,
(si no existe aun otra con el mismo nombre) y actualizar el campo de localizacin de esa
entrada. De manera similar, si se retira un item de este campo, el campo de localizacin de la
entrada se actualiza para reflejar el hecho. Estas entradas de la enciclopedia se crean
generalmente como clases, a no ser que exista ya un elemento de datos con el mismo
nombre, o que estn definidas las caractersticas fsicas. A medida que se introducen items,
el cuadro de dilogo se ir moviendo para permitir introducir nuevos items, hasta que se
termina.
Insert se usa para insertar un nuevo atributo en la lista, en la posicin activada, mientras que
Delete borrarar el atributo activado (la posicin activada se indica por >>). Cuando se hayan
terminado las introducciones, se presiona OK para aadirlo al campo de Atributos.
Los nombres de los items introducidos en este campo pueden contener hasta 40 caracteres
cada uno, y pueden estar formados por letras maysculas y minsculas, nmeros, espacios,
puntos, caracteres subrayados y guiones, pero el primer carcter debe ser una letra.


8.4.1.- Aadir Atributos en un Diagrama de Clases
Situarse en el Diagrama de Clases creado anteriormente y seguir los siguientes pasos:
Ir a la Enciclopedia
1. Seleccionar la Clases de Objetos denominada "Registrations" y
hacer doble click con el botn izquierdo del ratn para ir a la
entrada de la enciclopedia.
Introducir el campo de Atributos
2. Mover el cursor de entrada al campo de atributos.
Activar la entrada de atributos
3. Presionar el botn Q-Comp ALT-B o seleccionar Add/Change
(aadir/cambiar) del Men de Objeto de la enciclopedia hacer
doble click en el campo de atributos mientras se presiona la tecla
CTRL
Definir Atributos
4. Usando las definiciones de atributos de clase, crear e introducir
varios valores verosmiles tales como identificador de los objetos
de registro, valores, atributos de datos etc. la entrada de atributos
completos debera parecerse a la figura 8-3.
Completar atributos
5. Continuar aadiendo atributos al resto de Clases de Objetos del
diagrama. Salvar cada pantalla de entrada de datos en la
enciclopedia.



8.5. Mtodos de una Clase de Objetos
Los Mtodos son las operaciones definidas para acceder a una clase. Los mtodos estn
especificados en la enciclopedia de VAW e incluyen las siguientes informaciones:
Returns. El tipo Return puede ser una Clase o un elemento de Datos. Si el tipo no
existe en la enciclopedia, se crear una nueva clase. El campo de localizacin del tipo
de atributo contendr una referencia al mtodo. Es un campo opcional. Podemos
utilizar el botn de bsqueda para mostrar una lista de tipos vlidos.
Limit. El nmero o tamao del parmetro. Si el campo est en blanco, ocurre una
vez.
By. Un calificador para indicar cmo se pasa el valor de retorno, Value indica que
se pasar una copia del parmetro. Address indica que se usar un puntero al objeto.
Reference indica que se usar una referencia a un objeto.
Visibility. Los Mtodos pblicos tienen visibilidad global. Los mtodos privados son
accesibles solamente a otras funciones miembros de la misma clase y amigos. Los
mtodos protegidos son accesibles por las clases derivadas y amigos. Los mtodos
de implementacin slo son accesibles a la clase en s misma. La visibilidad por
defecto es Pblica.
Qualification. Static indica que un mtodo puede usarse sin un caso especfico de
un objeto (slo puede usarse con atributos estticos (miembros de datos)). Un mtodo
Virtual es uno que se espera redefinir en una clase derivada. Un mtodo Virtual puro,
no tiene definicin y debe definirse en una clase derivada. Una clase con cualquier
funcin virtual pura es una clase abstracta (o virtual). Por defecto es None (ninguna).
Arguments. Una lista de parmetros para ser usados por el mtodo. Es un campo
opcional. Si un mtodo aparece ms de una vez con el mismo nombre en una clase,
debe tener una lista diferente de argumentos para cada definicin. Esto se conoce
como funcin sobrecargada. Ver la siguiente seccin para definir argumentos.
Cuando se aade un mtodo a una definicin de clase, se crea en la enciclopedia una
entrada del tipo Mdulo. El nombre largo incluir el nombre de la clase y la lista de
argumentos. La lista de argumentos se necesita para diferenciar funciones sobrecargadas.
Nota
- Como puede utilizarse el mismo nombre para ms de un mtodo, puede haber
entradas de Mdulo duplicadas en la enciclopedia, perteneciendo cada una a una
clase diferente.


8.5.1.- Argumentos de los Mtodos
Cuando se definen los mtodos (funciones miembros) de una clase, los parmetros de la
funcin tienen que especificarse. Para aadir, cambiar o quitar argumentos, click en el botn
Argumentos en el dilogo de Definicin de Mtodo. Con cada argumento pueden definirse las
siguientes informaciones:
Name. El nombre del parmetro. Es un campo opcional.
Type. El tipo del parmetro puede ser una Clase o un Elemento de datos. Si el tipo
no existe en la enciclopedia, se crear una nueva clase. Es un campo obligatorio.
Podemos utilizar el botn de bsqueda para mostrar una lista de tipos vlidos. Si el
tipo de parmetro es Elemento de Datos o Clase Elemental, se mostrarn sus
caractersticas fsicas.
Lmit. El nmero o tamao del parmetro. Si el campo est vaco, ocurre una vez.
Pass By. Un calificador que indica cmo se pasa el parmetro, Value indica que se
pasar una copia del parmetro. Address indica que se usar un puntero al objeto.
Reference indica que se usar una referencia a un objeto. Por defecto es Value.
Qualification. Constant indica que el valor del parmetro no puede cambiarse.
Volatile indica que el parmetro puede ser modificado por algo distinto que el
programa, bien el sistema operativo o el hardware. Por defecto es None (ninguno).
Physical Characteristics (Caractersticas fsicas). Si el tipo de parmetro es
elemental, pueden establecerse las caractersticas fsicas.
Para cada entrada en el campo Type (Tipo), VAW crear una entrada en la enciclopedia (si
no existe ya con el mismo nombre). Estas entradas de la enciclopedia se crean generalmente
como clases, a menos que ya exista un elemento de datos con el mismo nombre, o estn
definidas las caractersticas fsicas.
A medida que se introducen items, el cuadro de dilogo se desplazar automticamente para
permitir seguir introduciendo items hasta terminar. Insert se usa para insertar un parmetro
en la lista en la posicin actual, mientras que Delete quitar el parmetro activo (indicado
por>>). Cuando se hayan terminado las entradas, se actualizar el campo de nombres de
mtodos presionando OK.
Los nombres de los items introducidos pueden tener hasta cuarenta caracteres cada uno, y
pueden consistir en maysculas y minsculas, nmeros, espacios, puntos, caracteres
subrayados y guiones, pero siempre el primer carcter tiene que ser una letra.


8.5.2.- Aadir Mtodos en un Diagrama de Clases
Los Mtodos se definen en la enciclopedia de VAW.
Situarse en el Diagrama de Clases creado anteriormente y seguir los siguientes pasos:
Situarse en la Enciclopedia
1. Seleccionar la clase de objetos "Registrations" y hacer doble click con
el botn izquierdo del ratn para ir a la entrada de la enciclopedia.
Ventana de Mtodos
2. Mover el cursor a la tercera pgina de la entrada de la enciclopedia
usando el botn >>.
3. Mover el cursor al campo de mtodos.
4. Presionar el botn Q-Comp o las secuencias de acceso alternativas.
Introducir los Mtodos
5. Para la Clase de Objetos "Registrations", definir mtodos tales como:
"renovacin de registro", "crear un nuevo registro", "suspender el
registro", etc. (referirse a la figura 8-4).
Crear el mtodo denominado "Registration Renewal" y click
OK.
Para este metodo definir :
"Data Element" en Campo de retorno (Returns field),
"6" en Campo Limite (Limit field),
"Value" en By Area,
"Public" en Visibility
"None" en Qualification Area
(Repetir el mismo proceso para crear los mtodos: "Create
New Registration"
y "Suspend Registration")
6. Para volver a la ventana de dilogo click en Close.
7. Click en Save, para volver al diagrama de clases.
Introducir ms Mtodos
8. Hacer doble click sobbre la clase de objetos "Trailers".
9. Proceder de forma similar a como se ha indicado en el punto 5 para
crear los mtodos que se indican a continuacin.
10. En Clase de objetos "Trailers" crear el mtodo "Wheight
Specification", con las caractersticas siguientes:
"Data Element" en Campo de retorno (Returns field),
"1" en Campo Limite (Limit field),
"Reference" en By Area,
"Public" en Visibility
"None" en Qualification Area
11. En Clase de objetos "Vehicles" crear el mtodo "Motor Number
Specification", con las caractersticas siguientes:
"Data Element" en Campo de retorno (Returns field),
"1" en Campo Limite (Limit field),
"Refernce" en By Area,
"Public" en Visibility
"None" en Qualification Area
12. Salvar el Diagrama de Clases.
Nota
- Los atributos y/o mtodos de un objeto pueden mostrarse en los diagramas de los modelos
de objetos. Esto se realiza haciendo la seleccin apropiada de los items que se muestran en
la ventana de opciones de Clase en el men View.



8.6.- Anlisis del Diagrama de Clases
La funcin Analyze de VAW evaluar las siguientes condiciones de un Diagrama de Clases.
Errores de Sintaxis. Estas son cosas que hacen que el diagrama de
clases no pueda ser entendido por VAW.
Errores de Conexin. Estos indican clases que estn asociadas
impropiamente con otras clases, se aplican diferentes reglas segn que
el tipo de relacin sea normal, herencia o agregacin.
Errores de Uso. Estos indican Clases que no se han usado, bien en
un diagrama bien en la definicin de otra clase.
Errores de Definicin. Estos indican que una definicin de Clase es
incompleta porque no se hayan definido los atributos o los mtodos. Se
aplican diferentes reglas, dependiendo del subtipo de clase.
Ejecutar Analyze
1. Con el diagrama de clases "Registration Class Objectives", en la
ventana activa de Windows, seleccionar Analyze en el men Diagram.
2. Revisar mensajes de error y decidir los pasos correctivos apropiados.
3. Salvar el Diagrama al terminar