Академический Документы
Профессиональный Документы
Культура Документы
Proceso de desarrollo
Las pginas 2- 24 de este documento pertenecen a los autores citados a continuacin:
Vctor Manuel Chvez Gaona #Control: 99120839 Vctor Manuel Chvez Gaona #Control: 99120839
ez Gaona #Control: 99120839 Juan Carlos Olivares Rojas #Control: 99120871. (2002). Metodologa
OMT. 25 de Agosto de 2015, de INSTITUTO TECNOLOGICO DE MORELIA, DEPARTAMENTO DE
SISTEMAS Y COMPUTACION, INGENIERA EN SISTEMAS COMPUTACIONALES Sitio web:
http://dsc.itmorelia.edu.mx/~jcolivares/documents/omt
EJEMPLO
Sistema de cajero automtico: ATM (Automated Teller Machine)
Disear el software para dar soporte a una red bancaria automatizada, que
incluya tanto cajeros humanos como cajeros automticos (CA), y que debern ser
compartidos por un consorcio de bancos. Cada banco proporciona sus propias
computadoras para mantener sus cuentas y procesar transacciones relativas a
OMT
Instituto Tecnolgico
de Morelia
Terminal
de cajero
Computadora
del banco
CA
CA
Cuenta
Computadora
central
Cuenta
Computadora
del banco
CA
Cuenta
Cuenta
Una red de CA
ANLISIS
MODELO DE OBJETOS:
26
OMT
Instituto Tecnolgico
de Morelia
Software
Red
Bancaria
Computador
a de Banco
Computadora
central
Mantenimiento de
contabilidad
Cuent
a
Cajero
CA
Terminal
de cajero
Transaccin
Tarjeta de
crdito
Consorcio
Usuario
Mantenimiento de
seguridad
Banco
Datos de
Cuenta
Dinero
Datos de
transacci
n
Recibo
Acceso
Sistema
Coste
Cliente
Datos de
Cuenta
Dinero
Recibo
Atributo
Datos de
transaccin
Coste
Irrelevante
Software
Acceso
Usuario
Implementacin
Mantenimiento de
seguridad
Redundante
Clases Incorrectas
27
OMT
Instituto Tecnolgico
de Morelia
Computador
a de Banco
Computadora
central
Cuent
a
Cajero
Transaccin
CA
Terminal
de cajero
Consorcio
Tarjeta de
crdito
Banco
Cliente
Clases Correctas
28
OMT
Instituto Tecnolgico
de Morelia
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.
El punto de caja se comunica con la computadora del banco.
El cajero introduce las transacciones para la cuenta.
Los CA se comunican con la computadora central para la transaccin.
La computadora central verifica la transaccin con el banco.
El CA admite tarjetas bancarias.
El CA interacciona con el usuario.
El CA proporciona dinero.
29
OMT
Instituto Tecnolgico
de Morelia
El CA imprime recibos.
El sistema gestiona accesos concurrentes.
Los bancos aportan su software.
Los costes se prorratean entre los bancos.
Cdigo
de banco
Banco
Posee
Posee
Computadora
central
Se comunica
con
Introducida
en
CA
Contiene
Se
comunica
con
P
o
s
e
e
Cuenta
Concierne a
Se
comunica
con
Computadora
de banco
Se
comunica
con
Terminal
cajero
Tiene
Cliente
Accede a
Concierne a
T
i
e
n
e
Cajero
Introducido
por
Introducida en
Transaccin
remota
Transaccin
de cajero
Tarjeta de
crdito
Autorizada
por
30
OMT
Instituto Tecnolgico
de Morelia
Diagrama inicial para un sistema ATM.
Nombre
Emite
Cdigo de
tarjeta
Consorcio
Cdigo de
banco
Consta de
Banco
Nombre
Cdigo
terminal
Posee
Contiene
Cdigo de
cuenta
Cdigo de
empleado
Tiene
Cuenta
Cliente
Saldo
Lmite de crdito
Tipo
Nombre
Direccin
Emplea a
Tiene
Concierne a
Posee
Posee
Computadora de
banco
Computadora de
banco
Cdigo de
banco
Cajero
Accede a
Nombre
Se comunica con
Cdigo
terminal
Cdigo
terminal
Concierne a
Introducido
por
Se comunica con
Transaccin de
cajero
Terminal de
cajero
Introducido en
Clase
Fecha-hora
Cantidad
Se comunica con
CA
Introducida en
Dinero en efectivo
Dispensado
Transaccin
remota
Clase
Fecha-hora
Cantidad
Tarjeta de
crdito
Autorizado por
31
OMT
Instituto Tecnolgico
de Morelia
Terminal de
entrada
Transaccin
Introducida en
Clase
Fecha-hora
Cantidad
Concierne a
CA
Terminal
cajero
Transaccin
de cajero
Dinero en
efectivo
dispensado
Transaccin
remota
Se comunica con
Introducido por
Se comunica con
Cdigo de
terminal
Cdigo de
terminal
Computadora
central
Computadora de
banco
Cajero
Nombre
Cdigo de
banco
Emplea a
Autorizado por
Emite
Se comunica con
Posee
Tiene
Tarjeta de
crdito
Posee
Cdigo de
puesto
Posee
Banco
Cliente
Cdigo de
empleado
Nombre
direccin
Tiene
Consta de
Cdigo de
banco
Accede a
Nombre
Cdigo
de tarjeta
Consorcio
Contrasea
Cdigo de
cuenta
Contiene
Cuenta
Saldo
Lmite de crdito
Tipo
32
OMT
Instituto Tecnolgico
de Morelia
Transaccin
Introducida en
Fecha-hora
Consta de
Actualizacin
Terminal de
entrada
Cantidad
Clase
Transaccin
de cajero
Transaccin
remota
Introducida por
CA
Terminal de
caja
Concierne a
Cajero
Iniciada por
Efectivo
Dispensado
Nombre
Posee
Posee
Emplea a
Banco
Cliente
Cdigo de
empleado
Consorcio
Cdigo de
banco
Consta de
Contrasea
Lmite
Nombre
Direccin
Identifica a
Nombre
Cdigo de
cuenta
Aurotizacin
de tarjeta
Tiene
Cdigo de
terminal
Cdigo de
terminal
Emite
Cdigo de
tarjeta
Tiene
Cuenta
Contiene
Saldo
Lmite de crdito
Tipo
Cuenta
Saldo
Lmite de crdito
Tipo
Accede a
MODELADO DINMICO:
El CA pide al usuario que inserte una tarjeta; el usuario inserta una tarjeta de
crdito.
El CA admite la tarjeta y lee su nmero de serie.
El CA solicita la contrasea; el usuario escribe 1234.
El CA verifica el nmero de serie y la contrasea con el consorcio; esta la
comprueba con el banco 39 y notifica la aceptacin al CA.
El CA pide al usuario que seleccione la clase de transaccin que desea (retirar
fondos, hacer un ingreso o una transferencia); el usuario selecciona retirar
fondos.
El CA verifica que la cantidad se encuentre dentro de los lmites de crdito
predefinidos, y pide al consorcio que procese la transaccin; ste pasa la
33
OMT
Instituto Tecnolgico
de Morelia
Mensajes al usuario
0
Introducir
Recibos
Borrar
Cancelar
Ranura de
34
OMT
Instituto Tecnolgico
de Morelia
CA
Consorcio
Banco
Insertar tarjeta
Solicitar
contrasea
Introducir
contrasea
Solicitar tipo de
operacin
Verificar cuenta
Cuenta correcta
Verificar tarjeta
con banco
Cuenta de banco
correcta
Introducir tipo
Solicitar cantidad
Introducir cantidad
Procesar transaccin
Transaccin con
xito
Procesar transaccin de
banco
Transaccin de banco con
xito
Dispensar dinero
Solicitar retirar dinero
Retirar dinero
Solicitar continuacin
Terminar
Imprimir recibo
Expulsar tarjeta
Solicitar retirar tarjeta
Retirar tarjeta
Visualizar pantalla
principal
35
OMT
Instituto Tecnolgico
de Morelia
Insertar tarjeta, introducir contrasea, tipo, y
cantidad, tomar efectivo y tarjeta, cancelar,
terminar, continuar
Usuario
CA
Visualizar pantalla principal,
Mensaje tarjeta ilegible,
Solicitar Contrasea, tipo y cantidad
Mensaje cancelado
Expulsar tarjeta, mensaje de error
Dispensar dinero,
Solicitar retirar dinero
Solicitar continuacin
Imprimir recibo,
Solicitar retirar tarjeta.
Mensaje cuenta incorrecta
Mensaje cdigo banco incorrecto
-Transaccin con
xito.
-Transaccin
fallida.
-Cuenta correcta.
-Cuenta incorrecta.
-Cdigo de banco
incorrecto.
Verificar cuenta
Procesar transaccin
Verificar tarjeta con banco,
Procesar transaccin con banco
Banco
Consorcio
Transaccin de banco con xito
Transaccin de banco fallida.
Cuenta de banco correcta.
Cuenta de banco incorrecta
Contrasea de banco incorrecta
36
OMT
Instituto Tecnolgico
de Morelia
Esperar
respuesta
red
Respuesta de red
Insertar tarjeta
[legible]
Pantalla principal
hacer: visualizar
pantalla principal
Insertar tarjeta
[ilegible]
Retirar
tarjeta
Interrupcin
hacer: mensaje
cancelado
Insertar contrasea
Cancelar
Hacer: verificar
cuenta
Hacer: solicitar
contrasea
Contrasea
incorrecta
Cuenta correcta
Cuenta
incorrecta
Ilegible
hacer: mensaje
tarjeta ilegible
Hacer: solicitar
tipo
Cancelar
Tarjeta expulsada
hacer: expulsar tarjeta;
Solicitar retirar tarjeta
Cancelar
hacer: mensaje
cancelado
Introducir
tipo
Cancelar
Cancelar
Hacer: solicitar
tipo
FIN
hacer: imprimir
recibo
Hacer: mensaje
cuenta incorrecta
Introducir cantidad
Terminar
Transaccin
con xito
Cancelar
Continuar
Retirar dinero
Hacer: solicitar
continuacin
Hacer: dispensar
dinero;
Solicitar retirar dinero
Hacer: procesar
transaccin
Transaccin
con xito
Red responde =
Cuenta correcta, cuenta incorrecta
Cdigo banco incorrecto,
Contrasea incorrecta,
Transaccin con xito, transaccin fallida
Esperar 5
segundos
Hacer: mensaje
error
Cancelar
37
OMT
Instituto Tecnolgico
de Morelia
Procesar transaccin
Verificar cuenta
Hacer: procesar
transaccin de banco
[Cdigo incorrecto]
/cdigo de banco incorrecto
[Cdigo bueno]
Transaccin de banco
fallida
/transaccin fallida
Transaccin de banco
con xito
/transaccin con xito
Procesar transaccin de
banco
Hacer: actualizar
cuenta
Hacer: verificar
nmero de tarjeta
[No es vlida]
/cuenta de banco incorrecto
[Vlida]
[Fallo]
/ Transaccin de
banco fallida
[xito]
/ Transaccin de
banco con xito
Hacer: verificar
contrasea
[No vlida]
/Contrasea de banco
incorrecta
[Vlida]
/Cuenta de banco correcta
38
OMT
Instituto Tecnolgico
de Morelia
Cdigo de banco, cdigo de tarjeta
Tarjeta de
crdito
Contrasea,
Tipo de transaccin,
Tipo de cuenta,
Cantidad
CA
Lmites del
sistema
Dinero, recibo,
Mensajes
Usuario
de
flujo
de
datos
que
muestren
Tarjeta de
crdito
Tarjeta de
crdito
Cdigo de
banco,
Cdigo de tarjeta
Leer
entradas
Contrasea,
Tipo de transaccin,
Cantidad,
Tipo de cuenta
Saldo
Efectuar
transaccin
Usuario
Generar
salidas
Mensajes,
Dinero,
Recibo
39
las
OMT
Instituto Tecnolgico
de Morelia
Consorcio
Cdigo
de
banco
Seleccionar
banco
Cdigo de tarjeta
Seleccionar
tarjeta
Cuentas
Contrasea
Tipo de cuenta
Contrasea
incorrecta
Cuenta Incorrecta
Seleccionar
tarjeta
Cuenta
Saldo
Cantidad y tipo de transaccin
Actualizar
Cuenta
Transaccin
fallida
Dinero, recibo
Describir funciones.
OMT
Instituto Tecnolgico
de Morelia
DISEO
CA
Cajero
Tarjeta de
crdito
Terminal de
cajero
Consorcio
Base de datos
Cuenta
Lneas
Telefnicas
Usuario
Cliente
Interfaz de
usuario
Lneas
Telefnicas
Transaccin
Transaccin
Autorizacin
de tarjeta
Transaccin
41
OMT
Instituto Tecnolgico
de Morelia
Pantalla principal
Insertar tarjeta
Solicitar Contrasea
Introducir Contrasea
Verificar cuenta
Cuenta incorrecta
Cuenta OK
Solicitar Clase
Introducir clase
Solicitar cantidad
Introducir cantidad
Transaccin fallida
Procesar transaccin
Transaccin correcta
Dispensar efectivo
Retirar efectivo
Continuar
Solicitar continuacin
Concluir
Fin
Concluir
Tomar tarjeta
Tarjeta expulsada
Control de un CA
Pseudocdigo
Hacer para siempre
Mostrar pantalla principal
Leer tarjeta
42
OMT
Instituto Tecnolgico
de Morelia
Repetir
Pedir contrasea
Leer contrasea
Verificar cuenta
Hasta que la verificacin de cuenta sea correcta
Repetir
Repetir
Preguntar clase de transaccin
Leer clase
Leer cantidad
Comenzar transaccin
Esperar que acabe
Hasta que la transaccin sea correcta
Dispensar efectivo
Esperar a que lo tome el cliente
Preguntar si contina
Hasta que el usuario quiera terminar
Expulsar tarjeta
Esperar hasta que el cliente tome la tarjeta
43
[UNIDAD 3. METODOLOGAS DE DISEO PARA LA GENERACIN DE SISTEMAS metodologas OMT y OOSE en el diseo
ORIENTADOS A OBJETOS.] de sistemas orientados a objetos.
OOSE
Correspondencia de los modelos y sus fases
Proceso de
anlisis:
Proceso de
construccin:
Proceso de
prueba:
Modelo de
requerimientos.
Modelo de
anlisis.
Modelo de
diseo.
Modelo de
implementacin.
Modelo de
pruebas.
[UNIDAD 3. METODOLOGAS DE DISEO PARA LA GENERACIN DE SISTEMAS metodologas OMT y OOSE en el diseo
ORIENTADOS A OBJETOS.] de sistemas orientados a objetos.
OMT
Proceso de aplicacin de las fases y modelos del OMT
Validar el comportamiento de
las clases y objetos que se
encuentran descritos en los
escenarios.
Modelo objeto:
Modelo funcional:
Especifican las clases que se descubrieron
para el sistema analizado en trminos del
dominio del problema. Adems se
especifican los atributos y operaciones
que distinguen a cada una de las clases y
las relaciones con las que podemos
conocer su responsabilidad en el sistema.
Modelo dinmico:
Aspectos
temporales
de
comportamiento del sistema,
mediante la secuencia de
operaciones en el tiempo.
[UNIDAD 3. METODOLOGAS DE DISEO PARA LA GENERACIN DE SISTEMAS metodologas OMT y OOSE en el diseo
ORIENTADOS A OBJETOS.] de sistemas orientados a objetos.
Conclusiones:
La metodologa OMT es una tcnica de modelado de objetos, desarrollada por James Rumbaugh, que es uno de los precursores del Lenguaje
Unificado de Modelado (UML). El significado de las siglas de esta metodologa es Tcnica de Modelado en Objetos (Object Modeling Technique),
la definen como una de las metodologas de la Ingeniera de Software aplicable al desarrollo orientado a objetos en las fases de anlisis y diseo.
La fase de anlisis comienza con la declaracin del problema que incluye, una lista de objetivos (metas) y conceptos claves definitivos definidos
para el dominio del problema a resolver. La declaracin del problema se expande despus en tres modelos:
Modelo de objetos
Modelo dinmico
Modelo funcional
El modelo de objetos representa los objetos del sistema. El modelo dinmico representa la interaccin entre esos objetos representados como
eventos, estados y transiciones. El modelo funcional representa los mtodos del sistema desde la perspectiva de flujo de datos. La fase de
anlisis genera diagramas del modelo de objetos, diagramas de estado, diagramas de eventos de flujo y diagramas de flujos de datos. Es
entonces cuando se tiene completa la fase de anlisis. Despus de la fase de anlisis, se sigue con la fase de diseo de sistema. Aqu se define la
arquitectura completa del sistema. Primero el sistema se organiza en subsistemas que estn asignando a ciertos procesos y tareas, tomando en
cuenta la colaboracin y concurrencia entre ellos. Luego, el almacenamiento persistente de datos se establece por medio de una estrategia de
manejo de informacin global compartida. Despus, se examinan las situaciones lmite para ayudar a establecer las prioridades de negociacin.
La fase de diseo de objetos viene despus de la fase de diseo del sistema. Aqu se establece el plan de implementacin. Se definen las clases
de objetos, as como sus algoritmos, poniendo especial atencin con la optimizacin y persistencia de datos. Se definen cuestiones de herencia,
asociaciones, agregaciones y valores por omisin. La metodologa OMT es secuencial en el sentido de que la primera fase es la de anlisis,
seguida por el diseo. En cada fase, se hacen aproximaciones iterativas entre los pequeos pasos a seguir. La metodologa OMT es muy similar a
la metodologa Booch, cuyo principal criterio es hacer nfasis en las fases de diseo y anlisis para una primera entrega del producto. Ambas
OMT y Booch no hacen prioritarias las fases de implementacin, evaluacin u otras del ciclo de vida. OMT pone especial atencin en el modelo y
uso de modelos para lograr una abstraccin, en el cual el anlisis est enfocado en el mundo real a nivel de diseo, tambin pone detalles
particulares para modelado de recursos fsicos. Esta tecnologa es aplicable en varios aspectos de implementacin incluyendo archivos, bases de
datos relacionales y orientados a objetos. OMT se construye alrededor de descripciones de estructuras de datos, constantes, sistemas de
[UNIDAD 3. METODOLOGAS DE DISEO PARA LA GENERACIN DE SISTEMAS metodologas OMT y OOSE en el diseo
ORIENTADOS A OBJETOS.] de sistemas orientados a objetos.
procesos de transacciones. OMT hace nfasis en especificaciones declarativas de la informacin, captura de manera transparente los
requerimientos, especificaciones imperativas para poder descender prematuramente en el diseo y declaraciones que permiten optimizar los
estados.
Ivar Jacobson (OOSE) es el autor de los casos de uso y afirma que su metodologa soporta el ciclo total de vida del software orientado-a-objetos.
OMT se combina con OOSE en los casos de uso. La tcnica de modelado de objetos (OMT) es considerado ampliamente como uno de los
sistemas de anlisis orientados a objetos ms completos que se han publicado hasta el momento. El OMT tiene la intencin de ser un mtodo
tanto para el anlisis como para el diseo, pero aun cuando contiene un mtodo bastante completo para el anlisis, solamente tiende a dar
indicaciones prcticas para el diseo. El OMT abarca ms temas que la mayora de los dems mtodos, pero sigue siendo incompleto en algunos
aspectos y resulta muy complejo aprender y utilizar sus notaciones. OMT est dividida en tres etapas: anlisis, sistema de diseo, y diseo de
objetos, adems provee tcnicas para describir el dominio del problema en tres perspectivas diferentes; la estructura esttica de objetos y clases
y el comportamiento dinmico de objetos, y la estructura funcional. Booch describe un nmero de propiedades generales para una buena
estructura de un sistema complejo. El problema es modelado en dos perspectivas diferentes, una estructura lgica del sistema y una estructura
fsica del sistema. La metodologa de diseo propuesta por Booch es una de las mejor desarrolladas y contiene una nocin de estructura mucho
ms general. El mtodo original de Booch comienza por un anlisis de flujo de datos, que se utiliza entonces como ayuda para identificar objetos,
buscando tanto objetos concretos como objetos abstractos en el espacio del problema, que se encontraran a partir de las burbujas y almacenes
de datos en el diagrama de flujo de datos (DFD). Booch utiliza una nocin de estructura mucho ms general. Existe otra metodologa propuesta
por Yourdon que presenta una notacin menos torpe que la propuesta por Booch o algunas otras (Mellor) de las aproximaciones de diseo
orientado a objetos.
BIBLIOGRAFA:
Riel J. Arthur, Object-Oriented Design Heuristics. Addison-Wesley Publishing Company, Inc. 1996. Shuguang Hong, Geert Van Den Goor, Sjaak Brinkkemper. A Formal Approach to
the Comparison of Object-Oriented Analysis and Design Methodologies. Georgia State University, University of Nijmegen, University of Twente. (1997)
Coldbert Edward. Choosing the Right Object-Oriented Method. Absolute Software Co. Inc. (1992). James Martin, James J.Odell. Mdotods Orientados a Objetos. Prentice Hall.
1997.
Guilln Romero Paola, Anlisis y Diseo Orientado a Objetos, III Metodologas, Instituto Tecnolgico de la Laguna.
Vctor Manuel Chvez Gaona #Control: 99120839 Vctor Manuel Chvez Gaona #Control: 99120839 ez Gaona #Control: 99120839 Juan Carlos Olivares Rojas #Control: 99120871.
(2002). Metodologa OMT. 25 de Agosto de 2015, de INSTITUTO TECNOLOGICO DE MORELIA, DEPARTAMENTO DE SISTEMAS Y COMPUTACION, INGENIERA EN SISTEMAS
COMPUTACIONALES Sitio web: http://dsc.itmorelia.edu.mx/~jcolivares/documents/omt