You are on page 1of 48

1

UML y
Orientacin a Objetos
Una Visin Gerencial

Juan Bravo C.
Consultor de Empresas
Seminario - Taller
2
Contenido
Sesin 1: Orientacin a Objetos
Sesin 2: UML, Modelamiento visual del
software
Sesin 3: Desarrollo de un caso mediante
la Tcnica UML
Sesin 4: Una visin de negocios de UML
y Orientacin a Objetos
Conclusiones
UML y OO, Juan Bravo C,
3
Sesin 1
Orientacin a Objetos
UML y OO, Juan Bravo C,
4
Sesin 1. Orientacin a
Objetos
Introduccin
Modelamiento de funciones y relaciones
funcionales
Clase, objeto, identidad de instancias,
mensajes, herencia, polimorfismo, ocultamiento
de datos, abstraccin, independencia,
modularidad, personalizacin.
Cmo se implementa un modelo de objetos?
UML y OO, Juan Bravo C,
5
Introduccin a la OO
La ms grande invencin despus del fuego
La palabra ms utilizada segn balance IDC
Diseo estructurado tiene ms de 40 aos
Objetos: la nica nueva tcnica en las
ltimas dos dcadas
UML y OO, Juan Bravo C,
6
Visin funcional
Mtodo tradicional
Eficiencia
Prototipos
Prueba y error
Diseo estructurado
Top down
Descomposicin funcional
1
Recibir
Artculos
unidades
compras, traspasos
y devoluciones
unidades y
costo
ventas, traspasos
y devoluciones
2
Despachar
UML y OO, Juan Bravo C,
7
Modelamiento de funciones
y relaciones funcionales
Descomposicin funcional
Actualizar
stock
1
3

2
crdito del cliente
VENTAS
CLIENTES
ARTCULOS MERMAS
Actualizar
stock
Actualizar saldo de
Ventas
Artculos
Cdigo
Descripcin
Stock
1. Restar
stock
.......
Mensaje 1
UML y OO, Juan Bravo C,
8
Fundamentos de la OO
Naturalidad
Se parece a como interactan las personas
Provee una visin sistmica
Incorpora procesos de aprendizaje
Clases y cdigo reutilizable
Eficiencia
Visin holstica y menos cdigo (no repeticin)
nfasis en los contenidos
Qu espera del objeto clientes?
UML y OO, Juan Bravo C,
9
Beneficios
Representacin ms simple y amplia,
aplicable a todo el ciclo de vida
Mejor interaccin usuario/analista/diseador
Ms apropiado para abordar problemas
complejos
UML y OO, Juan Bravo C,
10
Beneficios en cada etapa
En el Diseo
La visin sistmica acerca al usuario
Facilita el trabajo en equipo
En la Construccin y Mantencin
Disminuye la cantidad de funciones
Facilita la reusabilidad
Reduce la complejidad
Tiempos desde 100 a 1 (en teora)
Simplifica y reduce la mantencin
UML y OO, Juan Bravo C,
11
Visin de los datos
Datos originales y normalizados
Relaciones
Evitar resultados y redundancia
En una forma tabular
Uso de querys para recuperar
Proveedores
Artculos
lnea blanca
Encabezado
de compras
Detalle de
compras
Encabezado
de ventas
Detalle de
ventas
Clientes
UML y OO, Juan Bravo C,
12
Objetos (encapsulamiento)
Funcionalidad incorporada en un todo
indivisible (inteligencia?)
Recursividad
ARTCULOS

cdigo
descripcin
stock
1.- Resta
stock
.......
VENTAS
MERMAS
Msg 1 Msg 1
UML y OO, Juan Bravo C,
13
Conceptos Generales
Clase
Objeto
Funcin
Mensaje
Independencia
Enfoque sistmico
UML y OO, Juan Bravo C,
14
Proceso de generalizacin
Como el proceso
cognoscitivo
Se forman clases
a partir de objetos
comunes
Luego herencia
Tabla de objetos, clase Transacciones de sueldos
Objeto Atributos Funciones
Antic i pos msg 19
Prstamos N cuota msg 19
Bonificaciones msg 18
Transacciones
de sueldos

#documento
RUT
monto
ingreso
informe
C/E
msgs 18/19
Personal

