Professional Documents
Culture Documents
TEMARIO
Definicin
Diagrama de Casos de Uso
Diagrama de Clases
Diagrama de Objetos
Diagrama de Secuencia
Diagrama de Colaboracin
Diagrama de Estados
Diagrama de Actividad
Diagrama de Componentes
Diagrama de Despliegue
DEFINICIN
EL UML
UML
Jacobson
Odell
Meyer
Clasificacin
Shlaer-Mellor
Ciclo de vida de objetos
Harel
Mquinas de estado
Embly
Singleton clases
Wirfs-Brock
Fusion
Responsabilidades
Descripcin de operaciones,
numeracin de mensajes
CARACTERSTICAS
- PROPORCIONA
del UML
- INTEGRA
- PERMITE
HERRAMIENTAS DE SOFTWARE.
- ES
- PROPORCIONA
- AGRUPA
SU SIGNIFICADO.
6
UML.
-Porque nos facilita el aprendizaje del enfoque orientado a objetos pues
basta con aprender este estndar y no perdernos en toda la jungla de
mtodos y notaciones existentes.
LENGUAJES DE MODELADO
ORIENTADOS AL OBJETO
C O M E N Z A R O N A A PA R E C E R A
MEDIADOS DE LA DCADA DE '70.
- EL
1989-1994.
ESTO
PUGNA
SE
SU
BOOCH
Y DE
EL
DE
UML
10
Component
Component
Diagrams
Diagramas
Diagrams de
Use Case
Use Case
Diagramas de
Diagrams
Diagrams
Casos de Uso
State
State
Diagrams
Diagramas de
Diagrams
Clases
Despliegue
State
State
Diagrams
Diagramas de
Diagrams
Componentes
Diagramas de
Actividad
Modelo
Scenario
Scenario
Diagramas de
Diagrams
Diagrams
Estados
State
State
Diagrams
Diagramas de
Diagrams
Objetos
Use Case
Use Case
Diagramas de
Diagrams
Diagrams
Secuencia
Scenario
Scenario
Diagrams
Diagramas de
Diagrams
Colaboracin
11
REPRESENTA LO QUE
REPRESENTA
UN DIAGRAMA DE CASOS DE
- CASOS DE USO
- ACTORES
- RELACIONES ENTRE ELLOS
12
ELEMENTOS
CASO DE USO (USE CASE)
ES UNA SECUENCIA DE ACCIONES
REALIZADAS POR EL SISTEMA QUE
PRODUCEN UN RESULTADO OBSERVABLE
ACTOR
UN ACTOR
ES UN CONJUNTO EXTERNO
13
Usuario
Director de
Escuela
Secretaria
14
<<comunicates>>
Registra
Matrcula
Secretaria
15
Cobranza
en efectivo
Realizar
cobranza
Cobranza
con tarjeta
Cobranza
con cheque
16
<<include>>
A
Ejemplo:
Registrar matrcula
<<include>>
Validar usuario
Aperturar cursos
<<include>>
17
<<extend>>
A
Ejemplo:
<<extend>>
Registrar matrcula
Registrar matrcula
extempornea
18
Registrar matrcula
extempornea
Registrar matrcula
<<include>>
<<comunicates>>
Secretaria
Validar usuario
<<include>>
Aperturar cursos
Director de
<<comunicates>>
Escuela
19
2. DIAGRAMAS DE CLASES
DEFINICIN
UN DIAGRAMA DE CLASES MUESTRA CLASES (GRUPOS DE
OBJETOS QUE TIENEN LAS MISMAS CARACTERSTICAS Y
COMPORTAMIENTO) Y SUS RELACIONES.
ESTOS
UN
- CLASES
- RELACIONES ENTRE CLASES
20
CLASES
DEFINICIN:
ES UN CONJUNTO
ATRIBUTOS Y COMPORTAMIENTO.
REPRESENTACIN:
SE REPRESENTA MEDIANTE
NombreClase
Atributo1
Atributo2
...
Operacion1
operacion2
...
Automovil
Ejemplo:
La Clase Automvil Matricula
Color
Velocidad
Arrancar( )
Acelerar( )
Frenar( )
21
DE
DEPENDENCIA
2.- RELACIN
DE
GENERALIZACIN
3.- RELACIN
DE
ASOCIACIN
3.1.- ASOCIACIN
DE
AGREGACIN
3.2.- ASOCIACIN
DE
COMPOSICIN
22
Clase independiente
DOS
Clase dependiente
Televisin
Canal
...
...
cambiar(c : canal)
23
Clase Padre
Clase hija
Vehculo
Terrestre
camin
auto
Red
Areo
avin
helicptero
WAN
LAN
24
ESTA
0..*
1..*
Alumno
25
- PARTE.
Teclado
Red
WAN
CPU
Computador
a
Monitor
HUB
Hard
Disk
LAN
Mouse
26
Cabeza
Tronco
Extremidade
s
27
Vuelo
Vuelo de
de un
un avion
avion comercial
comercial
Cliente
Nombre
Nacionalidad
1..4
1
1
1
Boleto
Nro
*
*
Avin
NroPlaca
Modelo
Vuelo
IdVuelo
FechaSal
Destino
AvionCarga
CapCarga
AvinPasajeros
NroAsientos
28
3. DIAGRAMAS DE OBJETOS
DEFINICIN
UN DIAGRAMA DE OBJETOS MUESTRA UNA INSTANCIA
PROTOTPICA DE UN DIAGRAMA DE CLASES CON EL FIN DE
ILUSTRAR LOS OBJETOS REALES PARTICIPANTES EN UN
DETERMINADO MOMENTO.
29
:Motor
Marca: General Motors
Ao: 1996
:Cliente
Nombre: Juan Prez
Nacionalidad: peruana
1..4
1
:AvinPasajeros
1
:Boleto
Nro: 102030
*
*
:Vuelo
IdVuelo: 666
FechaSal: 01/01/2001
Destino: Lima
NroPlaca: XXX123
Modelo: Boeing 777
Nro: 555
Capacidad: 100
30
4. DIAGRAMAS DE SECUENCIA
DEFINICIN
UN DIAGRAMA DE SECUENCIA MUESTRA LA INTERACCIN
DE UN CONJUNTO DE OBJETOS, PONIENDO NFASIS EN EL
ORDEN CRONOLGICO DEL ENVO DE MENSAJES ENTRE
OBJETOS.
UN
-
OBJETOS (O ACTORES)
LNEA DE VIDA DE UN OBJETO
ACTIVACIN O FOCO DE CONTROL
MENSAJES
31
objeto:Clase
Mensajes
objeto:Clase
objeto:Clase
TIPOS DE MENSAJES
Mensaje Simple:
34
Imprimir (arch)
:computadora
:ServidorImpresion
:impresora
:cola
Imprimir(arch)
[ impresora OK]
Imprimir(arch)
[impresora !OK]
Imprimir(arch)
35
5. DIAGRAMAS DE COLABORACIN
DEFINICIN: UN DIAGRAMA DE COLABORACIN MUESTRA LA
INTERACCIN DE UN CONJUNTO DE OBJETOS, PONIENDO NFASIS
EN LA ESTRUCTURA ORGANIZACIONAL DE LOS OBJETOS QUE ENVAN
Y RECIBEN MENSAJES.
UN
- OBJETOS
- ENLACES
- FLUJO DE MENSAJES
36
:Pedido
1*[para cada rengln]: Prepara( )
:renglnPedido
1.3 reorden:=NecesitaReorden( )
1.1 Existe:=RevisaExistencia( )
:Artculo
:OrdenCompra
37
:impresora
:ServidorImpresion
38
:cola
6. DIAGRAMAS DE ESTADOS
DEFINICIN: DESCRIBE EL COMPORTAMIENTO DE UN ELEMENTO
DEL MODELO, MOSTRANDO LA POSIBLE SECUENCIA DE ESTADOS
EN LOS QUE PUEDE ENTRAR EL OBJETO Y COMO CAMBIA AL
REACCIONAR ANTE UN EVENTO DURANTE SU CICLO DE VIDA.
UN DIAGRAMA
DE
ESTADOS
- ESTADOS
- EVENTOS
- TRANSICIONES
EVENTO
39
Estado1
Evento( )
Transicin
TRANSICIN: UNA
Estado2
Estado final
40
-). MUESTRE
SU DIAGRAMA DE ESTADOS.
Activa
retiro [saldo<0] / poner en rojo
en azul
en rojo
suspender cuenta
activar cuenta
Cerrada
41
7. DIAGRAMAS DE ACTIVIDAD
DEFINICIN: MUESTRA
SE
UN DIAGRAMA
DE
ACTIVIDAD
SE
TRANSICIONES.- ES
Otros elementos
Decisin
Barra de Sincronizacin
Carriles
43
Vendedor
Jefe Ventas
Consulta tarifa
Decide costo
[Tarifa no OK]
Negoc. condiciones
[Tarifa OK]
Consulta disponib.
Ingresa orden
44
8. DIAGRAMAS DE COMPONENTES
DEFINICIN: UN
UN DIAGRAMA
DE
COMPONENTES
- COMPONENTES
- INTERFACES
- RELACIONES DE REALIZACIN Y DEPENDENCIA
45
SE
SE
nombre
46
Interface
<<interface>
>
47
<<interface>
>
48
ESTEREOTIPOS DE COMPONENTES
executable.- son componentes que
pueden ejecutarse en un nodo.
library.- son las libreras estticas o
dinmicas.
table.- un componente que es una tabla
de una base de datos.
file.- un componente que es un archivo
de cdigo fuente o datos.
document.- un componente que es un
documento.
49
Manejo.dll
Imanejo
Camino.dll
Iautoprueba
Test.dll
Colisin.dll
50
9. DIAGRAMAS DE DESPLIEGUE
Definicin: Muestra el hardware en donde ser desplegado los componentes
de nuestro sistema. Esto significa que muestra las relaciones fisicas entre el
software y el hardware.
Un Diagrama de Despliegue esta compuesto por:
- Nodos
- Conexiones entre nodos
51
Ser un Procesador, si
tiene capacidad de
proceso como una PC.
<<procesador>>
52
Cliente
BD
Cliente
Aplicacin
53
CONCLUSIONES:
54
RECOMENDACIONES:
55
MUCHAS GRACIAS!!!
56