Vous êtes sur la page 1sur 28

1

UML
Diagramas de Actividades
(UML Ilustrado)
Universidad de los Andes
Demin Gutierrez
Noviembre 202
2
Diagramas de Actividades
(Qu Muestran?)
Un Diagrama de Actividades no es ms
!ue un caso especial de un diagrama de
estados" en el !ue todos los estados
(o la gran ma#or$a) son acciones
qu es una actividad y cul es la
diferencia con un estado?
3
Diagramas de Actividades
(Estados y Actividades)
si estoy contento, eso es un
estado o una actividad?
cul es la diferencia entre estar
contento o rearar una torta?
c!mo aso de contento a triste?
qu sucede desus de que
termino de rearar la torta?
4
Diagramas de Actividades
(Estados y Actividades)
Qu es una actividad y cual es la diferencia con un estado?
%uena el
&imbre
'uscando
ni(os al
colegio
)re*arando
&orta
+aciendo
,ena
Atendiendo
-isitas "#$
%e van las
visitas
contento triste
mala
noticia
.n las actividades generalmente se hace
algn trabajo # se pasa a la siguiente
actividad cuando la actividad actual termina
.n los estados generalmente
no se /ace nada"
sim*lemente 0esto#1 contento
.s com2n !ue una
actividad est3
com*uesta *or una
secuencia de acciones
5
Diagramas de Actividades
(Estados y Actividades)
.stado
Actividad
Las actividades
*ueden estar
com*uestas *or otras
actividades o acciones
(sub4diagramas)
6
Diagramas de Actividades
(Qu Muestran?)
%e *ueden usar *ara modelar la dinmica de una
sociedad de ob5etos
.l flujo de control entre un con5unto de estados o
actividades" el 6lu5o de control de una o*eraci7n
(diagramas de flujo?)
Tomado de Booch, Rumbaugh, Jacobson, El Lenguaje Unificado de Modelado
La relaci7n (de entrada 8 salida) de un con5unto de
objetos con una serie de estados o actividades
7
Diagramas de Actividades
(Qu Muestran?)
Los Diagramas de Actividades son usados (entre otras
cosas) *ara elaborar modelos de flujos de trabajo*
(9or:6lo9) de un sistema;
<Un flujo de trabajo se *uede ver como una serie de tareas
(acciones) !ue son e5ecutadas o realizadas *or ciertos actores en
cierto orden *reestablecido
%e *ueden usar *ara modelar el 6lu5o de navegaci7n de
una inter6az de usuario
(aun!ue los diagramas de estado tambi3n)
8
Diagramas de Actividades
(Qu Muestran?)
,on5unto de actividades =>u3 /acen las actividades?
=.n !u3 orden se e5ecutan?
=D7nde ocurren? =>ui3n las e5ecuta?
=>u3 insumos re!uieren?
(entradas)
=>u3 *roductos generan?
(salidas)
=,undo ocurren?
Los Diagramas de Actividades expresan:
9
Diagramas de Actividades
(E%emlo)
Inicio
@in
Acci7n8Actividad
.5e de
Actividad o
&ransici7n
Actividad
%e*araci7n
(@or: 8 %*lit)
Uni7n (Aoin)
Decisi7n
(,/oose 8
'ranc/)
Mezcla
(Merge)
Nodo Bb5eto
o )armetro
de .ntrada
Nodo Bb5eto o
)armetro de %alida &ecordar Etiquetas
10
Diagramas de Actividades
(E%emlo)
Noten el e!uilibrio
entre las se*araciones
# las uniones
Noten el e!uilibrio
entre las se*araciones
# las uniones
11
Diagramas de Actividades
(E%emlo)
@inal de
@lu5o
%9imlanes
(,arrileras 8
,alles)
12
Diagramas de Actividades
(E%emlo)
.l mismo diagrama anterior *ero sin carrileras 8 calles" verC
/tt*C88999;5ot;6m8issues8issueD200ED0F8columnE8
13
Diagramas de Actividades
(E%emlo)
Acci7n
.vento
de
&iem*o
or qu no 'ay nodo de inicio?
14
Diagramas de Actividades
(E%emlo)
Nota
%9imlanes Doble
(,arrileras 8
,alles)
Documento 8 Bb5eto
%e(al (Gece*ci7n)
%e(al (.misi7n)
15
Diagramas de Actividades
(E%emlo)
Acci7n Gecurrente (Iterativa)
.nv$o de
%e(al
(.vento)
Gece*ci7n
de %e(al
(.vento)
c!mo eliminar(a la se)al
de ingreso de reuestos
dulicada?
16
Diagramas de Actividades
diagramas de actividades y
casos de uso
17
Diagramas de Actividades
y *asos de +so
18
Diagramas de Actividades
y *asos de +so
,ci!n A"
+n caso de uso
general$a-stracto ara todo
el roceso (actividades
esecificadas or searado)
19
Diagramas de Actividades
y *asos de +so
,ci!n ."
*asos de +so searados ara
las actividades ms significativas
20
/mlementaci!n
imlementaci!n?
a continuaci!n una de muc'as
formas de imlementar estos
concetos
21
E%emlo de 0or1flo2 (3)
(E%emlo tomado de *4EDA)
Gecibir %olicitud
(Cliente)
Anlisis Legal
(Analista)
<
Gece*ci7n de
Documentos
(Secretaria)
<
Noti6icar
A*robaci7n
(Secretaria)
Noti6icar
Gec/azo
(Secretaria)
)re*arar
,ontrato
(Dpto !egal)
Anlisis
*or Aunta
("unta)
Noti6icar
A*robaci7n
(Secretaria)
@irma de
,ontrato
(Cliente)
Ha*robarI HelseI
Ha*robarI
[else]
MDoc%olicitud
id
nombre
a*ellido
cedula
;;;
9or:6lo9Did
MGecaudo
id
nombre
ti*o
;;;

0;;n
'D
5roceso de 6olicitud de 5rstamo
Modelado con un Diagrama de Actividades
22
E%emlo de 0or1flo2 (7)
(E%emlo tomado de *4EDA)
Gecibir %olicitud
(,liente)
Ace*tar
(Analista)
Gec/azar
(Analista)

Guardar
&em*oralmente
(Analista)
Noti6icar
Gec/azo
(%ecretaria)
Gecibir
Gecaudo
(%ecretaria)
Gecaudos
@altantes
(%istema)
Gecaudos
,om*letos
(%istema)
Gec/azar
(Aunta)
Ace*tar
(Aunta)
Noti6icar
A*robaci7n
(%ecretaria)
(Auto)
Noti6icar
A*robaci7n
(%ecretaria)
@irmar
,ontrato
(,liente)
)re*arar
,ontrato
(D*to; Legal)
MDoc%olicitud
id
nombre
a*ellido
cedula
;;;
9or:6lo9Did
MGecaudo
id
nombre
ti*o
;;;

0;;n
'D
5roceso de 6olicitud de 5rstamo
Modelado con &edes de 5etri
23
8M4 (9ersi!n 3:;) (7)
(E%emlo tomado de *4EDA)
<net-petri-def name="..." doc-type="...">
<!-- *********************************** -->
<!-- The list of places in the net-petri -->
<!-- *********************************** -->
<!-- *********************************** -->
<!-- The list of trans-set and trans -->
<!-- *********************************** -->
<!-- *********************************** -->
<!-- The list of states in the net-petri -->
<!-- *********************************** -->
</net-petri-def>
24
8M4 (9ersi!n 3:;) (<)
(E%emlo tomado de *4EDA)
<net-petri-def name="..." doc-type="...">
<!-- *********************************** -->
<!-- The list of places in the net-petri -->
<!-- *********************************** -->
<place-list>
<place name="..." />
<place name="..." />
...
</place-list>
...
</net-petri-def>
25
8M4 (9ersi!n 3:;) (=)
(E%emlo tomado de *4EDA)
<net-petri-def name="..." doc-type="...">
...
<trans-list>
<trans-set name="...">
<agent-def time="..." class="..." method="..." />
<privilege name="..." />
<work-list name="..." />
<meta-data key="..." val="..." />
<meta-data key="..." val="..." />
...
<doc-section-state name="..." state="..." />
<doc-section-state name="..." state="..." />
...
<trans name="..." type="...">
<meta-data key="..." val="..." />
<meta-data key="..." val="..." />
...
<pre-place name="..." />
<pre-place name="..." />
...
<pos-place name="..." />
<pos-place name="..." />
...
</trans>
...
</trans-set>
...
</trans-list>
...
</net-petri-def>
26
8M4 (9ersi!n 3:;) (;)
(E%emlo tomado de *4EDA)
<net-petri-def name="..." doc-type="...">
...
<state-list>
<state-grp name="..." terminal="...">
<meta-data key="..." val="..." />
<meta-data key="..." val="..." />
...
<doc-section-state name="..." state="..." />
<doc-section-state name="..." state="..." />
...
<state-set name="...">
<place name="..." tokens="..." />
<place name="..." tokens="..." />
...
</state-set>
...
</state-grp>
...
</state-list>
...
</net-petri-def>
27
Arquitectura (>eneral)
(E%emlo tomado de *4EDA)
'D
Motor
de
0or1flo2
(,leda@lo9" ,leda%c/eduler #
,leda'ase)
+
i
b
e
r
n
a
t
e
A
D
'
,
Documentos
M9*
,ledaM-,
(%truts)
o
.c/o2
Modelo
de
Dominio
%ervlets
Navegador
J.'
,leda&ags
,leda,ore
A*licaci7n
arquitectura a < caas -ien definida,
validada con la e?eriencia de los royectos desarrollados
y en constante evoluci!n
28
>racias
#$racias%

Vous aimerez peut-être aussi