SlideShare una empresa de Scribd logo
1 de 57
Descargar para leer sin conexión
OMT
Juan Carlos Olivares Rojas
Víctor Manuel Chávez Gaona
OMT Ingeniería de Software 2 2
IntroducciónIntroducción
Object Technoque Modeling
Creada por James Rumbaugh y Michael Blaha
en 1991
Metodología de Análisis y Diseño Orientada a
Objetos
OMT Ingeniería de Software 2 3
FasesFases
Análisis
Diseño del sistema
Diseño de objetos
Implementación
OMT Ingeniería de Software 2 4
ModelosModelos
Modelo de objetos
Modelo dinámico
Modleo funcional
OMT Ingeniería de Software 2 5
Modelo de ObjetosModelo de Objetos
Objetos y Clases
Objeto
Clases
Diagramas de objetos
Atributos
Operaciones y métodos
OMT Ingeniería de Software 2 6
Enlaces y asociaciones
Enlaces
Asociaciones
Multiplicidad
OMT Ingeniería de Software 2 7
Conceptos avanzados de enlaces y asociaciones
Atributos de los enlaces
Modelado de uan asociación en forma de clase
Nombre de rol
Clasificación
Cualificación
Agregación
OMT Ingeniería de Software 2 8
Generalización y herencia
Generalización
Herencia
Anulacíón
Construcciones de agrupamiento
Módulo
Hojas
OMT Ingeniería de Software 2 9
ConstrucciónConstrucción
Se identifican las clases de objetos
Se empieza a construir un diccionario que contiene las
descripciones de clases, atributos y asociaciones
Se añaden las asociaciones entre clases
Se añaden los atributos de objetos y de enlaces
Se organizan y simplifican las clases de objetos
empleando la herencia
Se comprueban las vías de acceso empleando
escenarios e iterando los pasos anteriores cuando sea
conveniente
OMT Ingeniería de Software 2 10
NotacionesNotaciones
OMT Ingeniería de Software 2 11
Modelo Avanzado de ObjetosModelo Avanzado de Objetos
Agregación
Clases abstractas
Herencia múltiple
Metadatos
Claves candidatas
Restricciones
OMT Ingeniería de Software 2 12
NotacionesNotaciones
OMT Ingeniería de Software 2 13
Modelo DinámicoModelo Dinámico
Sucesos y Estados
Sucesos
Escenarios y seguimiento de sucesos
Estados
Diagramas de estados
Condiciones
OMT Ingeniería de Software 2 14
Operaciones
Diagramas de estados anidados
Concurrencia
Concurrencia de agregación
Concurrencia dentro de un objeto
OMT Ingeniería de Software 2 15
Conceptos avanzados de modelado dinámico
Acciones de entrada y de salida
Acciones internas
Transición automática
Envío de sucesos
Sincronización de actvidades concurrentes
OMT Ingeniería de Software 2 16
ConstrucciónConstrucción
Se preparan escenarios de secuencias típicas de
interacción
Se identiifcan sucesos entre objetos y se prepara un
seguimiento de sucesos para cada escenario
Se prepara un diagrama de flujo de sucesos para el
sistema
Se desarrolla un diagrama de estados para cada clase
que tenga un comportamiento dinámico importante
Se comprueba la congruencia y compleción de los
sucesos compartidos entre diagramas de estados
OMT Ingeniería de Software 2 17
NotacionesNotaciones
OMT Ingeniería de Software 2 18
Modelo FuncionalModelo Funcional
Diagramas de flujo de datos
Procesos
Flujo de datos
Actores
Almaecnes de datos
Flujos de control
Especificación de operaciones
Restricciones
OMT Ingeniería de Software 2 19
ConstrucciónConstrucción
Se identifican los valores de entrada y de salida
Se utilizan diagramas de flujo de datos según
sea necesario parta mostrar las dependencias
funcionales
Se describe lo que hace cada función
Se identifican las restricciones
Se especifican los criterios de optimización
OMT Ingeniería de Software 2 20
NotacionesNotaciones
OMT Ingeniería de Software 2 21
AnálisisAnálisis
Definición del problema
Se construye un modelo de objetos:
Modelo de objetos = diagrama de modelo de objetos
+ diccionario de datos
Se desarrolla un modelo dinámico
Modelo dinámico = diagramas de estados +
diagrama global de flujo de sucesos
OMT Ingeniería de Software 2 22
Se construye un modelo funcional
Modelo funcional = diagramas de flujo de datos +
restricciones
Se verifican, iteran y refinan los 3 modelos
Documento de análisis = definición del problema +
modelo de objetos + modelo dinámico + modelo
funcional
OMT Ingeniería de Software 2 23
Diseño de SistemasDiseño de Sistemas
Se organiza el sistema en subsistemas
Se identifica la concurrencia inherente en el problema
Se asignan los subsistemas a procesadores y a tareas
Se seleccioan la estrategia básica para implementar los
almacenes d edatos en términos de estructuras de
datos, archivos y bases de datos
OMT Ingeniería de Software 2 24
Se identifican los recursos globales y se determinan los
mecanismos para controlar el acceso a los mismos
Se selecciona un aaproximación para implementar el
control del software
Se consideran las condiciones de contorno
Se establecen las prioridades de compensación
Documento del diseño de sistema = estructura de la
arquitectura básica del sistema y desiciones estratégicas de
alto nivel
OMT Ingeniería de Software 2 25
Diseño de ObjetosDiseño de Objetos
Se obtienen las operaciones para el modelo de
objetos a partir d elos demás modelos
Se diseñan algoritmos para implementar las
operaciones
Se optimizan las vías de acceso a los datos
Se implementa el control del software
completando la aproximación seleccionada
durante el diseño del sistema
OMT Ingeniería de Software 2 26
Se ajusta la estructura de clases para incrementar la
herencia
Se diseña la implementación de las asociaciones
Se determina la representación exacta de los atributos
que son objetos
Se empaquetan las clases y las asociaciones en
módulos
Documento de diseño = Modelo d eobjetos detallado +
modelo dinámico detallado + modelo funcional detallado
OMT Ingeniería de Software 2 27
VentajasVentajas
Proporciona una serie de pasos perfectamente
definidos al desarrollador
Tratamiento especial de la herencia
Facilita el mantenimiento dada la gran cantidad
de información que s egenera en el análisis
Es fuerte en el análisis
OMT Ingeniería de Software 2 28
DesventajasDesventajas
Hay pocos métodos para encontrar
inconsistencias en los módulos
Interacción de objetos no soportada
explícitamente en ninguna herramienta gráfica
Al ser un análisis iterativo no se sabe cuando
empezar el diseño
Es débil en el diseño
OMT Ingeniería de Software 2 29
APLICACIONESAPLICACIONES
Archivos.
Base de datos orientadas a objetos.
Estructura de datos.
Multimedias.
Interactivas.
Web.
Cliente/Servidor.
Distribuidas.
OMT Ingeniería de Software 2 30
Herramientas CASE que soportan
OMT
Herramientas CASE que soportan
OMT
Excelerator II Intersolv Inc.
MetaEdit MetaCASE Consulting YO
ObjectMarker, Mark V Software
BOCS, Berard Software Eng.
ObjectTeam, Candre Technologies, Inc.
OMTool, Martin Marietta.
Paradigm Plus, Protosoft.
OMT Ingeniería de Software 2 31
Sistema de cajero automático: ATM
(Automated Teller Machine)
Sistema de cajero automático: ATM
(Automated Teller Machine)
Diseñar el software para dar soporte a una red
bancaria automatizada, que incluya tanto cajeros
humanos como cajeros automáticos (CA), y que
deberán ser compartidos por un consorcio de
bancos.
OMT Ingeniería de Software 2 32
Algunos requerimientosAlgunos requerimientos
El analista debe diseñar el software para los CA y para
la red.
Los cajeros automáticos se comunican con una
computadora central que aprueba las transacciones con
los bancos adecuados.
El sistema necesita mantener unos registros adecuados
y también las oportunas medidas de seguridad y debe
admitir accesos concurrentes a una misma cuenta de
forma correcta.
OMT Ingeniería de Software 2 33
Una red de CAUna red de CA
OMT Ingeniería de Software 2 34
MODELADO DE OBJETOSMODELADO DE OBJETOS
Identificar los objetos y la clase.
OMT Ingeniería de Software 2 35
Clases incorrectasClases incorrectas
OMT Ingeniería de Software 2 36
Clases correctasClases correctas
OMT Ingeniería de Software 2 37
Preparar un diccionario de datosPreparar un diccionario de datos
Cuenta Cuenta individual de un banco a la cual se le pueden
aplicar transacciones. Las cuentas pueden ser de varios tipos;
como mínimo serán de ahorro o a la vista. Un cliente puede tener
más de una
CA Punto que permite a los clientes introducir sus propias
transacciones empleando una tarjeta de crédito como
identificación. El CA interacciona con el cliente para obtener
información de la transacción, la envía a la computadora central
para su verificación y procesamiento, y suministra dinero al
usuario. Suponemos que el CA no necesita funcionar
independientemente de la red.
OMT Ingeniería de Software 2 38
Identificar asociaciones entre
objetos
Identificar asociaciones entre
objetos
Locuciones Verbales:
La red bancaria incluye cajeros y CA
El consorcio comparte los CA.
El banco proporciona la computadora del banco.
La computadora del banco proporciona las cuentas.
La computadora del banco procesa las transacciones de
cada cuenta.
El banco posee el punto de caja.
OMT Ingeniería de Software 2 39
Identificar asociaciones entre
objetos (continuación...)
Identificar asociaciones entre
objetos (continuación...)
Locuciones verbales implícitas:
El consorcio está formado por bancos.
Los bancos tienen cuentas.
El consorcio posee la computadora central.
El sistema se encarga del registro.
El sistema se encarga de la seguridad.
OMT Ingeniería de Software 2 40
Diagrama inicial para un sistema
ATM.
Diagrama inicial para un sistema
ATM.
OMT Ingeniería de Software 2 41
Modelo de objetos de un CA con
sus atributos
Modelo de objetos de un CA con
sus atributos
OMT Ingeniería de Software 2 42
Organizar y simplificar la clase de
objetos usando herencia
Organizar y simplificar la clase de
objetos usando herencia
OMT Ingeniería de Software 2 43
Iterar y refinar el modelo.Iterar y refinar el modelo.
OMT Ingeniería de Software 2 44
MODELADO DINÁMICOMODELADO DINÁMICO
Se preparan escenarios de secuencias típicas de interacción.
Escenario normal
El CA pide al usuario que inserte una tarjeta; el usuario inserta una tarjeta de
crédito.
El CA admite la tarjeta y lee su número de serie.
El CA solicita la contraseña; el usuario escribe “1234”.
El CA verifica el número de serie y la contraseña con el consorcio; esta la
comprueba con el banco “39” y notifica la aceptación al CA.
El CA pide al usuario que seleccione la clase de transacción que desea (retirar
fondos, hacer un ingreso o una transferencia); el usuario selecciona retirar
fondos.
OMT Ingeniería de Software 2 45
Escenario
normal(continuación...)
Escenario
normal(continuación...)
El CA verifica que la cantidad se encuentre dentro de los límites de crédito
predefinidos, y pide al consorcio que procese la transacción; éste pasa la
solicitud al banco, que eventualmente confirma el éxito de la misma y
proporciona el nuevo saldo disponible en cuenta.
El CA proporciona el dinero y pide al usuario que lo recoja; éste toma el dinero.
El CA pregunta si el usuario desea continuar; éste dice que no.
El CA imprime un recibo, expulsa la tarjeta y pide al usuario que la recoja; el
usuario toma el recibo y la tarjeta.
El CA pide a un usuario que inserte una tarjeta.
OMT Ingeniería de Software 2 46
Escenario con excepcionesEscenario con excepciones
El CA verifica el número de serie y la contraseña con el
consorcio, que los rechaza después de consultar con el banco
adecuado.
El CA indica que la contraseña es incorrecta, y pide al usuario
que vuelva a escribirla; éste usuario escribe “1234”, y la tarjeta es
admitida por el consorcio tras verificar el CA.
El CA pide al usuario que seleccione la clase de transacción que
desea; el usuario selecciona una retirada de fondos.
El CA pregunta la cantidad de dinero; el usuario cambia de
opinión y pulsa “cancelar”.
OMT Ingeniería de Software 2 47
Se prepara un seguimiento de
sucesos para cada escenario.
Se prepara un seguimiento de
sucesos para cada escenario.
OMT Ingeniería de Software 2 48
Diagrama de flujo de sucesosDiagrama de flujo de sucesos
OMT Ingeniería de Software 2 49
Se construye un diagrama de
estados.
Se construye un diagrama de
estados.
OMT Ingeniería de Software 2 50
MODELO FUNCIONALMODELO FUNCIONAL
Identificar los valores de entrada y salida.
OMT Ingeniería de Software 2 51
Construir diagramas de flujo de
datos que muestren las
dependencias funcionales.
Construir diagramas de flujo de
datos que muestren las
dependencias funcionales.
OMT Ingeniería de Software 2 52
Describir funciones.Describir funciones.
Actualizar cuenta (cuenta, cantidad, tipo-de-transacción) -> dinero, recibo,
mensaje
Si la cantidad que se intenta retirar supera el saldo disponible,
Rechazar la transacción y no entregar ningún dinero.
Si la cantidad que se intenta retirar no supera el saldo disponible,
Cargar el importe y dispensar el efectivo solicitado
Si la transacción es un ingreso,
Abandonar el importe y no dispensar efectivo.
Si la transacción es una petición de saldo
No dispensar efectivo.
En todo caso,
El recibo muestra el número del CA, fecha, hora, número de cuenta, tipo-de-
transacción, importe (si lo hubiere) y nuevo saldo.
OMT Ingeniería de Software 2 53
DISEÑODISEÑO
Arquitectura del Sistema CA
OMT Ingeniería de Software 2 54
PseudocódigoPseudocódigo
Hacer para siempre
Mostrar pantalla principal
Leer tarjeta
Repetir
Pedir contraseña
Leer contraseña
Verificar cuenta
Hasta que la verificación de cuenta sea correcta
Repetir
Repetir
Preguntar clase de transacción
Leer clase
Leer cantidad
Comenzar transacción
Esperar que acabe
Hasta que la transacción sea correcta
Dispensar efectivo
Esperar a que lo tome el cliente
Preguntar si continúa
Hasta que el usuario quiera terminar
Expulsar tarjeta
Esperar hasta que el cliente tome la tarjeta
OMT Ingeniería de Software 2 55
Pseudocódigo (continuación...)Pseudocódigo (continuación...)
OMT Ingeniería de Software 2 56
CONCLUSIONESCONCLUSIONES
OMT pone énfasis en la importancia del modelo y
uso del 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.
OMT Ingeniería de Software 2 57
BIBLIOGRAFIABIBLIOGRAFIA
Modelado y diseño orientados a objetos Metodología
OMT. James Rumbaugh, Michael Blaha, William
Premerlani, Frederick Hedí y William Lorensen. Editorial
Prentice Hall 1996 Primera reimpresión.
Metodologías orientadas a objetos (Revisión
comparativa) Instituto Tecnológico de Morelia 1999
Monografía presentada por: Helio Bernandino
Hernández Ponce
http://www.mcc.unam.mx/~cursos/Objetos/Omt/omt.html

