Un lenguaje de propsito general para el modelado orientado a objetos Documento OMG Unified Modeling Language Specification UML combina notaciones provenientes desde: Modelado Orientado a Objetos Modelado de Datos Modelado de Componentes Modelado de Flujos de Trabajo (Workflows)
Situacin de Partida Diversos mtodos y tcnicas OO, con muchos aspectos en comn pero utilizando distintas notaciones Inconvenientes para el aprendizaje, aplicacin, construccin y uso de herramientas, etc.
Pugna entre distintos enfoques (y correspondientes gurs)
=> Necesidad de una notacin estndar ... Diagramas de UML Diagrama de Casos de Uso Diagrama de Clase (incluyendo Diagrama de Objetos) Diagramas de Comportamiento Diagrama de Estados Diagrama de Actividad Diagramas de Interaccin Diagrama de Secuencia Diagrama de Colaboracin Diagramas de implementacin Diagrama de Componentes Diagrama de Despliegue Diagramas de Casos de Uso Casos de Uso es una tcnica para capturar informacin de cmo un sistema o negocio trabaja actualmente, o de cmo se desea que trabaje
No pertenece estrictamente al enfoque orientado a objeto, es una tcnica para captura de requisitos Ejemplos Cliente Vendedor Verificar Situacin Supervisor Establecer Crdito Secretaria Preparar Catlogo Tipos de Venta Ejemplos Cliente Venta Normal Venta en Rebajas Vendedor Venta en Oferta En el paquete tipos de venta: Ejemplos Solicitar nueva tarjeta Socio Encargado Realizar prstamo tarjeta caducada <<extends>> <<extend>> Ejemplos Validar operacin Reintegro cuenta corriente Cliente Reintegro cuenta crdito <<uses>> <<uses>> <<include>> <<include>> . Las 4+1 vistas de Kruchten (1995): Vista Lgica Vista de Procesos Vista de Distribucin Vista de Realizacin Vista de los Casos de Uso Hacia un Mtodo OO Anlisis de la Arquitectura Nombre Realizar Retiro Propsito Gestionar el proceso de retiro de dinero de cuentas corrientes en ventanillas del banco Actores Cliente, Cajero Iniciador Cliente Flujo 1. Obtener datos de retiro (Monto a retirar) 2. Verificar existencia de cuenta 3. Verificar Firma autorizada 4. Si Saldo > Monto a. actualizar Saldo = Saldo Monto b. Registrar Transaccin c. Imprimir recibo 5. Si Saldo < Monto a. Rechazar retiro 6. Registrar en bitcora de transacciones. Excepciones Si el cliente goza de Avance de Cuenta proceder a atender retiro as no tenga fondos, verificando su saldo de avance DETALLAR CASOS DE USO Gestin de Transacciones Cuenta Corriente a) Anlisis de Paquete b) Anlisis de Paquete .
Reflexiones respecto de Situacin Actual de Desarrollo de SI Anlisis Diseo Enfoque Estructurado Enfoque OO Diagramas de Casos de Uso Diagramas de Actividad Diagramas de Secuencia Diagramas de Colaboracin Bosquejos de Interfaces DFDs Diagrama de Clases Diagrama de Estados Diagramas de Actividad DEs Modelo Relacional !! Implementacin Entornos de Programacin Visual Bases de Datos (Objeto-) Relacionales Modelo Relacional E-R . Requisitos Implement. Pruebas Los Casos de Uso forman la unin Anlisis Diseo Capturar, clarificar y validar los casos de uso Realizar los casos de uso Verificar se satisfacen los casos de uso Hacia un Mtodo OO RESUMEN Diagramas de Casos de Uso Diagramas de Secuencia Diagramas de Colaboracin Diagramas De Clases Diagramas de Estados Diagramas de Actividad Diagramas de Componentes Diagramas de Distribucin Diagramas de Actividad Captura de Requisitos Anlisis y Diseo Implementacin