You are on page 1of 48

Seminario - Taller

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

UML y OO, Juan Bravo C,

Sesin 1
Orientacin a Objetos

UML y OO, Juan Bravo C,

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,

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,

Visin funcional
Mtodo tradicional
Eficiencia

Prototipos

Prueba y error

Diseo estructurado
Top down
Descomposicin funcional

UML y OO, Juan Bravo C,

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

.......

UML y OO, Juan Bravo C,

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,

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,

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,

10

Visin de los datos


Datos originales y normalizados
Relaciones
Evitar resultados y redundancia

En una forma tabular


Uso de querys para recuperar
Encabezado
de compras

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

UML y OO, Juan Bravo C,

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

UML y OO, Juan Bravo C,

Funciones
msg 19

N cuota

msg 19
msg 18

14

Diagrama de diseo
generalizado

Encabezado
de transaccin

Detalle de
transaccin

UML y OO, Juan Bravo C,

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

UML y OO, Juan Bravo C,

16

Sesin 2
UML, Modelamiento
visual del software

UML y OO, Juan Bravo C,

17

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,

18

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,

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

UML y OO, Juan Bravo C,

20

Diagrama de casos de uso


Terminales en la Bodega

Consultar saldo
en su bodega
Bodeguero

Jefe de
Bodega

Consultar saldo
en otra bodega

Ingresar ajuste
de stock

UML y OO, Juan Bravo C,

21

Caso de uso expandido

Terminal del Administrativo. de Adquisiciones

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

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

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

UML y OO, Juan Bravo C,

23

Diagrama de Secuencia
Actor

Caso de uso Ingresar O/C

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

Ingresar cdigo de prod.


Ingresar cantidad
Dar OK a la lnea

UML y OO, Juan Bravo C,

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

UML y OO, Juan Bravo C,

En espera del cierre

25

Visin dinmica del sistema


Sistema

Ingresar N de O/C
Ingresar cdigo de producto
Ingresar cantidad
Dar OK a la lnea

UML y OO, Juan Bravo C,

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)

1: Crear lnea de O/C


(cod, cant, pre)
Terminal del
Encabezado
administrativo
de O/C
1.1: Crear (cod, cant, pre)

Extraer descripcin y precio del producto


Ingresar producto (cd)

Lneas de la
O/C

Terminal del
administrativo

C/E y Extraer descripcin


y precio (cd)
Producto
UML y OO, Juan Bravo C,

28

Diseo de clases (visibilidad)


Encabezado
de O/C
N O/C
Fecha
Crear lnea
Imprimir
compuesta por
se asocia a

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

UML, Modelamiento visual


del software
Ejercicio / Trabajo en equipo...

UML y OO, Juan Bravo C,

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

UML y OO, Juan Bravo C,

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

UML y OO, Juan Bravo C,

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

UML y OO, Juan Bravo C,

Devoluciones

34

Desarrollo de un caso
mediante la Tcnica UML
Ejercicio / Trabajo en equipo...

UML y OO, Juan Bravo C,

35

Sesin 4
Una visin de
negocios de UML y
Orientacin a Objetos
UML y OO, Juan Bravo C,

36

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,

37

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,

38

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,

39

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,

40

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,

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

UML y OO, Juan Bravo C,

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

Relacin FI con UML


Actividad
computacional
del FI

Despachador

Terminal en Bodega

Rebajar saldo
Rebajar
Saldo

Caso de
uso de alto
nivel

UML y OO, Juan Bravo C,

Usa el lector para leer el


cdigo de barras de
cada producto que sale.
En el sistema se rebaja
el saldo del producto.

45

Una visin de negocios de


UML y Orientacin a Objetos
Ejercicio / Trabajo en equipo...

UML y OO, Juan Bravo C,

46

Conclusiones

UML y OO, Juan Bravo C,

47

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,

48