Object Modeling Technique, por James Rumbaugh et al.
Conceptos y Diagramas
OMT hace un cubrimiento de las etapas de análisis, diseño
e implementación definidas por la OMG, dejando sin cubrir el modelamiento
estratégico.
- Modelo de Objetos. Se define como un diagrama de objetos mas
un diccionario de datos. El diagrama de objetos muestra clas clases y sus
relaciones (generalización, agregación, asociación,
instanciación). El diccionario de datos es el detalle de las clases
en el diagrama de objetos
- Modelo dinámico. Se define como un conjunto de diagramas
de estado mas un diagrama de Flujo de eventos Global.
- Modelo funcional. Es un diagrama de flujo con restricciones.
Etapas y definición de entregas
Análisis
- Documento de análisis, que incluye:
- Descripción del problema
- Modelo de Objetos
- Modelo dinámico
- Modelo funcional
Diseño del sistema
- Definición de subsistemas
Diseño de objetos
- Documento de diseño, que incluye versiones detalladas de los
modelos de objetos, dinámico y funcional
Implementación
- Diseño de bases de datos, si se requieren
- Código
Actividades
Análisis
- Escribir u obtener una descripción del problema
- Construir el modelo de objetos
- Construir el modelo dinámico
- Construir el modelo funcional
- Verificar, iterar y refinar los tres modelos
Diseño del sistema
- Organizar el sistema en subsistemas
- Identificar concurrencia iinherente al problema
- Asignar subsistemass a procesadores y tareas
- Escoger una estrategia para la implementación de almacenamiento
de datos
- Determinar los mecanismos para controlar el acceso a recursos globales
- Escoger la implemetación del control del software
- Manejar condiciones de frontera
- Establecer prioridades
Diseño de objetos
- Obtener operaciones de los modelos funcional y dinámmico
- Diseñar algoritmos para realizar las operaciones
- Optimizar los caminos de acceso a los datos
- Implementar el control del software
- Ajustar la estructura de clases para incrementar herencia
- Diseñar implementación de asociaciones
- Determinar la representación de los atributos de las clases
- Agrupar clases y asociaciones en módulos
Implementación
- Diseñar bases de datos
- Codificar