intruccion a uml-rational
TRANSCRIPT
-
7/24/2019 Intruccion a UML-Rational
1/41
Introduccin a UML(Unifed Model Language)
-
7/24/2019 Intruccion a UML-Rational
2/41
2
Contenido
Qu es UML?. Bloques de construccin de UML Diagramas Utilizados en UML (ejemlos!
"erramientas
-
7/24/2019 Intruccion a UML-Rational
3/41
#
Qu es el UML?
UML es un Lenguaje de Modelado Uni$icado%asado en una notacin gr&$ica la cualermite'
seci$icar )onstruir *isualizar Documentar
los arte$actos de un sistema so$t+areorientado a o%jetos
-
7/24/2019 Intruccion a UML-Rational
4/41
,
Qu es el UML?
UML uede ser utilizado or cualquier metodolog-ade an&lisis dise/o orientada a o%jetos arae0resar los modelos de dise/o.
ste lenguaje es el resultado de la uni$icacin de losmtodos de modelado orientados a o%jetos de' Booc1 3um%aug1 (4M5'4%ject Modeling 5ec1nique! 6aco%son (447'4%ject84riented 7ot$+are
ngineering! .
-
7/24/2019 Intruccion a UML-Rational
5/41
9
Qu es UML? Un lenguaje de modelado ermite e0resar los distintos
modelos (arte$actos! que se roducen en elproceso dedesarrollo de software.
Artefacto s in$ormacin que es utilizada o roducida durante un roceso
de desarrollo de so$t+are.
Modelo s una reresentacin a%stracta de una eseci$icacin un
dise/o o un sistema desde un unto de :ista articular.
3eresenta uno o mas diagrama. Diagrama
s una reresentacin gr&$ica de una coleccin de elementos delmodelo.
-
7/24/2019 Intruccion a UML-Rational
6/41
;
Qu es UML?
Dnde uede utilizarse UML? 7istema de
-
7/24/2019 Intruccion a UML-Rational
7/41
@
UML 2.0
lementos rimiti:os de modelado(est&ticos din&micos agruamiento anotaciones!
3elaciones Deendencia Asociacin eneralizacin 3ealizacin
Diagramas UML (C# diagramas! Diagramas est&ticos Diagramas de comortamiento
-
7/24/2019 Intruccion a UML-Rational
8/41
Bloues de ConstruccinUML
Bloques
Elementos
Relaciones
Diagramas
-
7/24/2019 Intruccion a UML-Rational
9/41
E
Bloues de ConstruccinUML
Elementos Relaciones Diagramas
Estructurales
Clase
Ven tan a
O r i ge nT a ma o
A b r ir ( )
C er rar ()M ove r( )D i bu ja r( )
interfaz
Cadena de
responsabilidad
Casos de uso
Realizar Pedido
Clase activa Gestorventos
!us"ender ()Va#iarCola()
nodo
servidor
Esperando
stados
Comportamiento Dibujar
Mensajes
Agrupacin Reglas del nego#io
Anotacin
componente
$ntera##i%n
-
7/24/2019 Intruccion a UML-Rational
10/41
CF
!le"entos !structurales
lementos estructurales son la arteest&tica de un modelo.
-
7/24/2019 Intruccion a UML-Rational
11/41
CC
!le"entos !structurales Clase' reresenta un conjunto de o%jetos que
comarten los mismos atri%utos oeracionesrelaciones sem&ntica.
#u$licacin
Cdigo # Cadena(2)Co%ias !nteroI"%orte &eci"al('02)
gregar()Consultar()Listar()
*o"$re de la clase
tri$utos
+%eraciones
-
7/24/2019 Intruccion a UML-Rational
12/41
C2
!le"entos !structurales Interfaz' de$ine un conjunto de eseci$icaciones de
oeraciones
Cola$oracin: defne una iteracin y esuna sociedad de roles y otros elementosque colaboran cooperativamente
Cadena deResponsabilidad
-
7/24/2019 Intruccion a UML-Rational
13/41
C#
!le"entos !structurales
Caso de Uso: Conjunto de secuencia deacciones que se ejecutan y el resultado esde inters para un actor en particular.
,eali-ar %edido
-
7/24/2019 Intruccion a UML-Rational
14/41
C,
!le"entos !structurales Clase Activa' 7on similares a las clases e0ceto
que sus o%jetos reresentan elementos cuocomortamiento es concurrente con otroselementos
estor /entas
us%ender()/aciarCola()
*o"$re
+%eraciones
-
7/24/2019 Intruccion a UML-Rational
15/41
C9
!le"entos !structurales Componentes' s emaquetamiento $-sico de
di$erentes elementos lgicos como clasesinter$aces cola%oraciones.
+rder1or".a3a
-
7/24/2019 Intruccion a UML-Rational
16/41
C;
!le"entos !structurales
Nodo' s elemento $-sico es decir un recursocomutacional
er3idor
-
7/24/2019 Intruccion a UML-Rational
17/41
C@
!le"entosCo"%orta"iento
7on la arte din&mica reresentancomortamiento en el tiemo el esacio.
-
7/24/2019 Intruccion a UML-Rational
18/41
C
!le"entosCo"%orta"iento
Interaccin: Conjunto de mensajesintercambiados entre objetos.
!stado: Identifca un perodo de tiempo delobjeto (no instantneo en el cual el objetoesta esperando al!una operacin" recibecierto tipo de estmulos y especifca la
secuencia de estado por las que pasa unobjeto
#sperado
-
7/24/2019 Intruccion a UML-Rational
19/41
CE
!le"entos gru%acin
lementos de Agruacin son las artesorganizati:as
#auete: $ecanismo de propsito !eneralpara or!ani%ar elementos.
,eglas del *egocio
-
7/24/2019 Intruccion a UML-Rational
20/41
2F
!le"entos de notacin
lementos de Anotacin son las artese0licati:as son comentarios ara descri%irclasi$icar 1acer o%ser:aciones
*ota: &irve para 'acer comentarios a unconjunto de elementos
evuelve unaCopia del objetoreceptor
-
7/24/2019 Intruccion a UML-Rational
21/41
2C
Bloues de ConstruccinUML
Elementos Relaciones Diagramas
Dependencia Relacin entre dos elementos uno independiente a otro
dependiente y puede afectar la semntica
Asociacin Son coneiones entre ob!etos "rol# multiplicidad# calificador$
%eneralizacin Especificacin en donde el &i!o comparte la estructura y el
comportamiento del padre
Realizacin Es una relacin semntica entre clasificadores
0...'4#atrne"%leado
-
7/24/2019 Intruccion a UML-Rational
22/41
22
,!LCI+*!
Dependencia
s una relacin sem&ntica entre dos elementos tal
que un cam%io en una de ellos (el indeendiente!
Guede a$ectar al otro (el deendiente!.
) *
B depende de A
-
7/24/2019 Intruccion a UML-Rational
23/41
2#
,!LCI+*!
Asociacin
s una relacin estructural que descri%e un
conjunto de linHs siendo un linH una cone0in
entre o%jetos
+.., -
empleador empleado
-
7/24/2019 Intruccion a UML-Rational
24/41
2,
,!LCI+*!
Generalizacin
Una relacin de generalizacinIesecializacin en la
que el elemento esecializado (descendiente! se
construe so%re la eseci$icacin del elementogeneralizado (ancestro!
-
7/24/2019 Intruccion a UML-Rational
25/41
29
,!LCI+*!
Realizacin
s una relacin sem&ntica en la que un clasi$icador tal
como una inter$az o un caso de uso eseci$ica un
JcontratoK que otro clasi$icador tal como una clase ouna cola%oracin garantiza lle:ar a ca%o.
-
7/24/2019 Intruccion a UML-Rational
26/41
2;
Elementos Relaciones Diagramas
DiagramasCasede Uso
DiagramasColaboracin Diagramas
Componentes
DiagramasDespliegue
DiagramasObjeto
Diagramas
Estado
DiagramasSecuencia
DiagramasClase
DiagramasActividades
Modelos
Bloues de Construccin
UML
DiagramasEstructura
DiagramasPaquetes
ESTATICOSDINAMICOS
DiagramasCronolgico
Diagramasinteracciones
-
7/24/2019 Intruccion a UML-Rational
27/41
2@
&iagra"a de clases
Muestra un conjunto declases inter$acescola%oraciones
sus relaciones
-
7/24/2019 Intruccion a UML-Rational
28/41
2
Diagrama de ob!etos
Muestra una instant&neade un conjunto deo%jetos sus relaciones
-
7/24/2019 Intruccion a UML-Rational
29/41
2E
Diagrama de componentes
Muestra la organizacin deendencias entreun conjunto de comonentesconocida como :ista de
imlementacin deunsistema.
st&n relacionados aDiagramas de clases endonde un comonente se)orresonde con una o m&sclases inter$aces ocola%oraciones&
-
7/24/2019 Intruccion a UML-Rational
30/41
#F
Diagrama de estructura compuesta
"Composite Structural Diagram$
Muestra la estructura
interna (incluendo
artes conectores! de
un clasi$icador o una
cola%oracin
estructurada.
-
7/24/2019 Intruccion a UML-Rational
31/41
#C
Diagrama de paquetes
Muestra la
descomosicin del
modelo en unidades deorganizacin sus
deendencias.
-
7/24/2019 Intruccion a UML-Rational
32/41
#2
Diagrama de despliegue
Muestra los enlaces de
comunicacin $-sica
entre elementos de1ard+are las relaciones
entre m&quinas $-sicas
rocesos' qu se ejecuta
dnde
-
7/24/2019 Intruccion a UML-Rational
33/41
##
Diagrama de casos de uso
Muestra un conjunto de casos de uso actores susrelaciones
-
7/24/2019 Intruccion a UML-Rational
34/41
#,
&iagra"a de secuencia
s un diagrama de
interaccinque muestra
los o%jetos actoresQue artician en una
cola%oracin oniendo
l n$asis en el
4rdenamiento en eltiemo de los mensajes
-
7/24/2019 Intruccion a UML-Rational
35/41
#9
&iagra"a decola$oracin
Un diagrama de
-
7/24/2019 Intruccion a UML-Rational
36/41
#;
&iagra"a de estados
Muestra un autmata
que consiste de estados
transiciones e:entos acti:idades
-
7/24/2019 Intruccion a UML-Rational
37/41
#@
&iagra"a de acti3idades
Muestra la estructura de
un roceso u otro c&lculo
como el $lujo de control datos aso a aso en el
c&lculo.
-
7/24/2019 Intruccion a UML-Rational
38/41
#
&iagra"a cronolgico(5i"ing &iagra")
s un diagrama de
interaccin que muestra
tiemos a lo largo de
di$erentes o%jetos o
roles no secuencias
relati:as de mensajes
-
7/24/2019 Intruccion a UML-Rational
39/41
#E
&iagra"a de interaccionesgeneral
(Interaction +3er3ie6 &iagra")s un 1-%rido de
diagramas de acti:idad
de secuencia.
-
7/24/2019 Intruccion a UML-Rational
40/41
7erra"ientas
,F
-
7/24/2019 Intruccion a UML-Rational
41/41
,C
Bi$liogra18a
El lenga!e nificado de modelado
rad Booc16ames 3um%aug1