Más contenido relacionado

La actualidad más candente

Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisisguest0a6e49
 
Lenguajes de programacion rivas maldonado
Lenguajes de programacion  rivas maldonadoLenguajes de programacion  rivas maldonado
Lenguajes de programacion rivas maldonadoRAUL Velez
 
Las siete grandes categorias del software
Las siete grandes categorias del softwareLas siete grandes categorias del software
Las siete grandes categorias del softwareSandyCaceres
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosGeovanny Yungán
 
Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.Sandy Montoya Reyes
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionyamy matin
 
Metodología orientada a objetos (omt). rumbaugh
Metodología orientada a objetos (omt). rumbaughMetodología orientada a objetos (omt). rumbaugh
Metodología orientada a objetos (omt). rumbaughWilfredy Inciarte
 
Modelamiento de software
Modelamiento de softwareModelamiento de software
Modelamiento de softwaresairarcf
 
Programación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismoProgramación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismoAngel Vázquez Patiño
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a EventosLaura
 
Ejemplos de proyectos al modelo en cascada
Ejemplos de proyectos  al modelo en cascadaEjemplos de proyectos  al modelo en cascada
Ejemplos de proyectos al modelo en cascadaaics-1986-13-saraguro
 
Programación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLProgramación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLGabriel Cortez
 
