You are on page 1of 14

!

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

You might also like