UML y Orientación a Objetos

Slides:



Advertisements
Presentaciones similares
MOVIMIENTO JOVENES DE LA CALLE CIUDAD DE GUATEMALA chi siamo quienes-somos qui sommes-nous who we are attività actividades activités activities scuola.
Advertisements

SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR
1 Datos sobre webloggers Datos extraidos de la encuesta a webloggers disponibles en la web de los autores.
SISTEMAS II CICLO DE VIDA.
50 formas de decir “Te Amo”.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS ( Resumen PYMES ) Noviembre de 2004.
EL PROYECTO INFORMÁTICO
AYUDA A LA FUNCIÓN DOCENTE Internet
Open RA 10/25/00 EEM/TD/LQ M. F. Juan 1 La Función de Calidad en los Proyectos de Desarrollo de Software Manuel F. Juan Martínez Juan López Espinosa Centro.
TEMA 2 MÚLTIPLOS Y DIVISORES
02- PLAN DOCENTE Febrero 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
01- OFERTA FORMATIVA v.2 Noviembre 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
Respuestas Buscando a Nemo.
UML DCU -DS Alvaro Garrido V..
ABECEDARIO FIGURAS GEOMÉTRICAS NÚMERO
Fundamentos de Diseño de Software INFT.1
Leo Marthe x 2123 COMMANDperformance Leo Marthe x 2123.
MANUAL DE PROCEDIMIENTOS ADMINISTRATIVOS EN MATERIA DE OBRAS PÚBLICAS Y SERVICIOS RELACIONADOS CON LAS MISMAS M O P PROCEDIMIENTO ADMINISTRATIVO PARA.
Presentación 20 de Mayo 2009.
C ONFIGURACIÓN C UENTAS D E C ORREO ZTE N281. C ONFIGURACIÓN C UENTAS D E C ORREO ZTE N281 1-Ingrese a menú 2-Ingrese a Mensajes 3-Ingrese a Correo 4-Seleccione.
Método GSP para el levantamiento de procesos
Estrategias en el aula con alumnos con problemas de atención y comportamiento Curso Actividad formativa: Seminario CRA “Entreviñas” - Fuensaldaña.
Campus virtual Autoevaluaciones Teletutorías Salas de estudio Clases en línea Contratos didácticos Proyecto E.D.U.F. Universidad Universidad.
1 Reporte Componente Impacto Por Orden Territorial Por Departamento No Disponible ND *Los indicadores para el año 2008 no fueron calculados.
Tutorial Proceso de Compra
DISEÑO ORIENTADO AL OBJETO
Gestión de procesos 2011 ©2011, Juan Bravo Carrasco
Phone2Wave-Server Manual de Operación.
50 principios La Agenda 1.- Presentar un único interlocutor a los clientes. 2.- Tratar de modo distinto a las diferentes clases de clientes. 3.- Saber.
COLEGIO DE CONTADORES DE CHILE
Parte 3. Descripción del código de una función 1.
EL OSO APRENDIZ Y SUS AMIGOS
Las NIC MARCO CONCEPTUAL NIC 1: PRESENTACIÓN ESTADOS FINANCIEROS
50 principios 1. Los clientes asumen el mando.
Capítulo: 9 Inventarios.
Ecuaciones Cuadráticas
Oscar Navarrete J. Jorge Gutiérrez A.
Kpmg. El comercio electrónico y sus incertidumbres Resultado de la encuesta sobre
Ingeniería del Software
Ingeniería del Software
Business Proccess Management (BPM)
Reunión de los requerimientos de la red
APENDICE TEMA 4. MÉTRICA DE LOS PUNTOS DE FUNCIÓN
Desarrollo Orientado a Objetos con UML
PROYECTO MEJORA DE PROCESOS
Ejercicio de modelación de procesos
Unified Modeling Language (Lenguaje de Modelamiento unificado)
1 Escenarios Futuros Ingeniería de Requisitos. 2 Obtener Requisitos Explícitos Comprender el UdeD Actual Definir Requisitos del SW Comprender el UdeD.
Página 1 Indicadores de Desempeño de los Fondos de Aportaciones Federales del Ramo 33 Subsecretaría de Egresos Unidad de Política y Control Presupuestario.
HERRAMIENTAS CASE.
Ingeniería de Software Orientada a Objetos
Proceso de Dirección Estratégica
Manual de Procedimientos Procedimiento de ejecución del programa de
Análisis y Diseño de Sistemas
FUNDAMENTOS DE CALIDAD EN LA GESTIÓN PÚBLICA
Ingeniería de Software
Fundamentos de programación
Análisis y Diseño Orientado a Objetos utilizando UML
Gestión de proyectos Tecnológicos (GPT)
Gestión de Proyectos de Procesos y Tecnología (GPPT)
Relator: Juan Bravo C. Doctor por la Universidad de Lleida Director Evolución, Centro de Estudios Avanzados Modelación de una solución.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Método GSP para el levantamiento de procesos
ANÁLISIS Y DISEÑO DE SISTEMAS II
Introducción a UML Departamento de Informática Universidad de Rancagua
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Introducción AOO. Contenido - Introducción - Repaso de Orientación a Objetos - UML - Casos de Uso.
MODELAMIENTO VISUAL Y UML
DIAGRAMAS DE SECUENCIA. UML está compuesto por los siguientes diagramas:
Transcripción de la presentación:

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

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,

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

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,

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,

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,

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,

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,

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,

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,

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,

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,

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

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,

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,

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

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

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,

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,

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,

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,

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

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

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,

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,

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,

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,

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,

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 * 1 existe en contiene * almacena UML y OO, Juan Bravo C,

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

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

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,

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,

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,

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

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

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,

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,

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,

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,

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,

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,

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

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’

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,

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

Conclusiones UML y OO, Juan Bravo C,

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,