Trabajo de diseño de sistemas orientados a objetos
Trabajo de diseño de sistemas orientados a objetosTrabajo de diseño de sistemas orientados a objetos
Trabajo de diseño de sistemas orientados a objetosdouglimar89
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Josue Lara Reyes
 
Modelo requisitos UML
Modelo requisitos UMLModelo requisitos UML
Modelo requisitos UMLramirezjaime
 
Modelado de caso de uso y Diagrama de Caso de Uso
Modelado de caso de uso  y Diagrama de Caso de UsoModelado de caso de uso  y Diagrama de Caso de Uso
Modelado de caso de uso y Diagrama de Caso de Usoturlahackers
 

La actualidad más candente (20)

Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisis
 
Lenguajes de programacion rivas maldonado
Lenguajes de programacion  rivas maldonadoLenguajes de programacion  rivas maldonado
Lenguajes de programacion rivas maldonado
 
Las siete grandes categorias del software
Las siete grandes categorias del softwareLas siete grandes categorias del software
Las siete grandes categorias del software
 
Analizador léxico
Analizador léxicoAnalizador léxico
Analizador léxico
 
Diagrama de dominio armando
Diagrama de dominio armandoDiagrama de dominio armando
Diagrama de dominio armando
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetos
 
Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Metodología orientada a objetos (omt). rumbaugh
Metodología orientada a objetos (omt). rumbaughMetodología orientada a objetos (omt). rumbaugh
Metodología orientada a objetos (omt). rumbaugh
 
MVC
MVCMVC
MVC
 
Modelamiento de software
Modelamiento de softwareModelamiento de software
Modelamiento de software
 
Programación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismoProgramación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismo
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a Eventos
 
Ejemplos de proyectos al modelo en cascada
Ejemplos de proyectos  al modelo en cascadaEjemplos de proyectos  al modelo en cascada
Ejemplos de proyectos al modelo en cascada
 
Programación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLProgramación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UML
 
