Академический Документы
Профессиональный Документы
Культура Документы
Unificado de
Modelado
Ing. Romero Huayta,Alejandro
Proceso
Notacin
Herramienta
Visual
Booch
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
10
UML 1.1
Sep 97
Ene 97
UML 1.0
Microsoft
Oracle
IBM, HP
Etc.
Jun 96
UML 0.9
Oct 95
Use Case
(OOSE)
OMT
Booch
Otros mtodos
11
1998
(revisin editorial sin
cambios significativos)
1999
(revisin menor
pblicamente disponible)
2000
(planificada una revisin menor)
2001
(planificada una revisin menor)
2002
(planificada una revisin mayor)
<<document>>
UML 1.1
<<document>>
<<document>>
UML 1.2
ISO Publica
especificacin
<<document>>
UML 1.3
<<document>>
UML 1.4
<<document>>
UML 1.5
<<document>>
UML 2.0
12
Vistas de un modelo
Un modelo es una descripcin completa de un sistema desde una perspectiva concreta
Vista
lgica
Vista de
requerimientos
Vista de
implementacin
Vista de
despliegue
Vista de
procesos
Diagrama de Estado
Diagrama de Actividad
Diagrama de Componentes
Diagrama de Despliegue
13
Component
Component
Diagrams
Diagramas
Diagrams de
Use Case
Use Case
Diagramas de
Diagrams
Diagrams
Casos de Uso
State
State
Diagramas de
Diagrams
Diagrams
Clases
Despliegue
State
State
Diagramas de
Diagrams
Diagrams
Componentes
Diagramas de
Actividad
Modelo
Scenario
Scenario
Diagramas de
Diagrams
Diagrams
Estados
State
State
Diagramas de
Diagrams
Diagrams
Objetos
Use Case
Use Case
Diagramas de
Diagrams
Diagrams
Secuencia
Scenario
Scenario
Diagramas de
Diagrams
Diagrams
Colaboracin
14
15
Elementos
Caso de Uso (Use Case)
Es una secuencia de acciones
realizadas por el sistema que
producen un resultado observable
y valioso para alguien en
particular.
Actor
Un actor es un conjunto externo
uniforme de personas, sistemas,
o cosas que solicita un servicio al
sistema que estamos modelando.
Nombre
16
Director de
Escuela
Usuario
(Sist. Matrcula)
17
<<comunicates>>
Registra
Matrcula
Secretaria
18
Cobranza
en efectivo
Realizar
cobranza
Cobranza
con tarjeta
Cobranza
con cheque
19
<<include>>
A
Ejemplo:
Registrar matrcula
<<include>>
Validar usuario
Aperturar cursos
<<include>>
20
Ejemplo:
<<extend>>
<<extend>>
A
Registrar matrcula
Registrar matrcula
extempornea
21
Registrar matrcula
extempornea
<<extend>>
Usuario
Registrar matrcula
<<include>>
<<comunicates>>
Secretaria
Validar usuario
<<include>>
Aperturar cursos
Director de
<<comunicates>>
Escuela
22
2. Diagramas de Clases
Definicin
Un Diagrama de Clases muestra Clases (grupos de
23
Clases
Definicin:
Es un conjunto de objetos que tienen los mismos
atributos y comportamiento.
Representacin:
Se representa mediante un rectngulo con tres partes:
NombreClase
Atributo1
Atributo2
...
Operacion1
operacion2
...
Automovil
Ejemplo:
La Clase Automvil Matricula
Color
Velocidad
Arrancar( )
Acelerar( )
Frenar( )
24
25
Clase independiente
Clase dependiente
Televisin
Canal
...
...
cambiar(c : canal)
26
Clase Padre
Clase hija
Vehculo
Terrestre
camin
auto
Red
Areo
avin
helicptero
WAN
LAN
27
0..*
1..*
Alumno
28
CPU
Computadora
WAN
Monitor
Mouse
LAN
HUB
Hard
Disk
29
Cabeza
Tronco
Extremidades
30
Motor
Marca
Ao
Cliente
Nombre
Nacionalidad
1..4
1
1
1
Boleto
Nro
*
*
Avin
NroPlaca
Modelo
Vuelo
IdVuelo
FechaSal
Destino
AvionCarga
CapCarga
AvinPasajeros
NroAsientos
31
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.
Un Diagrama de Objetos tiene los mismos elementos
que un Diagrama de Clase pero los objetos y sus
atributos tienen valores conocidos.
32
:Motor
Marca: General Motors
Ao: 1996
1..4
1
:AvinPasajeros
1
:Boleto
Nro: 102030
*
*
:Vuelo
IdVuelo: 666
FechaSal: 01/01/2001
Destino: Lima
1
NroPlaca: XXX123
Modelo: Boeing 777
Nro: 555
Capacidad: 100
33
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 diagrama de secuencia esta compuesto por:
-
Objetos (o actores)
Lnea de vida de un objeto
Activacin o foco de Control
Mensajes
34
35
Mensajes
objeto:Clase
objeto:Clase
36
Tipos de mensajes
Mensaje Simple:
Se usa cuando no se conocen detalles
del tipo de comunicacin o cuando no
resulta relevante en el diagrama.
Mensaje Sncrono:
El objeto que envia el mensaje espera a
que el objeto que lo recibe le termine la
operacion. El mensaje sncrono ms
comun es la llamada a procedimientos.
Mensaje Asncrono:
Cuando el objeto que envia el mensaje
sigue con su trabajo sin esperar respuesta
del objeto receptor del mensaje.
37
:computadora
:ServidorImpresion
:impresora
:cola
Imprimir(arch)
[ impresora OK]
Imprimir(arch)
[impresora !OK]
Imprimir(arch)
38
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 diagrama de colaboracin esta compuesto por:
- Objetos
- Enlaces
- Flujo de Mensajes
39
:Pedido
1*[para cada rengln]: Prepara( )
:renglnPedido
1.3 reorden:=NecesitaReorden( )
1.1 Existe:=RevisaExistencia( )
:Artculo
:OrdenCompra
40
:computadora
1: Imprimir(arch)
:impresora
:ServidorImpresion
:cola
41
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 esta compuesto por:
- Estados
- Eventos
evento
- Transiciones
42
Estado inicial
Estado1
Evento( )
Transicin
Estado2
Estado final
43
en rojo
suspender cuenta
activar cuenta
Cerrada
cerrar cuenta
Suspendida
44
7. Diagramas de Actividad
Definicin: Muestra las operaciones que se realizan para
conseguir un objetivo. Se utilizan para dar detalle a un
caso de uso, modelando los flujos de trabajo u
operaciones.
Un Diagrama de Actividad esta compuesto por:
- Estados de actividad o simplemente Actividad
- Estados de accin o simplemente Accin
- Transiciones
45
Carriles
46
Cliente
Sol. de servicio
Vendedor
Jefe Ventas
Decide costo
Consulta tarifa
[Tarifa no OK]
[Tarifa OK]
Negoc. condiciones
Consulta disponib.
Ingresa orden
47
8. Diagramas de Componentes
Definicin: Un diagrama de componentes muestra las
dependencias lgicas entre componentes software, tales
como archivos de cdigo fuente, binarios, ejecutables,
tablas, etc.
Un Diagrama de Componentes esta compuesto por:
- Componentes
- Interfaces
- Relaciones de realizacin y dependencia
48
nombre
49
Interface
<<interface>>
50
<<interface>>
51
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.
52
Manejo.dll
Imanejo
Camino.dll
Iautoprueba
Test.dll
Colisin.dll
53
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
54
55
<<procesador>>
PC usuario
<<HTTP>>
<<procesador>>
Servidor de Aplicaciones
<<Becomes>>
<<procesador>>
<<TCP/IP>>Servidor de BD
Cliente
BD
Cliente
Aplicacin
56
Conclusiones:
1. El UML es el lenguaje estndar a nivel
mundial para representar modelos
orientados a objetos de sistemas
intensivos en software.
2. Debemos utilizarlo en todos nuestros
modelos para poder comunicarnos con
otros desarrolladores.
57