RUT
nombre
total haber
total descto
18. Suma haber
19. Suma descto
UML y OO, Juan Bravo C,
15
Diagrama de diseo
generalizado
Personas
Encabezado
de transaccin
Detalle de
transaccin
Ingreso de
Transaccin
C/E
C/E
msgs 4 y 5
C/E
msg 1
Productos
UML y OO, Juan Bravo C,
16
Orientacin a Objetos
Ejercicio / Trabajo en equipo...
UML y OO, Juan Bravo C,
17
Sesin 2
UML, Modelamiento
visual del software
UML y OO, Juan Bravo C,
18
UML, Modelamiento visual
del software
Introduccin
Modelos de UML: casos de uso, modelo
conceptual, diagrama de secuencia,
funciones bsicas del sistema, visin
dinmica, contrato, diagrama de diseo de
clases, diagrama de colaboracin y otros.
Relacin de UML con mtodos,
herramientas y la orientacin a objetos.
UML y OO, Juan Bravo C,
19
Introduccin a UML
Unified Modeling Language o
Modelamiento Visual del Software
Surgi a solicitud de la OMG (nfasis en el
desarrollo basado en componentes y
patrones)
Aportes combinados de Grady Booch, Jim
Rumbaugh e Ivar Jacobson
Relacin con desarrollo en espiral
UML y OO, Juan Bravo C,
20
Casos de uso
Consultar situacin
del cliente
Saldo de crdito y
posibilidades de cuotas.
Apoyo en realizacin de
clculos respecto a
financiamiento
terminal en la tienda
vendedor
UML y OO, Juan Bravo C,
21
Diagrama de casos de uso
Consultar saldo
en su bodega
Consultar saldo
en otra bodega
Terminales en la Bodega
Jefe de
Bodega Bodeguero
Ingresar ajuste
de stock
UML y OO, Juan Bravo C,
22
Caso de uso expandido
Accin del actor
Tomar la O/C desde el archivador
1. Ingresar N O/C en (A)
3. Ingresar Rut en (D)
5...
Para cada lnea:
6. Ingresar el cdigo de producto
en (H)

8. Ingresar las unidades en (K)
9. Dar OK a la lnea
Ingresar O/C
Terminal del Administrativo. de Adquisiciones
Administrativo de
Adquisiciones
Respuesta del sistema
...
2. Verifica correlativo y enva respuesta en (B)
4. Verifica que proveedor exista, obtiene y
despliega nombre y fono en (E) y (F)
Para cada lnea:
7. Verifica existencia del producto, obtiene
y despliega la descripcin y el precio en (I)
y (J)
9. Calcula el Subtotal y despliega en (L)
10. ...
Resumen: (puede ser similar caso de uso de alto nivel). Funciones relacionadas: ...
Curso Normal de los eventos
Excepciones: 1. Si el nmero de O/C ya existe, vea caso de uso Corregir Correlativo. 2...
Adjunta: Interfaces detalladas de E/S
23
Encabezado
de O/C
Proveedores

Lneas de la
O/C
Productos


* 1
* 1
1

1..*
Bodega

*
1
compuesta por
se asocia a
contiene
existe en
contiene
existe en
existe en
almacena
Modelo Conceptual
Conceptos y asociaciones
UML y OO, Juan Bravo C,
24
Diagrama de Secuencia

Ingresar N de O/C
Dar OK a la lnea
Ingresar cdigo de prod.
Sistema como una caja negra
Actor
Administrativo Sistema
Repetir hasta
que no haya ms
productos
Ingresar cantidad
Operacin (o mensaje)
que activa una o ms
funciones en el sistema
Caso de uso Ingresar O/C
UML y OO, Juan Bravo C,
25
Diagrama de Estado
Ingresar N de O/C
Terminar la O/C
Ingresar lnea de O/C
En espera de la O/C Introduccin de lneas
En espera del cierre
Imprimir la O/C
UML y OO, Juan Bravo C,
26
Visin dinmica del sistema
Sistema
Ingresar N de O/C
Dar OK a la lnea
Ingresar cdigo de producto
Ingresar cantidad
UML y OO, Juan Bravo C,
27
Identificacin: Dar OK al ingreso de la lnea
Responsabilidades: con cada ingreso de lnea los
conceptos deben ser consistentes.
Tipos de datos: afecta a los conceptos Encabezado
de O/C y Detalle de O/C.
Referencias cruzadas: no hay
Notas: nada especial
Excepciones: la no existencia de la lnea en el
sistema ya fue validada con el ingreso de O/C.
Salida: no hay
Precondiciones: no existe la lnea.
Poscondiciones:
Se cre una lnea en el concepto detalle.
Se actualiz el contador de lneas en el
encabezado.
Se actualiz la asociacin entre encabezado y
detalle de O/C.
Contrato
UML y OO, Juan Bravo C,
28
Diagrama de Colaboracin
Ingresar producto
(cd, cant, pre)
Encabezado
de O/C
Lneas de la
O/C
Terminal del
administrativo
1: Crear lnea de O/C
(cod, cant, pre)
1.1: Crear (cod, cant, pre)
Ingresar producto (cd)
Terminal del
administrativo
Producto

C/E y Extraer descripcin
y precio (cd)
Extraer descripcin y precio del producto
Crear una lnea de la Orden de Compra
UML y OO, Juan Bravo C,
29
Diseo de clases (visibilidad)
UML y OO, Juan Bravo C,
Lneas de la
O/C
unidades
precio
Agregar lnea

Productos
...

Bodega
...

Encabezado
de O/C
N O/C
Fecha
Crear lnea
Imprimir
Proveedores
Rut
Nombre
Crear proveed.
Modificar Rut
Modificar nom.
1

1..*
compuesta por
se asocia a