Trabajo de diseño de sistemas orientados a objetos
Trabajo de diseño de sistemas orientados a objetosTrabajo de diseño de sistemas orientados a objetos
Trabajo de diseño de sistemas orientados a objetos
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)
 
Modelo requisitos UML
Modelo requisitos UMLModelo requisitos UML
Modelo requisitos UML
 
Modelado de caso de uso y Diagrama de Caso de Uso
Modelado de caso de uso  y Diagrama de Caso de UsoModelado de caso de uso  y Diagrama de Caso de Uso
Modelado de caso de uso y Diagrama de Caso de Uso
 

Destacado (13)

Definicion administracion turistica
Definicion administracion turisticaDefinicion administracion turistica
Definicion administracion turistica
 
Sistema turístico
Sistema turísticoSistema turístico
Sistema turístico
 
Omt
OmtOmt
Omt
 
El turismo segun la omt
El turismo segun la omtEl turismo segun la omt
El turismo segun la omt
 
Organizacion mundial del turismo (omt)
Organizacion mundial del turismo (omt)Organizacion mundial del turismo (omt)
Organizacion mundial del turismo (omt)
 
Sistema turistico
Sistema turistico Sistema turistico
Sistema turistico
 
Administracion turistica
Administracion turisticaAdministracion turistica
Administracion turistica
 
Omt1
Omt1Omt1
Omt1
 
Tipos de Turismo
Tipos de TurismoTipos de Turismo
Tipos de Turismo
 
Tipos de turismo
Tipos de turismoTipos de turismo
Tipos de turismo
 
Paquetes turísticos
Paquetes turísticosPaquetes turísticos
Paquetes turísticos
 
Empresas turisticas
Empresas turisticasEmpresas turisticas
Empresas turisticas
 
Clasificación de las empresas turísticas
Clasificación de las empresas turísticasClasificación de las empresas turísticas
Clasificación de las empresas turísticas
 

Similar a OMT

Modelado de aplicaciones en UML con EA
Modelado de aplicaciones en UML con EAModelado de aplicaciones en UML con EA
Modelado de aplicaciones en UML con EAEmmerson Miranda
 
Arquitectura de computadores c1
Arquitectura de computadores c1Arquitectura de computadores c1
Arquitectura de computadores c1milenaMaiguel
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxLuis Fernando Aguas Bucheli
 
Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700Luis Fernando Aguas Bucheli
 
3 analisis y diseño resumen
3  analisis  y diseño resumen3  analisis  y diseño resumen
3 analisis y diseño resumenfelixzenon
 
Fundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetosFundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetosEduardo Galindo
 
Construcción de Software (Patrones)
Construcción de Software (Patrones)Construcción de Software (Patrones)
Construcción de Software (Patrones)sandyx17
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de softwareYORGELIS1608
 
Principios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwarePrincipios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwareJose Patricio Bovet Derpich
 

Similar a OMT (20)

Modelado de aplicaciones en UML con EA
Modelado de aplicaciones en UML con EAModelado de aplicaciones en UML con EA
Modelado de aplicaciones en UML con EA
 
Unidad 4. diseno del sistema
Unidad 4. diseno del sistemaUnidad 4. diseno del sistema
Unidad 4. diseno del sistema
 
Arquitectura de computadores c1
Arquitectura de computadores c1Arquitectura de computadores c1
Arquitectura de computadores c1
 
1127082.ppt
1127082.ppt1127082.ppt
1127082.ppt
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
 
Manual de sistema
Manual de sistemaManual de sistema
Manual de sistema
 
Mis diapositivas uml
Mis diapositivas umlMis diapositivas uml
Mis diapositivas uml
 
Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700
 
3 analisis y diseño resumen
3  analisis  y diseño resumen3  analisis  y diseño resumen
3 analisis y diseño resumen
 
Fundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetosFundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetos
 
Diseño orientado a objeto
Diseño orientado a objetoDiseño orientado a objeto
Diseño orientado a objeto
 
Tipos de arquitecturas de sistemas
Tipos de arquitecturas de sistemasTipos de arquitecturas de sistemas
Tipos de arquitecturas de sistemas
 
Ingeniería en software
Ingeniería en softwareIngeniería en software
Ingeniería en software
 
Construcción de Software (Patrones)
Construcción de Software (Patrones)Construcción de Software (Patrones)
Construcción de Software (Patrones)
 
Introduccion a la ingenieria de software
Introduccion a la ingenieria de softwareIntroduccion a la ingenieria de software
Introduccion a la ingenieria de software
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Análisis y diseño
Análisis y diseñoAnálisis y diseño
Análisis y diseño
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de software
 
Principios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwarePrincipios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del software
 
Arquitecturas de sw
Arquitecturas de swArquitecturas de sw
Arquitecturas de sw
 

Más de Juan Carlos Olivares Rojas

Analítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersAnalítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersJuan Carlos Olivares Rojas
 
Analitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasAnalitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasJuan Carlos Olivares Rojas
 
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...Juan Carlos Olivares Rojas
 
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoPropuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoJuan Carlos Olivares Rojas
 
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteAnalítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteJuan Carlos Olivares Rojas
 
Propuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoPropuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoJuan Carlos Olivares Rojas
 
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainCyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainJuan Carlos Olivares Rojas
 
A Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityA Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityJuan Carlos Olivares Rojas
 
Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Juan Carlos Olivares Rojas
 
A Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionA Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionJuan Carlos Olivares Rojas
 
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Juan Carlos Olivares Rojas
 
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Juan Carlos Olivares Rojas
 
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Juan Carlos Olivares Rojas
 
Internet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesInternet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesJuan Carlos Olivares Rojas
 
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Juan Carlos Olivares Rojas
 
Ciber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesCiber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesJuan Carlos Olivares Rojas
 
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Juan Carlos Olivares Rojas
 

Más de Juan Carlos Olivares Rojas (20)

Ieee itmsb20
Ieee itmsb20Ieee itmsb20
Ieee itmsb20
 
Ropec20neural stick
Ropec20neural stickRopec20neural stick
Ropec20neural stick
 
Analítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersAnalítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board Computers
 
Analitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasAnalitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las Cosas
 
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
 
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoPropuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
 
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteAnalítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
 
Propuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoPropuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en México
 
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainCyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
 
A Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityA Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobility
 
Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes
 
A Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionA Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer Interaction
 
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
 
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
 
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
 
