La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

UML y Orientación a Objetos

Presentaciones similares


Presentación del tema: "UML y Orientación a Objetos"— Transcripción de la presentación:

1 UML y Orientación a Objetos
Seminario - Taller UML y Orientación a Objetos Una Visión Gerencial Juan Bravo C. Consultor de Empresas

2 Contenido 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,

3 Sesión 1 Orientación a Objetos
UML y OO, Juan Bravo C,

4 Sesió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,

5 Introducció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,

6 Visión funcional Método tradicional Prototipos Diseño estructurado
Eficiencia Prototipos Prueba y error Diseño estructurado Top down Descomposición funcional UML y OO, Juan Bravo C,

7 Modelamiento de funciones y relaciones funcionales
Descomposición funcional Actualizar stock 1 3 2 crédito del cliente VENTAS CLIENTES ARTÍCULOS MERMAS Actualizar saldo de Ventas Artículos Código Descripción Stock 1. Restar stock Mensaje 1 UML y OO, Juan Bravo C,

8 Fundamentos de la OO Naturalidad Incorpora procesos de aprendizaje
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,

9 Beneficios 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,

10 Beneficios 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,

11 Visión de los datos Datos originales y normalizados
Relaciones Evitar resultados y redundancia En una forma tabular Uso de querys para recuperar Encabezado Proveedores Clientes Encabezado de compras de ventas Detalle de compras Artículos Detalle de línea blanca ventas UML y OO, Juan Bravo C,

12 Objetos (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,

13 Conceptos Generales Clase Objeto Función Mensaje Independencia
Enfoque sistémico UML y OO, Juan Bravo C,

14 Proceso de generalización
Como el proceso cognoscitivo Se forman clases a partir de objetos comunes Luego herencia Transacciones Personal de sueldos RUT #documento C/E nombre 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 Funciones Antic i pos msg 19 Préstamos Nº cuota msg 19 Bonificaciones msg 18 UML y OO, Juan Bravo C,

15 Diagrama de diseño generalizado
C/E C/E Encabezado Ingreso de Transacción Personas de transacción msg 1 C/E Detalle de Productos transacción msgs 4 y 5 UML y OO, Juan Bravo C,

16 Orientación a Objetos Ejercicio / Trabajo en equipo...
UML y OO, Juan Bravo C,

17 Sesión 2 UML, Modelamiento visual del software
UML y OO, Juan Bravo C,

18 UML, 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,

19 Introducció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,

20 Consultar situación del cliente
Casos de uso Consultar situación del cliente Saldo de crédito y posibilidades de cuotas. Apoyo en realización de cálculos 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 Curso Normal de los eventos
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 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) Excepciones: 1. Si el número de O/C ya existe, vea caso de uso “Corregir Correlativo” Adjunta: Interfaces detalladas de E/S

23 Modelo Conceptual Conceptos y asociaciones
Encabezado de O/C Proveedores Líneas de la O/C Productos * 1 1..* Bodega * compuesta por se asocia a contiene existe en almacena UML y OO, Juan Bravo C,

24 Caso de uso Ingresar O/C
Diagrama de Secuencia Ingresar Nº de O/C Dar OK a la línea Ingresar código de prod. Sistema como una caja negra Actor Administrativo Sistema Repetir hasta que no haya más productos Ingresar cantidad Operación (o mensaje) que activa una o más 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 línea de O/C En espera de la O/C Introducción de líneas En espera del cierre Imprimir la O/C UML y OO, Juan Bravo C,

26 Visión dinámica del 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,

27 Contrato 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,

28 Diagrama de Colaboración
Crear una línea de la Orden de Compra Ingresar producto (cód, cant, pre) Encabezado de O/C Líneas de la O/C Terminal del administrativo 1: Crear línea de O/C (cod, cant, pre) 1.1: Crear (cod, cant, pre) Extraer descripción y precio del producto Ingresar producto (cód) Terminal del administrativo Producto C/E y Extraer descripción y precio (cód) UML y OO, Juan Bravo C,

29 Diseño de clases (visibilidad)
Líneas de la O/C unidades precio Agregar línea Productos ... Bodega Encabezado de O/C Nº O/C Fecha Crear línea Imprimir Proveedores Rut Nombre Crear proveed. Modificar Rut Modificar nom. 1 1..* compuesta por se asocia a * existe en contiene * almacena UML y OO, Juan Bravo C,

30 UML, Modelamiento visual del software
Ejercicio / Trabajo en equipo... UML y OO, Juan Bravo C,

31 Sesión 3 Desarrollo de un caso mediante la Técnica UML
UML y OO, Juan Bravo C,

32 Desarrollo 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,

33 Introducció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,

34 Mapa de Procesos, Recepción por compras
Macro- procesos Devoluciones RECEPCIÓN POR COMPRAS Ventas Servicio postventa Proyección ventas Adquisiciones DESPACHO POR VENTAS Primer Flujograma de Información Procesos operativos UML y OO, Juan Bravo C,

35 Desarrollo de un caso mediante la Técnica UML
Ejercicio / Trabajo en equipo... UML y OO, Juan Bravo C,

36 Sesión 4 Una visión de negocios de UML y Orientación a Objetos
UML y OO, Juan Bravo C,

37 Una 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,

38 Introducció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,

39 Relació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,

40 Forma 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,

41 Relació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,

42 Primer Flujograma de Información
Mapa de procesos 1 Macro- procesos Devoluciones RECEPCIÓN POR COMPRAS Ventas Servicio postventa Proyección ventas Adquisiciones DESPACHO POR VENTAS Primer Flujograma de Información Procesos operativos UML y OO, Juan Bravo C,

43 Mapa de Procesos 2 Macroprocesos y procesos operativos Comercializar
Proyectar ventas Comprar Vender al detalle Servicio postventa Vender Despachar Cuadrar Al Contado Inmediato A Crédito A domicilio Programar Entregar

44 Flujograma de Información
Proceso: Despacho Inmediato (retira el cliente en el mismo local de venta CLIENTE BODEGA FINANZAS ADMINISTRATIVO DE BODEGA DESPACHADOR Consultar, Reservar y Emitir GD 3 OE 10 GD4 } Buscar producto en bodega GD3 GD 1, 2 y 3 GD2 GD1 14 8 7 Rebajar Saldo 2 GD4 OE 3 2 Cliente recibe ítem y firma recepción GD3’ GD2’ GD 1 y 2 { GD1’

45 Relación FI con UML Terminal en Bodega Despachador
Rebajar saldo Usa el lector para leer el código de barras de cada producto que sale. En el sistema se rebaja el saldo del producto. Terminal en Bodega Despachador Actividad computacional del FI Rebajar Saldo 2 Caso de uso de alto nivel UML y OO, Juan Bravo C,

46 Una visión de negocios de UML y Orientación a Objetos
Ejercicio / Trabajo en equipo... UML y OO, Juan Bravo C,

47 Conclusiones UML y OO, Juan Bravo C,

48 Conclusiones 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,


Descargar ppt "UML y Orientación a Objetos"

Presentaciones similares


Anuncios Google