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

METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING) METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING) Germán Sánchez
 
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreriaJesus Eduardo Castillo Vera
 
Descomposición modular y estilos de control
Descomposición modular y estilos de controlDescomposición modular y estilos de control
Descomposición modular y estilos de controlJuan Pablo Bustos Thames
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejerciciosWalter Chacon
 
Diagramas de implementacion
Diagramas de implementacionDiagramas de implementacion
Diagramas de implementacionZonickX
 
metodologia de diseño de base de datos
metodologia de diseño de base de datosmetodologia de diseño de base de datos
metodologia de diseño de base de datosemnero
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoFYaskelly Yedra
 
Casos practicos puntos_de_funcion1
Casos practicos puntos_de_funcion1Casos practicos puntos_de_funcion1
Casos practicos puntos_de_funcion1Homero Jimenez
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de SoftwareCamila Arbelaez
 
Arquitectura de software orientada a patrones
Arquitectura de software orientada a patronesArquitectura de software orientada a patrones
Arquitectura de software orientada a patronesGustavo De la Cruz Tovar
 
Plantilla formato ieee830
Plantilla formato ieee830Plantilla formato ieee830
Plantilla formato ieee830ljds
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño Ikaolong
 
Diagrama de despliegue
Diagrama de despliegueDiagrama de despliegue
Diagrama de despliegueElvisAR
 
Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentesmellcv
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetesMoises Cruz
 

La actualidad más candente (20)

Metodología WEB UWE
Metodología WEB UWEMetodología WEB UWE
Metodología WEB UWE
 
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING) METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
 
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria
 
Descomposición modular y estilos de control
Descomposición modular y estilos de controlDescomposición modular y estilos de control
Descomposición modular y estilos de control
 
Tecnología Orientada a Objetos
Tecnología Orientada a ObjetosTecnología Orientada a Objetos
Tecnología Orientada a Objetos
 
Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejercicios
 
1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño
 
Diagramas de implementacion
Diagramas de implementacionDiagramas de implementacion
Diagramas de implementacion
 
metodologia de diseño de base de datos
metodologia de diseño de base de datosmetodologia de diseño de base de datos
metodologia de diseño de base de datos
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoF
 
Casos practicos puntos_de_funcion1
Casos practicos puntos_de_funcion1Casos practicos puntos_de_funcion1
Casos practicos puntos_de_funcion1
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software
 
Modelos Prescriptivos de Proceso
Modelos Prescriptivos de ProcesoModelos Prescriptivos de Proceso
Modelos Prescriptivos de Proceso
 
Arquitectura de software orientada a patrones
Arquitectura de software orientada a patronesArquitectura de software orientada a patrones
Arquitectura de software orientada a patrones
 
Plantilla formato ieee830
Plantilla formato ieee830Plantilla formato ieee830
Plantilla formato ieee830
 
Presentación diseño sistemas sm
Presentación diseño sistemas smPresentación diseño sistemas sm
Presentación diseño sistemas sm
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño I
 
Diagrama de despliegue
Diagrama de despliegueDiagrama de despliegue
Diagrama de despliegue
 
Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentes
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetes
 

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
 
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
 
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
 
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
 
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
 

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

APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHEAPORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHEgonzalezdfidelibus
 
Arquitectura Moderna Le Corbusier- Mies Van Der Rohe
Arquitectura Moderna Le Corbusier- Mies Van Der RoheArquitectura Moderna Le Corbusier- Mies Van Der Rohe
Arquitectura Moderna Le Corbusier- Mies Van Der Roheimariagsg
 
Arquitectura moderna nazareth bermudez PSM
Arquitectura moderna nazareth bermudez PSMArquitectura moderna nazareth bermudez PSM
Arquitectura moderna nazareth bermudez PSMNaza59
 
TIPOS DE LINEAS utilizados en dibujo técnico mecánico
TIPOS DE LINEAS utilizados en dibujo técnico mecánicoTIPOS DE LINEAS utilizados en dibujo técnico mecánico
TIPOS DE LINEAS utilizados en dibujo técnico mecánicoWilsonChambi4
 
PRESENTACION SOBRE EL PROYECTO DE GRADO .
PRESENTACION SOBRE EL PROYECTO DE GRADO .PRESENTACION SOBRE EL PROYECTO DE GRADO .
PRESENTACION SOBRE EL PROYECTO DE GRADO .Rosa329296
 
EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdf
EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdfEL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdf
EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdfCeciliaTernR1
 
SENSICO CURSO DE EXPEDIENTE TECNICO DE OBRAS
SENSICO CURSO DE EXPEDIENTE TECNICO DE OBRASSENSICO CURSO DE EXPEDIENTE TECNICO DE OBRAS
SENSICO CURSO DE EXPEDIENTE TECNICO DE OBRASpaotavo97
 