Internet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesInternet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas Inteligentes
 
Estrategias didacticas
Estrategias didacticasEstrategias didacticas
Estrategias didacticas
 
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
 
Ciber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesCiber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas Inteligentes
 
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
 

Último

Bandera Diaguita emblema de la union.pptx
Bandera Diaguita emblema de la union.pptxBandera Diaguita emblema de la union.pptx
Bandera Diaguita emblema de la union.pptxDanielChoquis
 
trabajo de Texto Escrito y Cómo Aplicarlas.pdf
trabajo de Texto Escrito y Cómo Aplicarlas.pdftrabajo de Texto Escrito y Cómo Aplicarlas.pdf
trabajo de Texto Escrito y Cómo Aplicarlas.pdfcpachecot
 
sesión 3 de abril.docx documento interesante
sesión 3 de abril.docx documento interesantesesión 3 de abril.docx documento interesante
sesión 3 de abril.docx documento interesanteDilmiaZorayaVasquezR
 
Cartilla coloreable de evangelismo - Versión Niñas (1).pdf
Cartilla coloreable de evangelismo - Versión Niñas (1).pdfCartilla coloreable de evangelismo - Versión Niñas (1).pdf
Cartilla coloreable de evangelismo - Versión Niñas (1).pdfelidisacosta1003
 
afiche energia solar Cristian Cortes Villalon.pptx
afiche energia solar Cristian Cortes Villalon.pptxafiche energia solar Cristian Cortes Villalon.pptx
afiche energia solar Cristian Cortes Villalon.pptxClaudiaVillalnOlivar
 
PORTAFOLIO DE ARQUITECTURA - CRISTOBAL HERAUD 2024
PORTAFOLIO DE ARQUITECTURA - CRISTOBAL HERAUD 2024PORTAFOLIO DE ARQUITECTURA - CRISTOBAL HERAUD 2024
PORTAFOLIO DE ARQUITECTURA - CRISTOBAL HERAUD 2024CristobalHeraud
 
INFORME SOBRE EVALUACIÓN DIAGNÓSTICA MARZO 2024 TERCERO.pdf
INFORME SOBRE EVALUACIÓN DIAGNÓSTICA MARZO 2024 TERCERO.pdfINFORME SOBRE EVALUACIÓN DIAGNÓSTICA MARZO 2024 TERCERO.pdf
INFORME SOBRE EVALUACIÓN DIAGNÓSTICA MARZO 2024 TERCERO.pdfFlorMezones
 
Duvalin día del niño para negociosss.pdf
Duvalin día del niño para negociosss.pdfDuvalin día del niño para negociosss.pdf
Duvalin día del niño para negociosss.pdfYesiRoh
 
PPT - EFECTO NETFLIX.pptx ..........................
PPT - EFECTO NETFLIX.pptx ..........................PPT - EFECTO NETFLIX.pptx ..........................
PPT - EFECTO NETFLIX.pptx ..........................RebecaVera12
 
MICROCEMENTO, TERRAZO, MOSAICOS EMPASTADOS Y PIEDRA FLEXIBLE
MICROCEMENTO, TERRAZO, MOSAICOS EMPASTADOS Y  PIEDRA FLEXIBLEMICROCEMENTO, TERRAZO, MOSAICOS EMPASTADOS Y  PIEDRA FLEXIBLE
MICROCEMENTO, TERRAZO, MOSAICOS EMPASTADOS Y PIEDRA FLEXIBLEfiorellacuroricaldi2
 
Partes-de-la-noticia como aspecto de gran importancia en el Diseño Editorial ...
Partes-de-la-noticia como aspecto de gran importancia en el Diseño Editorial ...Partes-de-la-noticia como aspecto de gran importancia en el Diseño Editorial ...
Partes-de-la-noticia como aspecto de gran importancia en el Diseño Editorial ...collagedesign18
 
abecedario cursiva para imprimir y colorear
abecedario cursiva para imprimir y colorearabecedario cursiva para imprimir y colorear
abecedario cursiva para imprimir y colorearNoemiCARABAJAL
 
toaz.info-torre-barlovento-revista-constructivo-pr_bdacd85f8504c63f69352ff3a6...
toaz.info-torre-barlovento-revista-constructivo-pr_bdacd85f8504c63f69352ff3a6...toaz.info-torre-barlovento-revista-constructivo-pr_bdacd85f8504c63f69352ff3a6...
toaz.info-torre-barlovento-revista-constructivo-pr_bdacd85f8504c63f69352ff3a6...octavio
 
PORTAFOLIO ACADÉMICO CRISTOBAL HERAUD -2024.pdf
PORTAFOLIO ACADÉMICO CRISTOBAL HERAUD -2024.pdfPORTAFOLIO ACADÉMICO CRISTOBAL HERAUD -2024.pdf
PORTAFOLIO ACADÉMICO CRISTOBAL HERAUD -2024.pdfCristobalHeraud
 
Diseño y concepto DOC-20240412-WA0023..pdf
Diseño y concepto DOC-20240412-WA0023..pdfDiseño y concepto DOC-20240412-WA0023..pdf
Diseño y concepto DOC-20240412-WA0023..pdfSharonSmis
 

Último (15)

Bandera Diaguita emblema de la union.pptx
Bandera Diaguita emblema de la union.pptxBandera Diaguita emblema de la union.pptx
Bandera Diaguita emblema de la union.pptx
 
trabajo de Texto Escrito y Cómo Aplicarlas.pdf
trabajo de Texto Escrito y Cómo Aplicarlas.pdftrabajo de Texto Escrito y Cómo Aplicarlas.pdf
trabajo de Texto Escrito y Cómo Aplicarlas.pdf
 
sesión 3 de abril.docx documento interesante
sesión 3 de abril.docx documento interesantesesión 3 de abril.docx documento interesante
sesión 3 de abril.docx documento interesante
 
Cartilla coloreable de evangelismo - Versión Niñas (1).pdf
Cartilla coloreable de evangelismo - Versión Niñas (1).pdfCartilla coloreable de evangelismo - Versión Niñas (1).pdf
Cartilla coloreable de evangelismo - Versión Niñas (1).pdf
 
afiche energia solar Cristian Cortes Villalon.pptx
afiche energia solar Cristian Cortes Villalon.pptxafiche energia solar Cristian Cortes Villalon.pptx
afiche energia solar Cristian Cortes Villalon.pptx
 
