Professional Documents
Culture Documents
UML y
Orientacin a Objetos
Una Visin Gerencial
Juan Bravo C.
Consultor de Empresas
1
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
Sesin 1
Orientacin a Objetos
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?
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
Visin funcional
Mtodo tradicional
Eficiencia
Prototipos
Prueba y error
Diseo estructurado
Top down
Descomposicin funcional
compras, traspasos
y devoluciones
ventas, traspasos
y devoluciones
2
Despachar
1
Recibir
unidades y
costo
unidades
Artculos
Modelamiento de funciones
y relaciones funcionales
Descomposicin funcional
VENTAS
Actualizar
stock
1
Actualizar
stock
ARTCULOS
MERMAS
Actualizar saldo de
crdito del cliente
CLIENTES
Artculos
Ventas
Mensaje 1
Cdigo
Descripcin
Stock
1. Restar
stock
.......
Fundamentos de la OO
Naturalidad
Se parece a como interactan las personas
Provee una visin sistmica
Eficiencia
Visin holstica y menos cdigo (no repeticin)
Beneficios
Representacin ms simple y amplia,
En la Construccin y Mantencin
10
Detalle de
compras
UML y OO, Juan Bravo C,
Proveedores
Clientes
Artculos
lnea blanca
Encabezado
de ventas
Detalle de
ventas
11
Objetos (encapsulamiento)
Funcionalidad incorporada en un todo
indivisible (inteligencia?)
Recursividad
Msg 1
VENTAS
ARTCULOS
cdigo
descripcin
stock
1.- Resta
stock
.......
Msg 1
MERMAS
12
Conceptos Generales
Clase
Objeto
Funcin
Mensaje
Independencia
Enfoque sistmico
UML y OO, Juan Bravo C,
13
Proceso de generalizacin
Como el proceso
cognoscitivo
Se forman clases
a partir de objetos
comunes
Luego herencia
Transacciones
Personal
de sueldos
RUT
#documento
nombre
C/E
RUT
total haber
monto
msgs 18/19 total descto
ingreso
18. Suma haber
informe
19. Suma descto
Tabla de objetos, clase Transacciones de sueldos
Objeto
Atributos
Anticipos
Prstamos
Bonificaciones
Funciones
msg 19
N cuota
msg 19
msg 18
14
Diagrama de diseo
generalizado
Encabezado
de transaccin
Detalle de
transaccin
C/E
msg 1
Ingreso de
Transaccin
C/E
C/E
msgs 4 y 5
Personas
Productos
15
Orientacin a Objetos
Ejercicio / Trabajo en equipo...
16
Sesin 2
UML, Modelamiento
visual del software
17
18
Introduccin a UML
Unified Modeling Language o
19
Casos de uso
terminal en la tienda
vendedor
Consultar situacin
del cliente
Saldo de crdito y
posibilidades de cuotas.
Apoyo en realizacin de
clculos respecto a
financiamiento
20
Consultar saldo
en su bodega
Bodeguero
Jefe de
Bodega
Consultar saldo
en otra bodega
Ingresar ajuste
de stock
21
Administrativo de
Adquisiciones
Ingresar O/C
Resumen: (puede ser similar caso de uso de alto nivel). Funciones relacionadas: ...
Curso Normal de los eventos
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
Excepciones: 1. Si el nmero de O/C ya existe, vea caso de uso Corregir Correlativo. 2...
Adjunta: Interfaces detalladas de E/S
22
Modelo Conceptual
Conceptos y asociaciones
Encabezado
de O/C
compuesta por
se asocia a
contiene
Proveedores
existe en
1
1..*
Lneas de la
O/C
contiene
Productos
existe en
1
existe en
almacena
*
1
Bodega
23
Diagrama de Secuencia
Actor
Administrativo
Sistema
Sistema como una caja negra
Operacin (o mensaje)
que activa una o ms
funciones en el sistema
Ingresar N de O/C
Repetir hasta
que no haya ms
productos
24
Diagrama de Estado
Ingresar lnea de O/C
En espera de la O/C
Ingresar N de O/C
Introduccin de lneas
Terminar la O/C
Imprimir la O/C
25
Ingresar N de O/C
Ingresar cdigo de producto
Ingresar cantidad
Dar OK a la lnea
26
Contrato
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.
UML y OO, Juan Bravo C,
27
Diagrama de Colaboracin
Crear una lnea de la Orden de Compra
Ingresar producto
(cd, cant, pre)
Lneas de la
O/C
Terminal del
administrativo
28
contiene
*
existe en
1
Proveedores
Rut
Nombre
Crear proveed.
Modificar Rut
Modificar nom.
1
1..*
Lneas de la
O/C
unidades
precio
Agregar lnea
contiene
*
existe en
1
Productos
...
existe en
almacena
*
1
Bodega
...
UML y OO, Juan Bravo C,
29
30
Sesin 3
Desarrollo de un caso
mediante la Tcnica
UML
UML y OO, Juan Bravo C,
31
Desarrollo de un caso
mediante la Tcnica UML
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
32
Introduccin al ejemplo
Con base en el texto UML y Patrones,
de Craig Larman
Una situacin en alguna cadena de
Lnea Blanca y Electrnica
33
Mapa de Procesos,
Recepcin por compras
Adquisiciones
Ventas
RECEPCIN
POR COMPRAS
DESPACHO
POR VENTAS
Proyeccin ventas
MacroServicio postventa
procesos
Primer Flujograma
de Informacin
Procesos
operativos
Devoluciones
Devoluciones
34
Desarrollo de un caso
mediante la Tcnica UML
Ejercicio / Trabajo en equipo...
35
Sesin 4
Una visin de
negocios de UML y
Orientacin a Objetos
UML y OO, Juan Bravo C,
36
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
37
38
Sistema de productividad
Responsabilidad social
Anlisis de riesgos
UML y OO, Juan Bravo C,
39
Forma de incorporar en la
organizacin
Grado de madurez de la organizacin
Participacin de todos
Aceptando los costos reales (para
40
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,
41
Mapa de procesos 1
Adquisiciones
Ventas
RECEPCIN
POR COMPRAS
DESPACHO
POR VENTAS
Proyeccin ventas
MacroServicio postventa
procesos
Primer Flujograma
de Informacin
Procesos
operativos
Devoluciones
Devoluciones
42
Mapa de Procesos 2
Macroprocesos y
procesos operativos
Comercializar
Proyectar ventas
Vender al detalle
Comprar
Servicio postventa
Despachar
Vender
Al Contado
Inmediato
A Crdito
A domicilio
Programar
Cuadrar
Entregar
43
Flujograma de Informacin
Proceso: Despacho Inmediato (retira el cliente en el mismo local de venta
BODEGA
CLIENTE
ADMINISTRATIVO DE BODEGA
FINANZAS
DESPACHADOR
Consultar,
Reservar y
Emitir GD 3
OE
10
GD4
GD3
GD2
GD1
GD 1, 2 y 3
14
Buscar producto
en bodega
8
Rebajar
Saldo
GD4
OE
3
2
Cliente recibe tem y firma recepcin
GD 1 y 2
GD3
GD2
GD1
44
Despachador
Terminal en Bodega
Rebajar saldo
Rebajar
Saldo
Caso de
uso de alto
nivel
45
46
Conclusiones
47
Conclusiones
UML y OO son estndares
Trabajar con calidad
Participacin de todos
Necesidad de contar con un mtodo,
48