Maquetas-modelos-prototipos-Mapa mental-.pdf
Maquetas-modelos-prototipos-Mapa mental-.pdfMaquetas-modelos-prototipos-Mapa mental-.pdf
Maquetas-modelos-prototipos-Mapa mental-.pdforianaandrade11
 
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)LeonardoDantasRivas
 
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfSlaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfslaimenbarakat
 
diseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddiseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddabuitragoi
 
TRABAJO DESDE CASA REGION INSULAR.docx.pdf
TRABAJO DESDE CASA REGION INSULAR.docx.pdfTRABAJO DESDE CASA REGION INSULAR.docx.pdf
TRABAJO DESDE CASA REGION INSULAR.docx.pdfDamarysNavarro1
 
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOPDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOManuelBustamante49
 
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura ModernaLe Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Modernasofpaolpz
 
Quinto-Cuaderno-del-Alumno-optimizado.pdf
Quinto-Cuaderno-del-Alumno-optimizado.pdfQuinto-Cuaderno-del-Alumno-optimizado.pdf
Quinto-Cuaderno-del-Alumno-optimizado.pdfPapiElMejor1
 
2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdf
2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdf2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdf
2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdfcnaomi195
 
Gabriela Marcano historia de la arquitectura 2 renacimiento
Gabriela Marcano historia de la arquitectura 2 renacimientoGabriela Marcano historia de la arquitectura 2 renacimiento
Gabriela Marcano historia de la arquitectura 2 renacimientoGabrielaMarcano12
 
Presentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxPresentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxbarbaracantuflr
 
Portafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B HuizingaPortafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B Huizingagbhuizinga2000
 
Calendario 2024 Santoral con fase lunar.pdf
Calendario 2024 Santoral con fase lunar.pdfCalendario 2024 Santoral con fase lunar.pdf
Calendario 2024 Santoral con fase lunar.pdfAsol7
 

Último (20)

APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHEAPORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHE
 
Arquitectura Moderna Le Corbusier- Mies Van Der Rohe
Arquitectura Moderna Le Corbusier- Mies Van Der RoheArquitectura Moderna Le Corbusier- Mies Van Der Rohe
Arquitectura Moderna Le Corbusier- Mies Van Der Rohe
 
Arquitectura moderna nazareth bermudez PSM
Arquitectura moderna nazareth bermudez PSMArquitectura moderna nazareth bermudez PSM
Arquitectura moderna nazareth bermudez PSM
 
TIPOS DE LINEAS utilizados en dibujo técnico mecánico
TIPOS DE LINEAS utilizados en dibujo técnico mecánicoTIPOS DE LINEAS utilizados en dibujo técnico mecánico
TIPOS DE LINEAS utilizados en dibujo técnico mecánico
 
PRESENTACION SOBRE EL PROYECTO DE GRADO .
PRESENTACION SOBRE EL PROYECTO DE GRADO .PRESENTACION SOBRE EL PROYECTO DE GRADO .
PRESENTACION SOBRE EL PROYECTO DE GRADO .
 
EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdf
EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdfEL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdf
EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdf
 
SENSICO CURSO DE EXPEDIENTE TECNICO DE OBRAS
SENSICO CURSO DE EXPEDIENTE TECNICO DE OBRASSENSICO CURSO DE EXPEDIENTE TECNICO DE OBRAS
SENSICO CURSO DE EXPEDIENTE TECNICO DE OBRAS
 
Maquetas-modelos-prototipos-Mapa mental-.pdf
Maquetas-modelos-prototipos-Mapa mental-.pdfMaquetas-modelos-prototipos-Mapa mental-.pdf
Maquetas-modelos-prototipos-Mapa mental-.pdf
 
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
 
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfSlaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
 
diseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddiseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidad
 
TRABAJO DESDE CASA REGION INSULAR.docx.pdf
TRABAJO DESDE CASA REGION INSULAR.docx.pdfTRABAJO DESDE CASA REGION INSULAR.docx.pdf
TRABAJO DESDE CASA REGION INSULAR.docx.pdf
 
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOPDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
 
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura ModernaLe Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
 
Quinto-Cuaderno-del-Alumno-optimizado.pdf
Quinto-Cuaderno-del-Alumno-optimizado.pdfQuinto-Cuaderno-del-Alumno-optimizado.pdf
Quinto-Cuaderno-del-Alumno-optimizado.pdf
 
2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdf
2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdf2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdf
2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdf
 
Gabriela Marcano historia de la arquitectura 2 renacimiento
Gabriela Marcano historia de la arquitectura 2 renacimientoGabriela Marcano historia de la arquitectura 2 renacimiento
Gabriela Marcano historia de la arquitectura 2 renacimiento
 
Presentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxPresentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptx
 
Portafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B HuizingaPortafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B Huizinga
 
Calendario 2024 Santoral con fase lunar.pdf
Calendario 2024 Santoral con fase lunar.pdfCalendario 2024 Santoral con fase lunar.pdf
Calendario 2024 Santoral con fase lunar.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