Indice
1.
Introducción
2. Proceso de desarrollo de
OMT
3. Análisis
4. Diseño del
sistema
5. Mantenimiento
Existen muchas aproximaciones de desarrollo de
software que
utilizan modelos
orientado a objetos, pero que no tienen todos los soportes para
desarrollo de
aplicaciones de base de datos.
Algunas aproximaciones carecen de suficientes abstracciones y
tienen un bajo relacionamiento para detalles de
implementación.
Otros métodos de
programación orientados ponen un escaso
énfasis en la estructura de
datos y constantes, que son muy importantes para aplicaciones
de base de datos.
OMT pone énfasis en la importancia del modelo y uso
de modelo para
lograr una abstracción , en el cual el análisis esta enfocado en el mundo real
para un nivel de diseño,
también pone detalles particulares para modelado de
recursos de
la
computadora. Esta Tecnología puede ser
aplicado en varios aspectos de implementación incluyendo
archivos,
base de datos
relacionales, base de datos orientados
a objetos. OMT esta construido alrededor de descripciones de
estructura de
datos, constantes, sistemas para
procesos de
transacciones.
Desde que la comunidad de
programación
orientada a objetos tuvo la noción de incorporar el
pensamiento de
que los objetos son entidades coherentes con identidad
estado y
conducta, estos
objetos pueden ser organizados por sus similitudes y sus
diferencias, puestas en uso en herencia y
polimorfismo.
Desde el modelado de información, tuvo que ser adoptada la
noción de entidades que son conectadas con entidad
relación, los modelos de
relación son declarativas, imperativas.
OMT pone énfasis en especificaciones declarativas
de la información, para capturar limpiamente los
requerimientos, especificaciones imperativas para poder
descender prematuramente en el diseño,
declaraciones que permiten optimizar los
estados, además provee un soporte declarativo
para una directa implementación de DBMS.
2. Proceso de
desarrollo de OMT
Los pasos para desarrollar diseño OMT
son:
- Conceptualización
El desarrollo empieza con el análisis de la empresa o
negocio, o de cómo los usuarios conciben el sistema y
formulan sus requerimientos.
La conceptualización es a menudo por la re
ingeniería de procesos de la
empresa, es
una observación critica de los procesos de
la empresa, y
su impacto económico.
En esta etapa se debe tener en cuenta las siguientes
preguntas:
¿ Cuál es la aplicación
?
¿Que problemas
tendrán que ser resueltos ?
¿Dónde será usado el sistema
?
¿Cuándo será requerido el sistema
?
¿ Para qué es necesario el sistema
?
Los requerimientos formados durante la
conceptualización son revisados analizados para la
construcción del modelo real. La meta del
análisis es especificar las necesidades que deben ser
satisfechas.
Pueden existir diversas fuentes de
información que pueden servir para el
análisis
puede existir un lenguaje
formal para describir el problema. Algunas veces los expertos del
dominio pueden
proveer escenarios, storyboards y casos de uso para un nuevo
sistema.
Aquí es donde se determina el modelo de objeto,
se hace una tentativa de clases
eliminar las clases irrelevantes, las posibles
asociaciones entre las clases, luego se hace la refinación
de asociaciones eliminando las redundantes o las que no tienen
relevancia, posteriormente se hace una tentativa de atributos de
objetos y enlaces.
Una vez obtenido los objetos del sistema se hace un
refinamiento del modelo, posteriormente se busca un nivel de
abstracción para modelar sub sistemas ,
para
buscar un sistema tangible y sólido.
Una ves desarrollado el modelo se introduce la
noción de transacción, es una forma de modelar
procesos o describir cambio de
datos, movimiento de
datos, una ves definido el movimiento de
datos se define un diccionario de
datos de todas las entidades modeladas.
El diseño tiene un alto nivel estratégico
y decisión para resolver los problemas.
Los problemas grandes se deben ver desde el punto de
análisis y diseño, este sistema se divide en
subsistemas, a su vez este subsistema puede ser dividido en otros
subsitemas de manera que puedan ser manejados y cada componente
pueda se comprensible.
En esta etapa se deben crear estrategias,
formular una arquitectura para
el sistema y las políticas
que deben guiarla además un detalle del diseño.
Debiendo
tener en cuenta los siguientes aspectos:
- Divisar una arquitectura
- Elegir una implementación para un control
externo - Si se usa base de datos elegir el paradigma de
administración de base de
datos - Determinar oportunidades para el reuso
- Elegir estrategia para
interacción de datos - Elegir una forma de identificar los
objetos - Detallar el diseño
Durante el diseño del sistema se debe hacer un
cuadro de estrategias y
decisiones arquitecturales, tener una idea más precisa de
clases y métodos
individuales. Adicionalmente se puede mejorar el modelo de
diseño para mejorar la implementación.
Se debe considerar los siguientes pasos:
- Uso de transformaciones para simplificar y optimizar
el modelo de objetos desde el análisis. - Elaborar un modelo de objeto
- Elaborar un modelo funcional
- Evaluar la calidad del
diseño del modelo - Implementación
El diseño es trasladado a un lenguaje de
programación actual y código
de base de datos. Este paso puede ser aplicado y considerado
durante el análisis y diseño
Para subir el performance del sistema.
La documentación del desarrollo y seguimiento
de los modelos a través del código facilita el
posterior mantenimiento
La metodología OMT soporta múltiples
estilos de desarrollo. Se puede usar OMT para conseguir un alto
performance en la fase de análisis y diseño e
implementa-
ción con una estricta secuencia de pasos,
también adopta una estrategia de
desarrollo iterativa.
Primeramente se desarrolla el núcleo del sistema
, se analiza, diseña, implementa, y crea el código
fuente.
La idea principal de OMT es la conceptualización
de una entidad que permita manejar atributos y asociaciones y sus
transformaciones, transacciones , para modelar esos atributos y
entidades orientado a objetos, y la interacción con la
base de datos.
Resumen:
OMT pone énfasis en la importancia del modelo y uso de
modelo para lograr una abstracción , en el cual el
análisis esta enfocado en el mundo real para un nivel de
diseño, también pone detalles particulares para
modelado de recursos de la
computadora.
Esta Tecnología puede ser aplicado en varios
aspectos de implementación incluyendo archivos, base de
datos relacionales, base de datos orientados a objetos. OMT esta
construido alrededor de descripciones de estructura de
datos, constantes, sistemas para procesos de
transacciones
Autor:
Javier Alberto Moya Espinoza