Unified modeling language

UML es un lenguaje para la especificación,
visualización, construcción y documentación de
documentos de sistemas de software.
Es independiente del lenguaje de implementación y
proceso de desarrollo del software.
Surge como resultado de la unificación de varios
lenguajes de modelado que eist!an a mediados de
los "#$.
%ooc&, 'um(aug& y )aco(son se unieron y
promovieron UML como standard de la *M+
,*(ject Management +roup-.
UML
UML
Booch
Rumbaugh
Jacobson
Meyer
Pre and post conditions
Harel
State charts
Wirfs-Broc
Resposabilities
!usion
"peration descriptions#
message numbering
$mbly
Singleton classes
%amma et& 'l
patterns# frame(ors# notes
Shlaer-Mellor
"b)ect life cicles
"dell
UML – clasificación de diagramas
Diagramas de Casos de Uso (*)
Diagrama de Clases (*)
Diagrama de Objetos (*)
Diagrama de Estados (*)
.iagramas de comportamiento/
.iagramas de Estado
.iagrama de 0ctividad
.iagramas de 1nteracción/
Diagramas de Secuencia (*)
.iagramas de 2ola(oración
.iagramas de implementación/
.iagrama de componentes
.iagrama de distri(ución
UML – diagramas y modelo
Los diagramas son la forma de descri(ir un mismo
modelo que provee UML
UML – diagrama de casos de uso
3ermite modelar el sistema desde el punto de vista
del usuario ,actor-.
2ada caso de uso modela la interacción entre un
usuario y el sistema.
2omponentes/
Sistema
2aso de uso/ unidad funcional completa
0ctor/ entidad eterna que interact4a con el sistema. Modela
un tipo de rol que juega la entidad.
'elaciones/ entre casos de uso y entre actores
UML – diagrama de casos de uso
5otación/ ejemplo
UML – diagrama de casos de uso
'elaciones
$ntre actores $ntre casos de uso
UML – diagrama de casos de uso
)unto a cada caso de uso se genera documentación
que descri(e/
'estricciones ,ej/ cliente sin rojo para etraer-
Escenarios del caso de uso ,ej/ camino normal, camino si no
&ay dinero en el cajero para etraer-
3recondiciones y postcondiciones
5o &ay forma est6ndard de documentar
UML – diagrama de clases
Es una vista gr6fica del modelo est6tico y
estructurado del sistema.
2omponentes/
2lases
0tri(utos
*peraciones
0sociaciones entre clases
1nterfaces ,no se ver6 en este curso-
UML – diagrama de clases
La descripción de una clase se compone de sus
atri(utos y operaciones.
7qu8 se puede descri(ir de los atri(utos9
:ipo
0lcance ,clase o instancia-
;alor inicial
Multiplicidad
;isi(ilidad/
En Smalltal< todo atri(uto o varia(le de instancia es visi(le desde la clase o las
su(clases que lo &eredan ,protegida-.
Eiten otros tipos de visi(ilidad
3rivada ,=-/ sólo los o(jetos de la clase lo ven. 5o se &ereda el atri(uto.
3rotegida ,>-/ sólo los o(jetos de la clase y las su(clases lo ven.
34(lica ,?-/ todo o(jeto puede acceder al atri(uto.
.efault ,@-/ sólo acceden o(jetos en el paquete de la clase
UML – diagrama de clases
7Au8 se puede descri(ir de las operaciones9
:ipo de retorno
3ar6metros, en orden y separados por comas
por cada uno/ tipo, nom(re, entradaBsalida
0lcance/ clase o instancias
Los m8todos de clase se su(rayan
0(stracto o concreto
Los m8todos a(stractos est6n en cursiva
3rotocolo al que pertenece
;isi(ilidad
En Smalltal< todo m8todo es p4(lico
.escripción del comportamiento en pseudocódigo ,no
est6ndar-
UML – diagrama de clases
'elaciones entre clases/
0sociación
2omposición
0gregación
+eneralización
Las relaciones de asociación tienen/
;isi(ilidad
Multiplicidad
'oles
UML – diagrama de objetos
3ermite modelar las instancias de los elementos
contenidos en los diagramas de clases.
Muestra un conjunto de o(jetos y sus relaciones en
un momento concreto.
Es muy similar a un diagrama de clases.
2omponentes/
*(jetos
'elaciones entre o(jetos
UML – diagrama de objetos
.escripción de un o(jeto
5om(re ,opcional-
2lase
Estado
'elaciones, similares a las relaciones de asociación
de un diagrama de clases.
UML – diagrama de estados
3ermite definir los diferentes estados que podr!a
tener una entidad durante su tiempo de vida.
2omponentes/
Estados
1nicial, final
1ntermedio
:ransiciones ,triggers-
incondicional
condicional
UML – diagrama de estados
Ejemplo/ estados de un ascensor
UML – diagramas de interacción
.escri(en una interacción que consta de un conjunto
de o(jetos y sus relaciones, incluyendo los mensajes
que se pueden enviar, para realizar un
comportamiento.
Eisten dos tipos/
.iagramas de secuencia
.iagramas de cola(oración ,no lo veremos-
UML – diagrama de secuencia
.etaca la ordenación temporal de los mensajes que
ocurren entre o(jetos
2ada o(jeto cuenta con una línea de vida, que
muestra el tiempo de vida del mismo.
La activación de un o(jeto representa la ejecución de
una operación que realiza el mismo.
5otación/
UML – diagrama de secuencia
:ipos de mensajes/
directos
a la clase o instancia
respuestaBresultado
Sincrónicos y asincrónicos
Sintais/
C2ondiciónD E Cepresión de iteraciónD Cvalor de retorno /F D
mensaje ,parametros-
UML – diagrama de secuencia
1teración/
'uto mensa)e
UML – diagrama de secuencia
%ifurcación/
UML – diagrama de secuencia
2reación/
2liente/