PORTAFOLIO DE ARQUITECTURA - CRISTOBAL HERAUD 2024
PORTAFOLIO DE ARQUITECTURA - CRISTOBAL HERAUD 2024PORTAFOLIO DE ARQUITECTURA - CRISTOBAL HERAUD 2024
PORTAFOLIO DE ARQUITECTURA - CRISTOBAL HERAUD 2024
 
INFORME SOBRE EVALUACIÓN DIAGNÓSTICA MARZO 2024 TERCERO.pdf
INFORME SOBRE EVALUACIÓN DIAGNÓSTICA MARZO 2024 TERCERO.pdfINFORME SOBRE EVALUACIÓN DIAGNÓSTICA MARZO 2024 TERCERO.pdf
INFORME SOBRE EVALUACIÓN DIAGNÓSTICA MARZO 2024 TERCERO.pdf
 
Duvalin día del niño para negociosss.pdf
Duvalin día del niño para negociosss.pdfDuvalin día del niño para negociosss.pdf
Duvalin día del niño para negociosss.pdf
 
PPT - EFECTO NETFLIX.pptx ..........................
PPT - EFECTO NETFLIX.pptx ..........................PPT - EFECTO NETFLIX.pptx ..........................
PPT - EFECTO NETFLIX.pptx ..........................
 
MICROCEMENTO, TERRAZO, MOSAICOS EMPASTADOS Y PIEDRA FLEXIBLE
MICROCEMENTO, TERRAZO, MOSAICOS EMPASTADOS Y  PIEDRA FLEXIBLEMICROCEMENTO, TERRAZO, MOSAICOS EMPASTADOS Y  PIEDRA FLEXIBLE
MICROCEMENTO, TERRAZO, MOSAICOS EMPASTADOS Y PIEDRA FLEXIBLE
 
Partes-de-la-noticia como aspecto de gran importancia en el Diseño Editorial ...
Partes-de-la-noticia como aspecto de gran importancia en el Diseño Editorial ...Partes-de-la-noticia como aspecto de gran importancia en el Diseño Editorial ...
Partes-de-la-noticia como aspecto de gran importancia en el Diseño Editorial ...
 
abecedario cursiva para imprimir y colorear
abecedario cursiva para imprimir y colorearabecedario cursiva para imprimir y colorear
abecedario cursiva para imprimir y colorear
 
toaz.info-torre-barlovento-revista-constructivo-pr_bdacd85f8504c63f69352ff3a6...
toaz.info-torre-barlovento-revista-constructivo-pr_bdacd85f8504c63f69352ff3a6...toaz.info-torre-barlovento-revista-constructivo-pr_bdacd85f8504c63f69352ff3a6...
toaz.info-torre-barlovento-revista-constructivo-pr_bdacd85f8504c63f69352ff3a6...
 
PORTAFOLIO ACADÉMICO CRISTOBAL HERAUD -2024.pdf
PORTAFOLIO ACADÉMICO CRISTOBAL HERAUD -2024.pdfPORTAFOLIO ACADÉMICO CRISTOBAL HERAUD -2024.pdf
PORTAFOLIO ACADÉMICO CRISTOBAL HERAUD -2024.pdf
 
Diseño y concepto DOC-20240412-WA0023..pdf
Diseño y concepto DOC-20240412-WA0023..pdfDiseño y concepto DOC-20240412-WA0023..pdf
Diseño y concepto DOC-20240412-WA0023..pdf
 