* 1
existe en
contiene
* 1
contiene existe en
*
1
existe en
almacena
30
UML, Modelamiento visual
del software
Ejercicio / Trabajo en equipo...
UML y OO, Juan Bravo C,
31
Sesin 3
Desarrollo de un caso
mediante la Tcnica
UML
UML y OO, Juan Bravo C,
32
Introduccin
Modelo de negocios para una situacin de
abastecimientos (compras)
Detalle de los modelos principales de UML
en anlisis y diseo para el mismo caso
Uso de patrones
Forma de implementar
Desarrollo de un caso
mediante la Tcnica UML
UML y OO, Juan Bravo C,
33
Introduccin al ejemplo
Con base en el texto UML y Patrones,
de Craig Larman
Una situacin en alguna cadena de
Lnea Blanca y Electrnica

UML y OO, Juan Bravo C,
34
Devoluciones
RECEPCIN
POR COMPRAS
Ventas Servicio postventa
Proyeccin ventas Adquisiciones
DESPACHO
POR VENTAS
Devoluciones
Primer Flujograma
de Informacin
Macro-
procesos
Procesos
operativos
Mapa de Procesos,
Recepcin por compras
UML y OO, Juan Bravo C,
35
Desarrollo de un caso
mediante la Tcnica UML
Ejercicio / Trabajo en equipo...
UML y OO, Juan Bravo C,
36
Sesin 4
Una visin de
negocios de UML y
Orientacin a Objetos
UML y OO, Juan Bravo C,
37
Una visin de negocios de
UML y Orientacin a Objetos
Introduccin
Forma de incorporar en la organizacin
Relacin con el modelo de negocios y el
rediseo de procesos
Relacin con el desarrollo de calidad y el
empleo de mtodos, tal como EISA o RUP
Relacin con las normas de calidad: ISO
9000 y CMM
UML y OO, Juan Bravo C,
38
Introduccin a una visin
de negocios
Necesidad de contar con un mtodo
Con base en la estrategia de la
organizacin (directrices IT)
Decisin respecto a la forma de trabajo
Uso de herramientas de apoyo y puntos
de enlace con otras tcnicas
Un camino hacia la estandarizacin y...
liberar las energas para crear
UML y OO, Juan Bravo C,
39
Relacin con aplicar
mtodo (o calidad)
Trabajar con un mtodo
Completo, coherente, consistente
Etapas: concepcin, factibilidad, anlisis, diseo,
implementacin, despliegue, mejoramiento continuo.
Sistema de productividad
Incorporacin del usuario, Normalizacin,
Tcnicas, Herramientas, Hardware,
Habilidad del desarrollador.
Responsabilidad social
Anlisis de riesgos
UML y OO, Juan Bravo C,
40
Forma de incorporar en la
organizacin
Grado de madurez de la organizacin
Participacin de todos
Aceptando los costos reales (para
disminuir los costos ocultos)
Gradualidad
UML y OO, Juan Bravo C,
41
Relacin con el modelo de
negocios
La visin de Sistemas de Informacin alcanza a toda
la organizacin y a la interaccin con el medio

Direccin estratgica
Las personas son la clave
Rediseo de procesos
Estructura firme, liviana y flexible
Alta tecnologa en las fortalezas
UML y OO, Juan Bravo C,
42
Mapa de procesos 1
UML y OO, Juan Bravo C,
Devoluciones
RECEPCIN
POR COMPRAS
Ventas Servicio postventa
Proyeccin ventas Adquisiciones
DESPACHO
POR VENTAS
Devoluciones
Primer Flujograma
de Informacin
Macro-
procesos
Procesos
operativos
43
Mapa de Procesos 2
Cuadrar
A Crdito
Vender
Al Contado
Vender al detalle Comprar
Inmediato
Programar Entregar
A domicilio
Macroprocesos y
procesos operativos
Proyectar ventas Servicio postventa
Comercializar
Despachar
44
Flujograma de Informacin
CLIENTE
BODEGA
FINANZAS
ADMINISTRATIVO DE BODEGA DESPACHADOR
}
Proceso: Despacho Inmediato (retira el cliente en el mismo local de venta
GD3
OE
{
GD4
GD3
GD2
GD1
GD4
OE
Buscar producto
en bodega
GD 1, 2 y 3
Cliente recibe tem y firma recepcin
GD2
GD1
GD 1 y 2
2
8
14
10
7
3
Consultar,
Reservar y
Emitir GD
3
Rebajar
Saldo
2
45
Relacin FI con UML
Rebajar saldo
Usa el lector para leer el
cdigo de barras de
cada producto que sale.
En el sistema se rebaja
el saldo del producto.
Terminal en Bodega
Despachador
Actividad
computacional
del FI
UML y OO, Juan Bravo C,
Rebajar
Saldo
2
Caso de
uso de alto
nivel
46



Ejercicio / Trabajo en equipo...
UML y OO, Juan Bravo C,
Una visin de negocios de
UML y Orientacin a Objetos
47
Conclusiones
UML y OO, Juan Bravo C,
48
Conclusiones
UML y OO son estndares
Trabajar con calidad
Participacin de todos
Necesidad de contar con un mtodo,
tcnicas y herramientas de apoyo
Una inversin que merece ser evaluada
UML y OO, Juan Bravo C,

You might also like