Beruflich Dokumente
Kultur Dokumente
language
UML es un lenguaje para la especificacin,
visualizacin, construccin y documentacin de
documentos de sistemas de software.
Es independiente del lenguaje de implementacin y
proceso de desarrollo del software.
Surge como resultado de la unificacin de varios
lenguajes de modelado que existan a mediados de
los '90.
Booch, Rumbaugh y Jacobson se unieron y
promovieron UML como standard de la OMG
(Object Management Group).
UM
L
Rumba
ugh
Boo
Od ch
e
ShlaerMellor
Object life et.
Gamma
cicles
Al
patterns,
frameworks, not
Embly
Singleton
classes
UML
Jacob
son
Meyer
Harel
Fusion
Operation
descriptions,
message
numbering
State
charts
WirfsBrock
Resposabili
ties
Diagrama
s de Casos
de Uso (*)
Diagrama
de Clases
(*)
Diagrama
de
Objetos
(*)
Diagrama
de
Estados
(*)
Diagram
as de
comport
amiento:
Diagrama
s de
Estado
Diagrama
de
Actividad
Diagrama
s de
Interacci
n:
Diagramas de
Secuencia (*)
Diagramas de
Colaboracin
Diagram
as de
impleme
ntacin:
Diagrama
de
compone
ntes
Diagrama
de
distribuci
n
UM
L diag
ram
as
y
mo
delo
Los
diagrama
s son la
forma de
describir
un
mismo
modelo
que
provee
UML
Permite
modela
r el
sistema
desde
el
punto
de vista
del
usuario
(actor).
Cada
caso de
uso
modela
la
interac
cin
entre
un
usuario
y el
sistema
.
Compo
nentes:
Sistema
Caso de
uso:
unidad
funcional
completa
Actor:
entidad
externa
que
interacta
con el
sistema.
Modela
un tipo de
rol que
juega la
entidad.
Relaciones
: entre
casos de
uso y entre
actores
Notacin:
ejemplo
Relaciones
UML -
diagrama de
Clases
Atributos
Operaciones
clases
- at'ibutsi:
+ ap&raaarE|i
Tipo
Alcance (clase o instancia)
Valor inicial Multiplicidad
Visibilidad:
E-ntErm: I nte-g
[ 1 | C c - I I&cti
n J ns'nbrE: Sing = F a b l s
En Smalltalk todo atributo o variable de instancia es visible desde la clase o las subclases
que lo heredan (protegida).
Exiten otros tipos de visibilidad
Privada (-): slo los objetos de la clase lo ven. No se hereda el atributo.
Protegida (#): slo los objetos de la clase y las subclases lo ven.
Pblica (+): todo objeto puede acceder al atributo.
Default (~): slo acceden objetos en el paquete de la clase
NDmbre[>eClEe 3 L'i
Abstracto o concreto
prstscsls 1
+ spEradsnCcnParamEtrs3[Tipu 1, Tips2|i + operador,
Composicin
Agregacin
Generalizacin
Las relaciones de
Visibilidad
Multiplicidad Roles
CuentaBancaria
-cuEntas
{
> tienen:
asociacin
Persona
PasswDrd
-dave-propietsfio
->
triangulo :PsM|ciic
: Pe I 3 ene
cois' = Rojs
centro = ; 1,2)
------------------------
ce-ntro = {3^3)
cois - = Ve r d e
:Pcligcnc
vert ces = { : 1.2). ! 3.2). ;2.0}. {1. 4)}
Descripcin de un objeto
Col" r = Azul
CEntro = (0.0)
Nombre (opcional)
Clase Estado
un diagrama de clases.
Transiciones (triggers)
incondicional condicional
00
V__________
nombie dE triga er
V
Ascensor subiendo
/
V
se
Inicia
l
>>
llega a destino
SE
/ As'iensor parado^i
* arregla
se ompE
se ompE
se aprEt botn
] /Asce-nsor b a j a n d o X
A
SE
aprEt botn
[rompe
r
>*
Ascensor fuera de
servicio
SE
aprEt botn
<
r
Diagramas de secuencia
Diagramas de colaboracin (no lo
veremos)
objetoA :Clas&A
new
m&nsaje
........>
Tipos de mensajes:
directos
a la clase o instancia
respuesta/resultado
Sincrnicos y asincrnicos
Sintaxis:
Iteracin
:
[1 ..B]: "verificarLinEa
Auto
mensaje
Bifurcacin:
Creacin:
Cliente: