Title: UML y Orientaci
1 UML yOrientación a Objetos
Seminario - Taller
- Una Visión Gerencial
- Juan Bravo C.
- Consultor de Empresas
2Contenido
- Sesión 1 Orientación a Objetos
- Sesión 2 UML, Modelamiento visual del software
- Sesión 3 Desarrollo de un caso mediante la
Técnica UML - Sesión 4 Una visión de negocios de UML y
Orientación a Objetos - Conclusiones
UML y OO, Juan Bravo C,
3Sesión 1Orientación a Objetos
UML y OO, Juan Bravo C,
4Sesión 1. Orientación a Objetos
- Introducción
- Modelamiento de funciones y relaciones
funcionales - Clase, objeto, identidad de instancias, mensajes,
herencia, polimorfismo, ocultamiento de datos,
abstracción, independencia, modularidad,
personalización. - Cómo se implementa un modelo de objetos?
UML y OO, Juan Bravo C,
5Introducción a la OO
- La más grande invención después del fuego
- La palabra más utilizada según balance IDC
- Diseño estructurado tiene más de 40 años
- Objetos la única nueva técnica en las últimas
dos décadas
UML y OO, Juan Bravo C,
6Visión funcional
- Método tradicional
- Eficiencia
- Prototipos
- Prueba y error
- Diseño estructurado
- Top down
- Descomposición funcional
UML y OO, Juan Bravo C,
7Modelamiento de funciones y relaciones funcionales
UML y OO, Juan Bravo C,
8Fundamentos de la OO
- Naturalidad
- Se parece a como interactúan las personas
- Provee una visión sistémica
- Incorpora procesos de aprendizaje
- Clases y código reutilizable
- Eficiencia
- Visión holística y menos código (no repetición)
- Énfasis en los contenidos
- Qué espera del objeto clientes?
UML y OO, Juan Bravo C,
9Beneficios
- Representación más simple y amplia, aplicable a
todo el ciclo de vida - Mejor interacción usuario/analista/diseñador
- Más apropiado para abordar problemas complejos
UML y OO, Juan Bravo C,
10Beneficios en cada etapa
- En el Diseño
- La visión sistémica acerca al usuario
- Facilita el trabajo en equipo
- En la Construcción y Mantención
- Disminuye la cantidad de funciones
- Facilita la reusabilidad
- Reduce la complejidad
- Tiempos desde 100 a 1 (en teoría)
- Simplifica y reduce la mantención
UML y OO, Juan Bravo C,
11Visión de los datos
- Datos originales y normalizados
- Relaciones
- Evitar resultados y redundancia
- En una forma tabular
- Uso de querys para recuperar
Encabezado
Proveedores
Encabezado
Clientes
de ventas
de compras
Artículos
Detalle de
Detalle de compras
línea blanca
ventas
UML y OO, Juan Bravo C,
12Objetos (encapsulamiento)
- Funcionalidad incorporada en un todo indivisible
(inteligencia?) - Recursividad
ARTÍCULOS
Msg 1
Msg 1
código
MERMAS
VENTAS
descripción
stock
1.- Resta
stock
.......
UML y OO, Juan Bravo C,
13Conceptos Generales
- Clase
- Objeto
- Función
- Mensaje
- Independencia
- Enfoque sistémico
UML y OO, Juan Bravo C,
14Proceso de generalización
- 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
total descto
msgs 18/19
ingreso
18. Suma haber
informe
19. Suma descto
Tabla de objetos, clase Transacciones de sueldos
Objeto
Atributos
Funciones
Antic
i
pos
msg 19
Préstamos
Nº cuota
msg 19
Bonificaciones
msg 18
UML y OO, Juan Bravo C,
15Diagrama de diseño generalizado
C/E
C/E
Ingreso de Transacción
Encabezado
Personas
de transacción
msg 1
C/E
Detalle de
Productos
transacción
msgs 4 y 5
UML y OO, Juan Bravo C,
16Orientación a Objetos
- Ejercicio / Trabajo en equipo...
UML y OO, Juan Bravo C,
17Sesión 2UML, Modelamiento visual del software
UML y OO, Juan Bravo C,
18UML, Modelamiento visual del software
- Introducción
- Modelos de UML casos de uso, modelo conceptual,
diagrama de secuencia, funciones básicas del
sistema, visión dinámica, contrato, diagrama de
diseño de clases, diagrama de colaboración y
otros. - Relación de UML con métodos, herramientas y la
orientación a objetos.
UML y OO, Juan Bravo C,
19Introducción 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 - Relación con desarrollo en espiral
UML y OO, Juan Bravo C,
20Casos de uso
UML y OO, Juan Bravo C,
21Diagrama de casos de uso
UML y OO, Juan Bravo C,
22Caso 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
Acción del actor Tomar la O/C desde el
archivador 1. Ingresar Nº O/C en (A) 3. Ingresar
Rut en (D) 5... Para cada línea 6. Ingresar el
código de producto en (H) 8. Ingresar las
unidades en (K) 9. Dar OK a la línea
Respuesta del sistema ... 2. Verifica correlativo
y envía respuesta en (B) 4. Verifica que
proveedor exista, obtiene y despliega nombre
y fono en (E) y (F) Para cada línea 7. Verifica
existencia del producto, obtiene y despliega la
descripción y el precio en (I) y (J) 9. Calcula
el Subtotal y despliega en (L) 10. ...
Excepciones 1. Si el número de O/C ya existe,
vea caso de uso Corregir Correlativo.
2... Adjunta Interfaces detalladas de E/S
23Modelo ConceptualConceptos y asociaciones
UML y OO, Juan Bravo C,
24Diagrama de Secuencia
UML y OO, Juan Bravo C,
25Diagrama de Estado
UML y OO, Juan Bravo C,
26Visión dinámica del sistema
Sistema
Ingresar Nº de O/C
Ingresar código de producto
Ingresar cantidad
Dar OK a la línea
UML y OO, Juan Bravo C,
27Contrato
- Identificación Dar OK al ingreso de la línea
- Responsabilidades con cada ingreso de línea 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 línea en el
sistema ya fue validada con el ingreso de O/C. - Salida no hay
- Precondiciones no existe la línea.
- Poscondiciones
- Se creó una línea en el concepto detalle.
- Se actualizó el contador de líneas en el
encabezado. - Se actualizó la asociación entre encabezado y
detalle de O/C.
UML y OO, Juan Bravo C,
28Diagrama de Colaboración
Crear una línea de la Orden de Compra
Extraer descripción y precio del producto
UML y OO, Juan Bravo C,
29Diseño de clases (visibilidad)
UML y OO, Juan Bravo C,
30UML, Modelamiento visual del software
- Ejercicio / Trabajo en equipo...
UML y OO, Juan Bravo C,
31Sesión 3Desarrollo de un caso mediante la
Técnica UML
UML y OO, Juan Bravo C,
32Desarrollo de un caso mediante la Técnica UML
- Introducción
- Modelo de negocios para una situación de
abastecimientos (compras) - Detalle de los modelos principales de UML en
análisis y diseño para el mismo caso - Uso de patrones
- Forma de implementar
UML y OO, Juan Bravo C,
33Introducción al ejemplo
- Con base en el texto UML y Patrones, de Craig
Larman - Una situación en alguna cadena de Línea Blanca y
Electrónica
UML y OO, Juan Bravo C,
34Mapa de Procesos,Recepción por compras
Macro-procesos
Procesos operativos
UML y OO, Juan Bravo C,
35Desarrollo de un caso mediante la Técnica UML
- Ejercicio / Trabajo en equipo...
UML y OO, Juan Bravo C,
36Sesión 4Una visión de negocios de UML y
Orientación a Objetos
UML y OO, Juan Bravo C,
37Una visión de negocios de UML y Orientación a
Objetos
- Introducción
- Forma de incorporar en la organización
- Relación con el modelo de negocios y el rediseño
de procesos - Relación con el desarrollo de calidad y el empleo
de métodos, tal como EISA o RUP - Relación con las normas de calidad ISO 9000 y CMM
UML y OO, Juan Bravo C,
38Introducción a una visión de negocios
- Necesidad de contar con un método
- Con base en la estrategia de la organización
(directrices IT) - Decisión respecto a la forma de trabajo
- Uso de herramientas de apoyo y puntos de enlace
con otras técnicas - Un camino hacia la estandarización y... liberar
las energías para crear
UML y OO, Juan Bravo C,
39Relación con aplicar método (o calidad)
- Trabajar con un método
- Completo, coherente, consistente
- Etapas concepción, factibilidad, análisis,
diseño, implementación, despliegue, mejoramiento
continuo. - Sistema de productividad
- Incorporación del usuario, Normalización,
- Técnicas, Herramientas, Hardware,
- Habilidad del desarrollador.
- Responsabilidad social
- Análisis de riesgos
UML y OO, Juan Bravo C,
40Forma de incorporar en la organización
- Grado de madurez de la organización
- Participación de todos
- Aceptando los costos reales (para disminuir los
costos ocultos) - Gradualidad
UML y OO, Juan Bravo C,
41Relación con el modelo de negocios
- La visión de Sistemas de Información alcanza a
toda la organización y a la interacción con el
medio - Dirección estratégica
- Las personas son la clave
- Rediseño de procesos
- Estructura firme, liviana y flexible
- Alta tecnología en las fortalezas
UML y OO, Juan Bravo C,
42Mapa de procesos 1
Macro-procesos
Procesos operativos
UML y OO, Juan Bravo C,
43Mapa de Procesos 2
- Macroprocesos y procesos operativos
Comercializar
Vender al detalle
Servicio postventa
Comprar
Proyectar ventas
Despachar
Cuadrar
Vender
Al Contado
Inmediato
A Crédito
A domicilio
Entregar
Programar
44Flujograma de Información
Proceso Despacho Inmediato (retira el cliente
en el mismo local de venta
BODEGA
CLIENTE
FINANZAS
ADMINISTRATIVO DE BODEGA
DESPACHADOR
OE
10
Buscar producto en bodega
GD 1, 2 y 3
14
8
7
GD4OE
3
2
Cliente recibe ítem y firma recepción
GD 1 y 2
45Relación FI con UML
Actividad computacional del FI
Caso de uso de alto nivel
UML y OO, Juan Bravo C,
46Una visión de negocios de UML y Orientación a
Objetos
- Ejercicio / Trabajo en equipo...
UML y OO, Juan Bravo C,
47Conclusiones
UML y OO, Juan Bravo C,
48Conclusiones
- UML y OO son estándares
- Trabajar con calidad
- Participación de todos
- Necesidad de contar con un método, técnicas y
herramientas de apoyo - Una inversión que merece ser evaluada
UML y OO, Juan Bravo C,