|
*** Documento en elaboración *** v184
Un DModel puede ser creado base cero, o puede obtenerse
(parcialmente) por Ingeniería Inversa de una Base de Datos
existente, mediante el DModel Editor.
Esta Sección está dedicada al proceso de creación base cero de los DModels.
Las facilidades de Modelización Orientada a Objetos de M&P permiten crear
rápidamente DModels, tanto de Aplicaciones Data-Driven como de Aplicaciones
Event-Driven y
Process-Driven (Workflow).
El Principio de Diseño
En el diseño de las aplicaciones M&P aplicamos el principio "Form follows
Function" [R1] que reformulamos como "la estructura
soporta al comportamiento" (structure follows behavior).
Una aplicación se justifica por las funciones que realiza. Para su diseño nos
centramos primeramente en su "behavior" esperado y en consecuencia usamos una
metodología "Behavior Oriented" partiendo de la recolección de
Use-Cases.
| Existen en la actualidad un gran número de Metodologías cuyo objetivo es construir
Domain Models a partir de los Requerimientos de los Usuarios. Estas
Metodologías difieren entre sí básicamente en el énfasis que ponen sobre determinados aspectos y en general pueden
ser utilizadas en el contexto de M&P. |
Use-Cases
Un DModel de Aplicación debe contener todo los elementos requeridos para una
operación que satisfaga los Requerimientos de sus Usuarios.
El primer paso en el proceso de Diseño es la Recolección de Requerimientos que se
realiza analizando con los Usuarios las distintas situaciones de uso previstas
para la Aplicación. Estas situaciones se denominan comúnmente Casos de Uso o Use-Cases.
Cada Use-Case define un SubModelo de Información y una parte de la Lógica de
Negocio que intervendrán en las funciones que la Aplicación deberá proveer para
satisfacer el Use-Case.
De la suma o composición del total de Use-Cases surgirá finalmente el DModel de
la Aplicación.
En cada Use-Case es posible identificar un conjunto de Entidades, Atributos y Vinculaciones entre Entidades, así como
Métodos de Entidades y Funciones globales . Estos elementos se registran en el
DModel Editor.
En cualquier momento del proceso de integración el DDModel parcial de la Aplicación
puede ejecutarse con el Full DB Editor (ver Creación de la Base de Datos)
y visualizarse con el Visualizador 3D.
Factorización
Es posible identificar Entidades que tienen Atributos y Métodos
comunes que pueden ser puestos en Entidades de nivel superior creando las vinculaciones de
Herencia necesarias. Estas Entidades de nivel superior se marcan como Abstractas
(no Instanciables) en el Modelo.
Plugins
Por último se especifica la lógica creando los Plugins que fueren
necesarios.
Una vez completado el DModel se obtienen las sentencias SQL DDL para la
creación de las Tablas y elementos asociados en la Base de Datos (residente en
el DBMS) mediante el
Menú:
DModel --> Generate CREATE TABLEs
El Script SQL conteniendo las sentencias DDL se graba en el archivo cuyo nombre
se indica en el campo Script File de panel Setup.
El Script se aplica a la Base de Datos mediante el Menú:
Utilities
-->
Apply
Script to DB
Referencias
|