La Metodología OMT (Object Modeling Technique) es una metodología de análisis y diseño orientada a objetos creada en 1991. OMT se compone de tres fases: análisis, diseño de sistema y diseño de objetos. OMT describe tres modelos: modelo de objetos, modelo dinámico y modelo funcional. OMT proporciona notaciones como diagramas de clases, objetos, asociaciones y generalización para modelar un sistema.
2. OMT es una de las metodologías de análisis y diseño orientadas a objetos, más
maduras y eficientes que existen en la actualidad. La gran virtud que aporta esta
metodología es su carácter de abierta (no propietaria), que le permite ser
de dominio público y , en consecuencia, sobrevivir con enorme vitalidad. Esto
facilita su evolución para acoplarse a todas las necesidades actuales y futuras de
la ingeniería de software.
AyDS2
3. AyDS2
La Metodología OMT fue creada
por:
James
Rumbaugh
Michael
Blaha
1991
La Metodología OMT esta conformada
por las sig. Fases:
Diseño del sistema. Durante esta fase el sistema
se organiza en subsistemas basándose tanto en
la estructura del análisis como en la arquitectura
propuesta.
Análisis: es una abstracción resumida y precisa
de lo que debe de hacer el sistema deseado y no
de la forma en que se hará
4. AyDS2
Diseño de objetos. se centra en las estructuras de datos
y algoritmos que son necesarios para implementar cada clase. OMT
describe la forma en que el diseño puede ser implementado en
distintos lenguajes (orientados y no orientados a objetos, bases de
datos, etc.).
Implementación. Durante la fase de implementación es importante
tener en cuenta los principios de la ingeniería del software de forma
que la correspondencia con el diseño sea directa y el sistema
implementado sea flexible y extensible.
5. AyDS2
La Metodología OMT tiene tres clases de MODELO para describir el sistema:
Modelo de objetos. Describe la estructura estática de los objetos del sistema (identidad, relaciones
con otros objetos, atributos y operaciones). El modelo de objetos proporciona el entorno esencial en
el cual se pueden situar el modelo dinámico y el modelo funcional. El objetivo es capturar aquellos
conceptos del mundo real que sean importantes para la aplicación. Se representa mediante diagramas
de objetos.
Modelo dinámico. Describe los aspectos de un sistema que tratan de la temporización y secuencia
de operaciones (sucesos que marcan los cambios, secuencias de sucesos, estados que definen el
contexto para los sucesos) y la organización de sucesos y estados. Captura el control, aquel aspecto
de un sistema que describe las secuencias de operaciones que se producen sin tener en cuenta lo que
hagan las operaciones, aquello a lo que afecten o la forma en que están implementadas. Se
representa gráficamente mediante diagramas de estado.
Modelo funcional. Describe las transformaciones de valores de datos (funciones, correspondencias,
restricciones y dependencias funcionales) que ocurren dentro del sistema. Captura lo que hace el
sistema, independientemente de cuando se haga o de la forma en que se haga. Se representa mediante
diagramas de flujo de datos.
6. AyDS2
Existen dos tipos de Diagramas de la M. OMT
Diagrama de clases:
Esquema, patrón o plantilla para describir muchos casos posibles de datos.
Describe clases de objetos.
Diagrama de objetos:
Describe cómo se relacionan un grupo particular de objetos entre sí.
Notación de clases y objetos:
Valor de un dato dentro de un objeto. Cada atributo tiene un valor para cada objeto. El
nombre de un atributo es único dentro de una clase.
Debería ser un dato puro, no un objeto (no tiene identidad). Si un objeto necesita otro
objeto habrá que modelarlo como asociación.
Además del nombre podemos especificar el Tipo y el Valor por defecto.
Los identificadores de objetos explícitos no se necesitan en el Modelo de Objetos.
8. Enlaces y Asociaciones
Enlace
Conexión física o conceptual entre objetos.
Asociación
Grupo de enlaces con la misma estructura y semántica común.
Las asociaciones pueden ser binarias, ternarias o de órdenes superiores y los nombres de
las asociaciones son opcionales en la notación.
AyDS2
PAÍS
NOMBRE
(Nicaragua)
CIUDAD
NOMBRE
(Managua)
TIENE CAPITAL DIAGRAMA
DE CLASES
Multiplicidad
La multiplicidad especifica cuántos objetos de una clase pueden relacionarse con un
único objeto de una clase asociada.
9. AyDS2
En los Diagrama de Objetos la multiplicidad se especifica mediante símbolos
especiales en los extremos de las líneas de las asociaciones.
1+
3,7-9
0..n
1
0,1
1..n
Rango
Archivo
Permiso de
Acceso
Usuario
Asociación
Modelando una Asociación como una Clase
10. Generalización: relación entre una clase (superclase) y una o más
versiones relacionadas de ella (subclases).
Relación se describe con la frase es un.
Las subclases heredan las características, atributos y operaciones de su
súper clase.
Una instancia de una subclase es una instancia de sus clases
antecesoras o ascendientes.
Distinción entre generalización y herencia:
Generación: relación entre clases.
Herencia: mecanismo para compartir características.
Ascendientes y descendientes: generalización en múltiples niveles.
Discriminador: atributo de tipo enumerado, que indica la propiedad del
objeto que
se está abstrayendo para una relación de generalización. Solo debería
discriminarse una
propiedad a la vez.
AyDS2
13. Identificar las clases de objetos.
Iniciar un diccionario de datos que contenga descripciones de clases,
atributos y asociaciones.
Agregar asociaciones entre clases.
Agregar atributos a objetos y ligas.
Organizar y simplificar las clases de objetos usando herencia.
Probar las rutas de acceso usando escenarios e iterar los pasos anteriores
según sea necesario.
Agrupar las clases en módulos, basándose en "acoplamiento cercano"
y función relacionada.
AyDS2