Metodología Omt
Metodología Omt
Metodología Omt
CARRERA
Ingeniería en Sistemas de Información III
AUTORES
Cristel Cibely Báez Lumbí, Víctor Manuel Díaz Suárez & Janser José Sequeira Urbina
Octubre 2018
Contenido
I. Metodologías de Desarrollo de Software OMT (Rumbaugh) ...................................................... 1
1. Introducción ............................................................................................................................ 1
2. Fases ........................................................................................................................................ 2
2.1. Fase de Análisis ................................................................................................................... 2
2.2. Diseño del Sistema .............................................................................................................. 7
2.3. Diseño de Objetos ............................................................................................................... 9
2.4. Implementación ................................................................................................................ 11
3. Referencias ............................................................................................................................ 11
I. Metodologías de Desarrollo de Software OMT (Rumbaugh)
1. Introducción
“La metodología OMT fue creada por James Rumbaugh y Michael Blaha en 1991, mientras
James dirigía un equipo de investigación de los laboratorios General Electric”. (Chávez
Gaona & Olivares Rojas, 2002)
1
Aun cuando la descripción de esta técnica es lineal, el proceso de desarrollo real es
iterativo. Donde se repiten los pasos de desarrollo con grados de detalle cada vez más
finos, logrando así que cada iteración añada o clarifique características en vez de
modificar un trabajo ya realizado, por lo tanto, existe menos posibilidades de introducir
incongruencias y errores. (Álvarez Carrasco, 2012)
2. Fases
Esta metodología se divide en cuatro fases que son: Fase de análisis, Fase de diseño del
sistema, Fase de diseño de objetos y Fase de programación o implementación.
La fase de 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á.
Los pasos a seguir en el análisis son: descripción del problema, diseño de modelos y
verificación, iteración y refinación.
2. Modelos
Los elementos del modelo deben ser conceptos del dominio de aplicación y no conceptos
informáticos tales como estructuras de datos. Un buen modelo debe poder ser entendido y
criticado por expertos en el dominio del problema que no tengan conocimientos informáticos.
2
OMT pone especial atención en el modelo y uso de modelos para lograr una abstracción,
en el cual el análisis está enfocado en el mundo real a nivel de diseño, también pone
detalles particulares para modelado de recursos físicos. Esta tecnología es aplicable en
varios aspectos de implementación incluyendo archivos, bases de datos relacionales y
orientadas a objetos. OMT se construye alrededor de descripciones de estructuras de
datos, constantes, sistemas de procesos de transacciones. (Morales Reyes & Rugerio
Ramos, 2003)
Los tres modelos aplicados son el Modelo de Objetos, el Modelo Dinámico y el Modelo
Funcional.
Modelo de Objetos
Esta es la parte principal de la Técnica para modelado ya que se fundamenta en la teoría de
OO. La definición clara de las entidades que intervienen en el sistema es un paso inicial
necesario para poder definir qué transformaciones ocurren en ellas y cuándo se producen
estas transformaciones. Esta forma de pensar es inherente al paradigma de OO donde las
clases y su jerarquía determinan el sistema.
Los diagramas de objetos permiten representar gráficamente los objetos, las clases y sus
relaciones mediante dos tipos de diagramas: los diagramas de clases y los diagramas de casos
concretos (instancias).
Los diagramas de clases describen las clases que componen el sistema y que permitirán la
creación de casos concretos, los diagramas de casos concretos describen la manera en que
los objetos del sistema se relacionan y los casos concretos que existen en el sistema de cada
clase.
3
Clase Generalización Agregación
Modelo de Objetos
Modelo Dinámico
Los aspectos del sistema que están relacionados con el tiempo y con los cambios constituyen
el modelo dinámico.
4
Diagrama de Flujo de Sucesos
Diagrama de estados
Relaciona sucesos y estados. Un diagrama de estados se representa mediante estados,
restricciones, condiciones y acciones.
Diagrama de Estados
Modelo Funcional
El modelo funcional describe los cálculos existentes dentro del sistema siendo la tercera parte
del modelado. Dentro del modelado del sistema, el modelo funcional especifica lo que
sucede, el modelo dinámico cuándo sucede, y el modelo de objetos específica a qué le sucede.
6
El modelo funcional muestra la forma en que se derivan los valores producidos en un cálculo
a partir de los valores introducidos, sin tener en cuenta el orden en el cual se calculan los
valores. Consta de múltiples diagramas de flujo de datos, que muestran el flujo de valores
desde las entradas externas, a través de las operaciones y almacenes internos de datos hasta
las salidas externas. También incluyen restricciones entre valores dentro del modelo de
objetos. Los diagramas de flujo de datos no muestran el control ni tampoco información
acerca de la estructura de los objetos; todo esto pertenece a los modelos dinámico y de
objetos.
o Se deben comparar los tres modelos con la definición del problema y con el
conocimiento en el dominio de la aplicación.
o Se añaden las operaciones claves descubiertas durante la preparación del modelo
funcional.
o Se hace una verificación entre clases, atributos, asociaciones y operaciones de tal
manera que resulten congruentes.
o Comprobar los modelos utilizando escenarios. Se desarrollan escenarios más
detallados, incluyendo condiciones de error.
o Se realiza una iteración de los pasos anteriores, hasta considerar satisfactorio el
análisis.
El diseño del sistema es la estrategia de alto nivel para resolver el problema y construir una
solución, incluye decisiones acerca de la organización del sistema (arquitectura del sistema)
en subsistemas, la asignación de subsistemas a componentes de hardware y software y
decisiones fundamentales conceptuales y de política que son las que constituyen el marco de
trabajo para el diseño detallado.
7
El modelo de diseño debe ser razonablemente eficiente y práctico a la hora de codificar,
tratando detalles de bajo nivel que se omiten en el modelo de análisis.
Los pasos a seguir son:
1. Organizar el sistema en subsistemas:
La partición efectúa una estructuración vertical de los subsistemas pares. Por ejemplo,
muchas arquitecturas de sistemas operativos (SO) dividen los servicios del SO en
subsistemas para la administración de archivos, el control de procesos y la administración de
memoria, como se muestra en la Figura a continuación.
Dado que los subsistemas del sistema operativo se encuentran en el mismo nivel de
abstracción, pueden interactuar entre sí de manera de igual a igual. Por ejemplo, cuando un
archivo ejecutable se carga en la memoria para su ejecución, el sistema de archivos, el sistema
de gestión de la memoria y el sistema de control de procesos interactúan.
8
4. Seleccionar la estrategia básica de implementación de los almacenes de datos, en
términos de estructuras de datos, archivos y bases de datos.
5. Identificar los recursos globales y determinar los mecanismos para controlar el acceso
a tales recursos.
El 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.).
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.
Consiste en definir cada objeto en detalle, lo que incluye definir su interfaz, algoritmos y
operaciones. De nuevo los tres modelos se integran para diseñar los objetos.
Rumbaugh sugiere las siguientes etapas:
9
1. Obtención de las operaciones para el modelo de objetos a partir de los demás
modelos:
Existen tres estrategias básicas para implementar el control que son construir un
sistema controlado por procedimientos, crear un motor de máquina de estados que
responde a una tabla de transiciones y acciones (se recomienda para ambientes
dirigidos por eventos) y establecer un control como tareas concurrentes (se requiere
de un lenguaje que soporte la concurrencia).
10
2.4. Implementación
3. Referencias
Álvarez Carrasco, M. M. (21 de Octubre de 2012). Docplayer. Obtenido de https://bit.ly/2yhv7z6
Chávez Gaona, V. M., & Olivares Rojas, J. C. (12 de Marzo de 2002). Instituto Tecnológico de Morelia.
Obtenido de https://bit.ly/2lP5wIg
Morales Reyes, A., & Rugerio Ramos, A. R. (22 de Septiembre de 2003). OICC. Obtenido de
https://bit.ly/2NDlfEJ
Nath Vetter, R., & Dharminder, K. (09 de Mayo de 2011). Directorate of Distance Education. Obtenido de
https://bit.ly/2ykGrdD
11