3 !.T.!.S y !.T.!.G 1 Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 1 MODULO 2: Tema 6: Recorrido Breve por UML Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 2 Diagramas de UNL Diagrama de Casos de Uso Diagrama de Clase 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 !ngenieria del Software 3 !.T.!.S y !.T.!.G 2 Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 3 Cliente Venta Normal Venta en Rebajas Vendedor Venta en Oferta Diagrama de Casos de Uso : Soc io : Enc argado : Lib ro : Fi c ha l ibro : Fic ha s oc i o : Prs tam o Coger l ibro Sol ic i tar prs tam o Veri fic ar si tuac i n s oc io Sit uac i n so ci o ok V eri fic ar s i tuac i n l ibro Sit uac in libro ok nt roduc i r prs t amo Aut oriz ar p rs t amo Diagrama de Secuencia Diagrama de Actividad : Socio : E ncar gado : Li bro : Ficha li b ro : Fi cha s oci o : Prsta mo 1: C oger libro 2: Solicitar prstamo 8: Autori zar prstamo 3: Veri ficar si tuaci n socio 4: Si tuaci n socio ok 5: Verifi car situacin li bro 6: Situacin libro ok 7: ntroducir prstamo Diagrama de Colaboracin S i n pr stamos Con prsta mos Alta Baja Prestar Devolver[ Nmer o prsta mos = 1 ] Prestar Devolver [ Nmero p rstamo s = 1 ] Nme ro pr sta mo s > 1 Nme ro pr sta mo s = 0 Diagrama de Estados Diagrama de Componentes Punto de Venta Servidor Central Terminal de Consulta Gestin de Cuentas Comment nterfaz de Terminal Rutinas de Coneccion Rutinas de Coneccion nterfaz de Terminal Rutinas de Coneccion Acceso a BD Comment Control y Anlisis Comment Diagrama de Distribucin Diagrama de Objetos P1: Pr ofesor DN : 59. 455. 111 N Contrato: 1000 Nombr e : Jos Prez Lpez A1: Asignatur a Cdigo:T1-1- 03 Curso: Pri mer o Nombr e : ntroducci n a l a nf ormtica A2: Asignatur a Cdigo: 4-05 Curso: Cuart o Nombr e : ngeni era del Soft ware T2: Tit ul aci n Cdigo: T1 Nombr e : ng. Superi or en nfor mtica T1: Tit ul aci n Cdigo: T1 Nombr e : . Tcnica nf ormtica Si stemas Avin militar Avin comercial Avin de carga Avin de pasajeros Motor Avin 1..4 1 Piloto Vendedor de billetes * 1 Vuelo * 1 1..2 * * 1 Lnea area 1 * 1 1..4 1..2 * 1 * 1 * 1 * * 1 { disjunta, completa } { disjunta, completa } Diagrama de Clases Reserva ... Diagramas de UML Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 4 Paquetes en UNL Los paquetes ofrecen un mecanismo general para la organizacin de los modelos agrupando elementos de modelado Se representan graficamente como: Nombre de paquete !ngenieria del Software 3 !.T.!.S y !.T.!.G 3 Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 5 . Paquetes en UNL Cada paquete corresponde a un subconjunto del modelo y contiene, segun el modelo, clases, objetos, relaciones, componentes y diagramas asociados Un paquete puede contener otros paquetes, sin limite de anidamiento pero cada elemento pertenece a (esta definido en) slo un paquete Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 6 . Paquetes en UNL Una clase de un paquete puede aparecer en otro paquete por la importacin a travs de una relacin de dependencia entre paquetes Todas las clases no son necesariamente visibles desde el exterior del paquete, es decir, un paquete encapsula a la vez que agrupa !ngenieria del Software 3 !.T.!.S y !.T.!.G + Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 7 . Paquetes en UNL El operador ::" permite designar una clase definida en un contexto distinto del actual Por ejemplo, la expresin Ventas::Producto designa la clase Producto definida en el paquete Ventas Prctica 1 Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 8 . Paquetes en UNL Prctica 1 !ngenieria del Software 3 !.T.!.S y !.T.!.G 5 Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 9 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 Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 10 Ejemplos Cli ente Vendedor Verificar Situacin Super vi sor Establecer Crdito Secretaria Preparar Catlogo Tipos de Venta !ngenieria del Software 3 !.T.!.S y !.T.!.G 6 Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 11 . Ejemplos Cliente Venta Normal Venta en Rebajas Vendedor Venta en Oferta En el paquete tipos de venta: Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 12 . Ejemplos Solicitar Nueva Tarjeta Cliente Solicitar Prstamo <<extend>> [Tarjeta Caducada] !ngenieria del Software 3 !.T.!.S y !.T.!.G / Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 13 . Ejemplos Verificar Operacin Reintegro Cuenta Corriente Cliente Reintegro Cuenta de Crdito <<include>> <<include>> Prctica 2 Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 14 Diagrama de Secuencia : Encargado : WnPrstamos :Socio :Video : Prstamo prestar(video, socio) verificar situacin socio verificar situacin video regi strar prstamo entregar recibo !ngenieria del Software 3 !.T.!.S y !.T.!.G 8 Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 15 Diagrama de Colaboracin Prctica 3 : Encargado :WnPrstamos :Socio :Video :Prstamo 1: prestar(video, socio) 2: verificar situacin socio 3: verificar situacin video 4: registrar prstamo 5: entregar recibo Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 16 Diagramas de Clases (y objetos) El Diagrama de Clases es el diagrama principal para el analisis y diseno Un diagrama de clases presenta las clases y objetos del sistema con sus relaciones estructurales y de herencia La definicin de clase u objeto incluye definiciones para atributos y operaciones El modelo de Casos de Uso aporta informacin para establecer las clases, objetos, atributos y operaciones !ngenieria del Software 3 !.T.!.S y !.T.!.G 9 Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 17 Ejemplos (Clase y visibilidad) Alumno DN : char[10] nmero_exp : int nombre : char[50] alta() poner_nota(asignatura : char *, ao : int, nota : float) matricular(cursos : asignatura, ao : int) listar_expediente() Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 18 . Ejemplos (Asociacin) Profesor Departamento 1 0..1 director 1 dirige 0..1 !ngenieria del Software 3 !.T.!.S y !.T.!.G 10 Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 19 . Ejemplos (Clase Asociacin) Empleado Empresa trabajador empresario * 1..* * 1..* Cargo nombre sueldo +superior +subordinado 1..* 0..1 1..* 0..1 Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 20 . Ejemplos (Generalizacin) Empleado Directivo Administrativo Obrero {disjunta, completa} !ngenieria del Software 3 !.T.!.S y !.T.!.G 11 Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 21 . Ejemplos Prcticas 4-8 Avin militar Avin comercial Avin de carga Avin de pasajeros Mot or Avin 1..4 1 Piloto Vendedor de billetes Reserva * 1 Vuelo * 1 1..2 * * 1 Lnea area 1 * 1 1..4 1..2 * 1 * 1 * 1 * * 1 { disj unta, completa } { disjunta, completa } Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 22 Diagramas de Estados Socio Biblioteca Nmero : int Nombre : char[50] Nmero prstamos : int = 0 Alta() Baja() Prestar(CdigoLibro : int, Fecha : date) Devolver(CdigoLibro : int, Fecha : date) con prst amos sin prstamos alta baja prestar devol ver[ nmero_prst amos = 1 ] pres tar devolver[ nmero_prstamos > 1 ] nmero_prstamos = 0 nmero_prst amos > 0 !ngenieria del Software 3 !.T.!.S y !.T.!.G 12 Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 23 Diagramas de Actividad Buscar Bebida Poner caf en filtro Aadir agua al depsito Coger taza Poner filtro en mquina Encender mquina Caf en preparacin Servir caf Coger zumo Beber [no hay caf] [hay caf [no zumo] [hay zumo] ^cafetera.On indicador de fin Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 24 Emitir billete Pasajero Vendedor Airline . Otro Ejemplo (con swim lines) Solicitar pago Reservar plazas Confirmar plaza reservada Pagar pasaje nformar alternativas y precios Verificar existencia vuelo Dar detalles vuelo Solicitar pasaje Seleccionar vuelo Prctica 9 !ngenieria del Software 3 !.T.!.S y !.T.!.G 13 Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 25 Diagramas Componentes Control y Anlisis Comment Acceso a BD Comment Rutinas de Coneccion Comment nterfaz de Terminal Comment Gestin de Cuentas Comment Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 26 Diagramas de Distribucin Punto de Venta Servidor Central Terminal de Consulta Gestin de Cuentas Comment nterfaz de Terminal Comment Rutinas de Coneccion Rutinas de Coneccion Comment nterfaz de Terminal Rutinas de Coneccion Comment Acceso a BD Comment Control y Anlisis Comment Prctica 10 !ngenieria del Software 3 !.T.!.S y !.T.!.G 1+ Ingenieria del SoItware (3 I.T.I.S.. I.T.I.G.) Modulo 2. Tema 6: Recorrido Breve por UML 27 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 Analisis y Diseno !mplementacin "You can model 80 percent of most problems by using about 20 percent of the UML."-- Grady Booch