Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

La metodología OMT (Object Modeling Technique)

No description
by

Maria Omaña

on 20 October 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of La metodología OMT (Object Modeling Technique)

Definición.

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 metodología OMT emplea tres clases de modelos para describir el sistema:
Modelo de Objetos
Modelo Dinámico
Modelo Funcional
ventajas
1. Proporciona una serie de pasos perfectamente definidos al desarrollador.
2. Tratamiento especial de la herencia.
3. Facilita el mantenimiento dada la gran cantidad de información que se genera en el análisis.
4. Es fuerte en el análisis

desventajas
1. Hay pocos métodos para encontrar inconsistencias en los modelos.
2. Interacción de objetos no soportada explícitamente en ninguna herramienta gráfica.
3. Al ser un análisis iterativo es difícil de saber cuando comenzar con el diseño.
4. Es débil en el diseño

Pasos del proceso de desarrollo orientado a objetos
1)Conceptualización:

2)Análisis:

3)Diseño del sistema:

4)Diseño de objetos:

5)Código:

6)Pruebas:

Las fases que conforman a la metodología OMT son:
La metodología OMT (Object Modeling Technique)
Analisis
El analista construye un modelo del dominio del problema, mostrando sus propiedades más importantes.
Diseño del
sistema:
El diseñador del sistema toma decisiones de alto nivel sobre la arquitectura del mismo.
diseño de objetos
El diseñador de objetos construye un modelo de diseño basándose en el modelo de análisis, pero incorporando detalles de implementación.
implementacion
Las clases de objetos y relaciones desarrolladas durante el análisis de objetos se traducen finalmente a una implementación concreta.
Modelo de objetos
Describe la estructura estática de los objetos del sistema (identidad, relaciones con otros objetos, atributos y operaciones).
modelo dinámico
Describe los aspectos de un sistema que tratan de la temporización y secuencia de operaciones (sucesos que marcan los cambios, etc) y la organización de sucesos y estados.
modelo funcional
Describe las transformaciones de valores de datos (funciones, correspondencias, restricciones y dependencias funcionales) que ocurren dentro del sistema.
fase de análisis
El proceso de capturar los requerimientos y consultar con el solicitante debe ser continuo a través del análisis. A saber:

1. Contar con una descripción inicial del problema (enunciado del problema).

2. Construir un modelo de objetos. Modelo de objetos = diagramas del modelo de objetos + diccionario de datos.

3. Desarrollar un modelo dinámico. Modelo dinámico = diagramas de estado + diagrama global de flujo de eventos.

4. Construir un modelo funcional. Modelo funcional = diagramas de flujo de datos + restricciones.
5. Verificar, iterar y refinar los tres modelos:

• Agregar al modelo de objetos operaciones clave que sean descubiertas durante la preparación del modelo funcional.

• Verificar que las clases, asociaciones, atributos y operaciones sean consistentes y completos al nivel seleccionado de abstracción.

• Comparar los tres modelos con el enunciado del problema y el conocimiento relevante al dominio y probar los modelos usando varios escenarios.
• Desarrollar escenarios más detallados (incluyendo condiciones de error) como variaciones de los escenarios básicos, para verificar aún más los tres modelos.
• Iterar los pasos anteriores según sea necesario para completar el análisis.
• Documento de análisis = enunciado del problema + modelo
de objetos + modelo dinámico + modelo funcional.
fases de diseño de
sistemas

Los pasos son: 1. Organizar el sistema en subsistemas.

2. Identificar la concurrencia inherente al problema.

3. Asignar subsistemas a procesadores y tareas.

4. Escoger la estrategia básica para implantar los almacenamientos de datos en términos de estructuras de datos, archivos y bases de datos.

5. Identificar recursos globales y determinar los mecanismos para controlar su acceso.

6. Seleccionar un esquema para implantar el control del software:
• Usar la ubicación dentro del programa para mantener el estado,
• implantar directamente una máquina de estado,
• usar tareas concurrentes.

7. Considerar las condiciones de frontera.

8. Establecer prioridades de decisión sobre
características
deseables del producto de software.
Fase de Diseño de objetos.
Los pasos son:

1. Obtener las operaciones para el modelo de objetos a partir de los otros modelos:
• Encontrar una operación para cada proceso en el modelo funcional.
• Definir una operación para cada evento en el modelo dinámico, dependiendo de la implantación del control.

2. Diseñar los algoritmos para implantar las operaciones:
• Escoger los algoritmos que minimicen el costo de implementación de las operaciones.
• Seleccionar las estructuras de datos apropiadas para los algoritmos.
• Definir clases internas y operaciones nuevas según sea necesario.
• Asignar las responsabilidades para las operaciones que no están asociadas claramente con una sola clase.

Bachilleres:
María Omaña
Leonardo Cordero
Jhoan Franco
Cesar

3. Optimizar las rutas de acceso a los datos:
• Agregar asociaciones redundantes para minimizar los costos de acceso y maximizar la conveniencia.
• Reacomodar los cálculos para una mayor eficiencia.
• Guardar los valores derivados para evitar recalcular expresiones complicadas.

4. Implantar el control del software introduciendo el esquema seleccionado durante el diseño de sistemas.

5. Ajustar la estructura de clases para incrementar la herencia:
• Reacomodar y ajustar las clases y las operaciones para incrementar la herencia.
• Abstraer el comportamiento común de los grupos de clases.
• Usar delegación para compartir comportamiento donde la herencia sea semánticamente inválida.


6. Diseñar la implantación de las asociaciones:
• Analizar las travesías de las asociaciones.
• Implantar cada asociación como un objeto distinto o agregando atributos objeto-valor a una o ambas clases en la asociación.

7. Determinar la representación de los atributos de los objetos.

8. Empaquetar las clases y las asociaciones en módulos.
Documento de diseño = modelo de objetos detallado + modelo dinámico detallado + modelo funcional detallado.

Esta Tecnología puede ser aplicada en varios aspectos de implementación incluyendo:
• Archivos.
• Base de datos relacionales.
• Base de datos orientadas a objetos.
• Estructura de datos.
• Multimedia.
• Interactivas.
• Web.
• Cliente/servidor.
• Distribuidas.
aplicaciones
Full transcript