La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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

Presentaciones similares


Presentación del tema: "1 UML y Orientación a Objetos UML y Orientación a Objetos Una Visión Gerencial Juan Bravo C. Consultor de Empresas Seminario - Taller."— Transcripción de la presentación:

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

2 2 Contenido Sesión 1: Orientación a Objetos Sesión 1: Orientación a Objetos Sesión 2: UML, Modelamiento visual del software Sesión 2: UML, Modelamiento visual del software Sesión 3: Desarrollo de un caso mediante la Técnica UML 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 Sesión 4: Una visión de negocios de UML y Orientación a Objetos Conclusiones Conclusiones UML y OO, Juan Bravo C,

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

4 4 Sesión 1. Orientación a Objetos Introducción Introducción Modelamiento de funciones y relaciones funcionales Modelamiento de funciones y relaciones funcionales Clase, objeto, identidad de instancias, mensajes, herencia, polimorfismo, ocultamiento de datos, abstracción, independencia, modularidad, personalización. 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? ¿Cómo se implementa un modelo de objetos? UML y OO, Juan Bravo C,

5 5 Introducción a la OO La más grande invención después del fuego La más grande invención después del fuego La palabra más utilizada según balance IDC La palabra más utilizada según balance IDC Diseño estructurado tiene más de 40 años Diseño estructurado tiene más de 40 años Objetos: la única nueva técnica en las últimas dos décadas Objetos: la única nueva técnica en las últimas dos décadas UML y OO, Juan Bravo C,

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

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

8 8 Fundamentos de la OO Naturalidad Naturalidad –Se parece a como interactúan las personas –Provee una visión sistémica Incorpora procesos de aprendizaje Incorpora procesos de aprendizaje –Clases y código reutilizable Eficiencia Eficiencia –Visión holística y menos código (no repetición) Énfasis en los contenidos Énfasis en los contenidos –¿Qué espera del objeto clientes? UML y OO, Juan Bravo C,

9 9 Beneficios Representación más simple y amplia, aplicable a todo el ciclo de vida Representación más simple y amplia, aplicable a todo el ciclo de vida Mejor interacción usuario/analista/diseñador Mejor interacción usuario/analista/diseñador Más apropiado para abordar problemas complejos Más apropiado para abordar problemas complejos UML y OO, Juan Bravo C,

10 10 Beneficios en cada etapa En el Diseño En el Diseño –La visión sistémica acerca al usuario –Facilita el trabajo en equipo En la Construcción y Mantención 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 11 Visión de los datos Datos originales y normalizados Datos originales y normalizados –Relaciones –Evitar resultados y redundancia En una forma tabular En una forma tabular Uso de querys para recuperar Uso de querys para recuperar Proveedores Artículos línea blanca Encabezado de compras Detalle de compras Encabezado de ventas Detalle de ventas Clientes UML y OO, Juan Bravo C,

12 12 Objetos (encapsulamiento) Funcionalidad incorporada en un todo indivisible (¿inteligencia?) Funcionalidad incorporada en un todo indivisible (¿inteligencia?) Recursividad Recursividad ARTÍCULOS código descripción stock 1.- Resta stock VENTAS MERMAS Msg 1 UML y OO, Juan Bravo C,

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

14 14 Proceso de generalización Como el proceso cognoscitivo Como el proceso cognoscitivo Se forman clases a partir de objetos comunes Se forman clases a partir de objetos comunes Luego herencia Luego herencia Tabla de objetos, clase Transacciones de sueldos ObjetoAtributosFunciones Anticiposmsg 19 PréstamosNº cuotamsg 19 Bonificacionesmsg 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 15 Diagrama de diseño generalizado Personas Encabezado de transacción Detalle de transacción Ingreso de Transacción C/E msgs 4 y 5 C/E msg 1 Productos UML y OO, Juan Bravo C,

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

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

18 18 UML, Modelamiento visual del software Introducción 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. 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. Relación de UML con métodos, herramientas y la orientación a objetos. UML y OO, Juan Bravo C,

19 19 Introducción a UML Unified Modeling Language o Modelamiento Visual del Software Unified Modeling Language o Modelamiento Visual del Software Surgió a solicitud de la OMG (énfasis en el desarrollo basado en componentes y patrones) 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 Aportes combinados de Grady Booch, Jim Rumbaugh e Ivar Jacobson Relación con desarrollo en espiral Relación con desarrollo en espiral UML y OO, Juan Bravo C,