OMT

  • 1. OMT Juan Carlos Olivares Rojas Víctor Manuel Chávez Gaona
  • 2. OMT Ingeniería de Software 2 2 IntroducciónIntroducción Object Technoque Modeling Creada por James Rumbaugh y Michael Blaha en 1991 Metodología de Análisis y Diseño Orientada a Objetos
  • 3. OMT Ingeniería de Software 2 3 FasesFases Análisis Diseño del sistema Diseño de objetos Implementación
  • 4. OMT Ingeniería de Software 2 4 ModelosModelos Modelo de objetos Modelo dinámico Modleo funcional
  • 5. OMT Ingeniería de Software 2 5 Modelo de ObjetosModelo de Objetos Objetos y Clases Objeto Clases Diagramas de objetos Atributos Operaciones y métodos
  • 6. OMT Ingeniería de Software 2 6 Enlaces y asociaciones Enlaces Asociaciones Multiplicidad
  • 7. OMT Ingeniería de Software 2 7 Conceptos avanzados de enlaces y asociaciones Atributos de los enlaces Modelado de uan asociación en forma de clase Nombre de rol Clasificación Cualificación Agregación
  • 8. OMT Ingeniería de Software 2 8 Generalización y herencia Generalización Herencia Anulacíón Construcciones de agrupamiento Módulo Hojas
  • 9. OMT Ingeniería de Software 2 9 ConstrucciónConstrucción Se identifican las clases de objetos Se empieza a construir un diccionario que contiene las descripciones de clases, atributos y asociaciones Se añaden las asociaciones entre clases Se añaden los atributos de objetos y de enlaces Se organizan y simplifican las clases de objetos empleando la herencia Se comprueban las vías de acceso empleando escenarios e iterando los pasos anteriores cuando sea conveniente
  • 10. OMT Ingeniería de Software 2 10 NotacionesNotaciones
  • 11. OMT Ingeniería de Software 2 11 Modelo Avanzado de ObjetosModelo Avanzado de Objetos Agregación Clases abstractas Herencia múltiple Metadatos Claves candidatas Restricciones
  • 12. OMT Ingeniería de Software 2 12 NotacionesNotaciones
  • 13. OMT Ingeniería de Software 2 13 Modelo DinámicoModelo Dinámico Sucesos y Estados Sucesos Escenarios y seguimiento de sucesos Estados Diagramas de estados Condiciones
  • 14. OMT Ingeniería de Software 2 14 Operaciones Diagramas de estados anidados Concurrencia Concurrencia de agregación Concurrencia dentro de un objeto
  • 15. OMT Ingeniería de Software 2 15 Conceptos avanzados de modelado dinámico Acciones de entrada y de salida Acciones internas Transición automática Envío de sucesos Sincronización de actvidades concurrentes
  • 16. OMT Ingeniería de Software 2 16 ConstrucciónConstrucción Se preparan escenarios de secuencias típicas de interacción Se identiifcan sucesos entre objetos y se prepara un seguimiento de sucesos para cada escenario Se prepara un diagrama de flujo de sucesos para el sistema Se desarrolla un diagrama de estados para cada clase que tenga un comportamiento dinámico importante Se comprueba la congruencia y compleción de los sucesos compartidos entre diagramas de estados
  • 17. OMT Ingeniería de Software 2 17 NotacionesNotaciones
  • 18. OMT Ingeniería de Software 2 18 Modelo FuncionalModelo Funcional Diagramas de flujo de datos Procesos Flujo de datos Actores Almaecnes de datos Flujos de control Especificación de operaciones Restricciones
  • 19. OMT Ingeniería de Software 2 19 ConstrucciónConstrucción Se identifican los valores de entrada y de salida Se utilizan diagramas de flujo de datos según sea necesario parta mostrar las dependencias funcionales Se describe lo que hace cada función Se identifican las restricciones Se especifican los criterios de optimización
  • 20. OMT Ingeniería de Software 2 20 NotacionesNotaciones
  • 21. OMT Ingeniería de Software 2 21 AnálisisAnálisis Definición del problema Se construye un modelo de objetos: Modelo de objetos = diagrama de modelo de objetos + diccionario de datos Se desarrolla un modelo dinámico Modelo dinámico = diagramas de estados + diagrama global de flujo de sucesos
  • 22. OMT Ingeniería de Software 2 22 Se construye un modelo funcional Modelo funcional = diagramas de flujo de datos + restricciones Se verifican, iteran y refinan los 3 modelos Documento de análisis = definición del problema + modelo de objetos + modelo dinámico + modelo funcional
  • 23. OMT Ingeniería de Software 2 23 Diseño de SistemasDiseño de Sistemas Se organiza el sistema en subsistemas Se identifica la concurrencia inherente en el problema Se asignan los subsistemas a procesadores y a tareas Se seleccioan la estrategia básica para implementar los almacenes d edatos en términos de estructuras de datos, archivos y bases de datos
  • 24. OMT Ingeniería de Software 2 24 Se identifican los recursos globales y se determinan los mecanismos para controlar el acceso a los mismos Se selecciona un aaproximación para implementar el control del software Se consideran las condiciones de contorno Se establecen las prioridades de compensación Documento del diseño de sistema = estructura de la arquitectura básica del sistema y desiciones estratégicas de alto nivel
  • 25. OMT Ingeniería de Software 2 25 Diseño de ObjetosDiseño de Objetos Se obtienen las operaciones para el modelo de objetos a partir d elos demás modelos Se diseñan algoritmos para implementar las operaciones Se optimizan las vías de acceso a los datos Se implementa el control del software completando la aproximación seleccionada durante el diseño del sistema
  • 26. OMT Ingeniería de Software 2 26 Se ajusta la estructura de clases para incrementar la herencia Se diseña la implementación de las asociaciones Se determina la representación exacta de los atributos que son objetos Se empaquetan las clases y las asociaciones en módulos Documento de diseño = Modelo d eobjetos detallado + modelo dinámico detallado + modelo funcional detallado
  • 27. OMT Ingeniería de Software 2 27 VentajasVentajas Proporciona una serie de pasos perfectamente definidos al desarrollador Tratamiento especial de la herencia Facilita el mantenimiento dada la gran cantidad de información que s egenera en el análisis Es fuerte en el análisis
  • 28. OMT Ingeniería de Software 2 28 DesventajasDesventajas Hay pocos métodos para encontrar inconsistencias en los módulos Interacción de objetos no soportada explícitamente en ninguna herramienta gráfica Al ser un análisis iterativo no se sabe cuando empezar el diseño Es débil en el diseño
  • 29. OMT Ingeniería de Software 2 29 APLICACIONESAPLICACIONES Archivos. Base de datos orientadas a objetos. Estructura de datos. Multimedias. Interactivas. Web. Cliente/Servidor. Distribuidas.
  • 30. OMT Ingeniería de Software 2 30 Herramientas CASE que soportan OMT Herramientas CASE que soportan OMT Excelerator II Intersolv Inc. MetaEdit MetaCASE Consulting YO ObjectMarker, Mark V Software BOCS, Berard Software Eng. ObjectTeam, Candre Technologies, Inc. OMTool, Martin Marietta. Paradigm Plus, Protosoft.
  • 31. OMT Ingeniería de Software 2 31 Sistema de cajero automático: ATM (Automated Teller Machine) Sistema de cajero automático: ATM (Automated Teller Machine) Diseñar el software para dar soporte a una red bancaria automatizada, que incluya tanto cajeros humanos como cajeros automáticos (CA), y que deberán ser compartidos por un consorcio de bancos.
  • 32. OMT Ingeniería de Software 2 32 Algunos requerimientosAlgunos requerimientos El analista debe diseñar el software para los CA y para la red. Los cajeros automáticos se comunican con una computadora central que aprueba las transacciones con los bancos adecuados. El sistema necesita mantener unos registros adecuados y también las oportunas medidas de seguridad y debe admitir accesos concurrentes a una misma cuenta de forma correcta.
  • 33. OMT Ingeniería de Software 2 33 Una red de CAUna red de CA
  • 34. OMT Ingeniería de Software 2 34 MODELADO DE OBJETOSMODELADO DE OBJETOS Identificar los objetos y la clase.
  • 35. OMT Ingeniería de Software 2 35 Clases incorrectasClases incorrectas
  • 36. OMT Ingeniería de Software 2 36 Clases correctasClases correctas
  • 37. OMT Ingeniería de Software 2 37 Preparar un diccionario de datosPreparar un diccionario de datos Cuenta Cuenta individual de un banco a la cual se le pueden aplicar transacciones. Las cuentas pueden ser de varios tipos; como mínimo serán de ahorro o a la vista. Un cliente puede tener más de una CA Punto que permite a los clientes introducir sus propias transacciones empleando una tarjeta de crédito como identificación. El CA interacciona con el cliente para obtener información de la transacción, la envía a la computadora central para su verificación y procesamiento, y suministra dinero al usuario. Suponemos que el CA no necesita funcionar independientemente de la red.
  • 38. OMT Ingeniería de Software 2 38 Identificar asociaciones entre objetos Identificar asociaciones entre objetos Locuciones Verbales: La red bancaria incluye cajeros y CA El consorcio comparte los CA. El banco proporciona la computadora del banco. La computadora del banco proporciona las cuentas. La computadora del banco procesa las transacciones de cada cuenta. El banco posee el punto de caja.
  • 39. OMT Ingeniería de Software 2 39 Identificar asociaciones entre objetos (continuación...) Identificar asociaciones entre objetos (continuación...) Locuciones verbales implícitas: El consorcio está formado por bancos. Los bancos tienen cuentas. El consorcio posee la computadora central. El sistema se encarga del registro. El sistema se encarga de la seguridad.
  • 40. OMT Ingeniería de Software 2 40 Diagrama inicial para un sistema ATM. Diagrama inicial para un sistema ATM.
  • 41. OMT Ingeniería de Software 2 41 Modelo de objetos de un CA con sus atributos Modelo de objetos de un CA con sus atributos
  • 42. OMT Ingeniería de Software 2 42 Organizar y simplificar la clase de objetos usando herencia Organizar y simplificar la clase de objetos usando herencia
  • 43. OMT Ingeniería de Software 2 43 Iterar y refinar el modelo.Iterar y refinar el modelo.
  • 44. OMT Ingeniería de Software 2 44 MODELADO DINÁMICOMODELADO DINÁMICO Se preparan escenarios de secuencias típicas de interacción. Escenario normal El CA pide al usuario que inserte una tarjeta; el usuario inserta una tarjeta de crédito. El CA admite la tarjeta y lee su número de serie. El CA solicita la contraseña; el usuario escribe “1234”. El CA verifica el número de serie y la contraseña con el consorcio; esta la comprueba con el banco “39” y notifica la aceptación al CA. El CA pide al usuario que seleccione la clase de transacción que desea (retirar fondos, hacer un ingreso o una transferencia); el usuario selecciona retirar fondos.
  • 45. OMT Ingeniería de Software 2 45 Escenario normal(continuación...) Escenario normal(continuación...) El CA verifica que la cantidad se encuentre dentro de los límites de crédito predefinidos, y pide al consorcio que procese la transacción; éste pasa la solicitud al banco, que eventualmente confirma el éxito de la misma y proporciona el nuevo saldo disponible en cuenta. El CA proporciona el dinero y pide al usuario que lo recoja; éste toma el dinero. El CA pregunta si el usuario desea continuar; éste dice que no. El CA imprime un recibo, expulsa la tarjeta y pide al usuario que la recoja; el usuario toma el recibo y la tarjeta. El CA pide a un usuario que inserte una tarjeta.
  • 46. OMT Ingeniería de Software 2 46 Escenario con excepcionesEscenario con excepciones El CA verifica el número de serie y la contraseña con el consorcio, que los rechaza después de consultar con el banco adecuado. El CA indica que la contraseña es incorrecta, y pide al usuario que vuelva a escribirla; éste usuario escribe “1234”, y la tarjeta es admitida por el consorcio tras verificar el CA. El CA pide al usuario que seleccione la clase de transacción que desea; el usuario selecciona una retirada de fondos. El CA pregunta la cantidad de dinero; el usuario cambia de opinión y pulsa “cancelar”.
  • 47. OMT Ingeniería de Software 2 47 Se prepara un seguimiento de sucesos para cada escenario. Se prepara un seguimiento de sucesos para cada escenario.
  • 48. OMT Ingeniería de Software 2 48 Diagrama de flujo de sucesosDiagrama de flujo de sucesos
  • 49. OMT Ingeniería de Software 2 49 Se construye un diagrama de estados. Se construye un diagrama de estados.
  • 50. OMT Ingeniería de Software 2 50 MODELO FUNCIONALMODELO FUNCIONAL Identificar los valores de entrada y salida.
  • 51. OMT Ingeniería de Software 2 51 Construir diagramas de flujo de datos que muestren las dependencias funcionales. Construir diagramas de flujo de datos que muestren las dependencias funcionales.
  • 52. OMT Ingeniería de Software 2 52 Describir funciones.Describir funciones. Actualizar cuenta (cuenta, cantidad, tipo-de-transacción) -> dinero, recibo, mensaje Si la cantidad que se intenta retirar supera el saldo disponible, Rechazar la transacción y no entregar ningún dinero. Si la cantidad que se intenta retirar no supera el saldo disponible, Cargar el importe y dispensar el efectivo solicitado Si la transacción es un ingreso, Abandonar el importe y no dispensar efectivo. Si la transacción es una petición de saldo No dispensar efectivo. En todo caso, El recibo muestra el número del CA, fecha, hora, número de cuenta, tipo-de- transacción, importe (si lo hubiere) y nuevo saldo.
  • 53. OMT Ingeniería de Software 2 53 DISEÑODISEÑO Arquitectura del Sistema CA
  • 54. OMT Ingeniería de Software 2 54 PseudocódigoPseudocódigo Hacer para siempre Mostrar pantalla principal Leer tarjeta Repetir Pedir contraseña Leer contraseña Verificar cuenta Hasta que la verificación de cuenta sea correcta Repetir Repetir Preguntar clase de transacción Leer clase Leer cantidad Comenzar transacción Esperar que acabe Hasta que la transacción sea correcta Dispensar efectivo Esperar a que lo tome el cliente Preguntar si continúa Hasta que el usuario quiera terminar Expulsar tarjeta Esperar hasta que el cliente tome la tarjeta
  • 55. OMT Ingeniería de Software 2 55 Pseudocódigo (continuación...)Pseudocódigo (continuación...)
  • 56. OMT Ingeniería de Software 2 56 CONCLUSIONESCONCLUSIONES OMT pone énfasis en la importancia del modelo y uso del 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.
  • 57. OMT Ingeniería de Software 2 57 BIBLIOGRAFIABIBLIOGRAFIA Modelado y diseño orientados a objetos Metodología OMT. James Rumbaugh, Michael Blaha, William Premerlani, Frederick Hedí y William Lorensen. Editorial Prentice Hall 1996 Primera reimpresión. Metodologías orientadas a objetos (Revisión comparativa) Instituto Tecnológico de Morelia 1999 Monografía presentada por: Helio Bernandino Hernández Ponce http://www.mcc.unam.mx/~cursos/Objetos/Omt/omt.html