20 20 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 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 22 Caso de uso expandido 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 Ingresar O/C Terminal del Administrativo. de Adquisiciones Administrativo de Adquisiciones Respuesta del sistema 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) Resumen: (puede ser similar caso de uso de alto nivel). Funciones relacionadas:... Curso Normal de los eventos Excepciones: 1. Si el número de O/C ya existe, vea caso de uso Corregir Correlativo Adjunta: Interfaces detalladas de E/S

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

24 24 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 AdministrativoSistema 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 25 Diagrama de Estado Ingresar Nº de O/C Terminar la O/C Ingresar línea de O/C En espera de la O/CIntroducción de líneas En espera del cierre Imprimir la O/C UML y OO, Juan Bravo C,

26 26 Visión dinámica del sistema Sistema Ingresar Nº de O/C Dar OK a la línea Ingresar código de producto Ingresar cantidad UML y OO, Juan Bravo C,

27 27 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. Contrato UML y OO, Juan Bravo C,

28 28 Diagrama de Colaboración 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) Ingresar producto (cód) Terminal del administrativo Producto C/E y Extraer descripción y precio (cód) Extraer descripción y precio del producto Crear una línea de la Orden de Compra UML y OO, Juan Bravo C,

29 29 Diseño de clases (visibilidad) UML y OO, Juan Bravo C, 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 * compuesta por se asocia a * 1 existe en contiene * 1 contieneexiste en * 1 existe en almacena

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

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

32 32 Introducción Introducción Modelo de negocios para una situación de abastecimientos (compras) 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 Detalle de los modelos principales de UML en análisis y diseño para el mismo caso Uso de patrones Uso de patrones Forma de implementar Forma de implementar Desarrollo de un caso mediante la Técnica UML UML y OO, Juan Bravo C,

33 33 Introducción al ejemplo Con base en el texto UML y Patrones, de Craig Larman Con base en el texto UML y Patrones, de Craig Larman Una situación en alguna cadena de Línea Blanca y Electrónica Una situación en alguna cadena de Línea Blanca y Electrónica UML y OO, Juan Bravo C,

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

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

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

37 37 Una visión de negocios de UML y Orientación a Objetos Introducción Introducción Forma de incorporar en la organizació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 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 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 Relación con las normas de calidad: ISO 9000 y CMM UML y OO, Juan Bravo C,

38 38 Introducción a una visión de negocios Necesidad de contar con un método Necesidad de contar con un método Con base en la estrategia de la organización (directrices IT) Con base en la estrategia de la organización (directrices IT) Decisión respecto a la forma de trabajo Decisión respecto a la forma de trabajo Uso de herramientas de apoyo y puntos de enlace con otras técnicas 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 Un camino hacia la estandarización y... liberar las energías para crear UML y OO, Juan Bravo C,

39 39 Relación con aplicar método (o calidad) Trabajar con un método Trabajar con un método –Completo, coherente, consistente –Etapas: concepción, factibilidad, análisis, diseño, implementación, despliegue, mejoramiento continuo. Sistema de productividad Sistema de productividad –Incorporación del usuario, Normalización, –Técnicas, Herramientas, Hardware, –Habilidad del desarrollador. Responsabilidad social Responsabilidad social Análisis de riesgos Análisis de riesgos UML y OO, Juan Bravo C,

40 40 Forma de incorporar en la organización Grado de madurez de la organización Grado de madurez de la organización Participación de todos Participación de todos Aceptando los costos reales (para disminuir los costos ocultos) Aceptando los costos reales (para disminuir los costos ocultos) Gradualidad Gradualidad UML y OO, Juan Bravo C,

41 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 Dirección estratégica Las personas son la clave Las personas son la clave Rediseño de procesos Rediseño de procesos Estructura firme, liviana y flexible Estructura firme, liviana y flexible Alta tecnología en las fortalezas Alta tecnología en las fortalezas UML y OO, Juan Bravo C,

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

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

44 44 Flujograma de Información 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 recepción GD2 GD1 GD 1 y Consultar, Reservar y Emitir GD 3 Rebajar Saldo 2

45 45 Relación FI con UML 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 UML y OO, Juan Bravo C, Rebajar Saldo 2 Caso de uso de alto nivel

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

47 47 Conclusiones UML y OO, Juan Bravo C,

48 48 Conclusiones UML y OO son estándares UML y OO son estándares Trabajar con calidad Trabajar con calidad Participación de todos Participación de todos Necesidad de contar con un método, técnicas y herramientas de apoyo Necesidad de contar con un método, técnicas y herramientas de apoyo Una inversión que merece ser evaluada Una inversión que merece ser evaluada UML y OO, Juan Bravo C,


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

Presentaciones similares


Anuncios Google