SlideShare a Scribd company logo
1 of 43
Download to read offline
2.- Diseño del comportamiento:
Diagrama de actividades
Mª Antonia Zapata
© 2006 2
Introducción
Los diagramas de actividades sirven para
representar el comportamiento dinámico de un
sistema
haciendo hincapié
en la secuencia de actividades que se llevan a cabo y
las condiciones que guardan o disparan esas actividades
© 2006 3
Elementos básicos
Estado inicial:
Actividad/Acción:
Estado final:
Flujo de control:
Marca el punto de inicio del flujo de ejecución
Marca el punto final del flujo de ejecución
Representan la realización de un paso del flujo de ejecución
Determina qué actividad va a continuación de otra
En los libros aparecen ejemplos con la notación de la versión 1.5
(se le puede asociar un nombre)
© 2006 4
Representación gráfica
Actividad 1
Actividad 2
Actividad 3
estado inicial
estado final
actividad

transición

© 2006 5
Ejemplo: cajero automático (versión 1)
Insertar tarjeta
Introducir código
Introducir cantidad
Retirar tarjeta
Retirar dinero
© 2006 6
Restricciones
• Puede haber cero o más estados finales (por ejemplo, un
proceso continuo no tendrá estado final)
• Un estado inicial no puede ser destino de una transición
• Toda actividad tiene al menos un flujo de entrada y otro de
salida
© 2006 7
Recomendaciones
• Conviene colocar (no es obligado) el estado inicial en la
parte superior izquierda del diagrama
© 2006 8
Situaciones alternativas
Lo normal es que puedan aparecer distintos flujos dependiendo de
que se den una serie de circunstancias u otras.
Por ejemplo:
¿qué pasa si la tarjeta no es válida?
¿qué pasa si el código introducido no es el de la tarjeta?
¿qué pasa si la cantidad solicitada supera la cantidad disponible
en la tarjeta?
¿qué pasa si con los tipos de billetes que tiene el cajero en ese
momento no puede entregar la cantidad solicitada?
© 2006 9
Decisiones
Decisión:
Fusión (Merge):
Condición/guarda:
Marca la existencia de flujos alternativos
Se escribe encima de un flujo de control e indica la
condición que se debe cumplir para que el flujo continúe a
través de él
Sirve para juntar dos o más flujos alternativos de
ejecución que se han producido por una decisión
[cond.]
© 2006 10
Representación gráfica
Actividad 1
Actividad 2
Actividad 4
condición
decisión

fusión
Actividad 3
[cond. 1] [cond. 2]
Flujos alternativos:
se lleva a cabo la
actividad 2 o la 3.
© 2006 11
Otras posible representaciones
Actividad 1
Actividad 2
Actividad 4
Actividad 3
[cond. 1] [cond. 2]
Actividad 1
Actividad 2
Actividad 4
Actividad 3
[cond. 1] [cond. 2]
Sin representar la fusión
(la más usual)
Sin representar la decisión
ni la fusión
© 2006 12
Ejemplos: cajero automático (versión 2)
Insertar tarjeta
Introducir código
[tarjeta no válida]
[tarjeta válida]
[tercer código
no válido]
[código válido]
. . .
[primer o segundo
código no válido]
© 2006 13
Restricciones
• Una decisión tiene un flujo de entrada y dos o más de
salida
• Se puede utilizar la condición else para representar el flujo
que se sigue en caso de que ninguna de las otras
condiciones sea cierta
• Las condiciones de todos los flujos de salida de una decisión
deben ser disjuntas y completas
• Todo flujo de salida de una decisión debe estar etiquetado
con una condición
• Una fusión tiene dos o más flujos de entrada y un flujo de
salida
© 2006 14
Flujos concurrentes
Un diagrama de actividades también nos permite representar
flujos que ocurren de forma concurrente (en paralelo).
También permite indicar actividades que se pueden hacer en
cualquier orden (si lo hicieran elementos distintos lo podrían hacer
a la vez)
Por ejemplo:
A la vez que se expulsa una tarjeta no válida se le muestra un
mensaje al usuario
Supongamos que el código y la cantidad se pueden introducir en
cualquier orden.
© 2006 15
División:
Unión:
Marca el inicio de flujos de actividades en paralelo
Flujos concurrentes
Marca el fin de flujos de actividades en paralelo
© 2006 16
Representación gráfica
Actividad 1
Actividad 2
Actividad 4
división

unión
Actividad 3
Flujos concurrentes: se
lleva a cabo la actividad 2
y la 3.
© 2006 17
Ejemplos: cajero automático (versión 3)
Insertar tarjeta
Introducir código
[tarjeta
no válida]
[tarjeta válida]
[3er código
no válido]
[código válido]
. . .
[1er o 2º código
no válido]
Introducir cantidad
[cantidad
disponible]
[cantidad no
disponible]
Expulsar tarjeta
Mensaje de
tarjeta no válida
© 2006 18
Reglas
• Una división tiene un flujo de entrada y dos o más flujos de
salida
• El flujo de salida de una unión se dispara cuando se han
finalizado todos los flujos de entrada en la unión (todos ellos
discurren en paralelo)
• Una unión tiene dos o más flujos de entrada y un flujo de
salida
© 2006 19
Actividades complejas
Para que los diagramas no queden excesivamente complejos se
pueden modularizar haciendo uso de subactividades.
Por ejemplo:
Los procesos de:
- introducción de una cantidad
- validación del código
se puede representar aparte facilitando la comprensión del
diagrama
- tarjeta no válida
© 2006 20
Subactividades
Subactividad:
La actividad se describe más en detalle en un diagrama
de actividades aparte
Nota: en la versión 1.5 en los diagramas de actividades se utilizaba
otro símbolo
Acción/Actividad
Una acción representa un paso del flujo de ejecución que se
considera atómico, mientras que una actividad representa un
comportamiento compuesto de elementos individuales que son
acciones.
© 2006 21
Representación gráfica
Actividad 1
Actividad 2
Actividad 3
subactividad

Actividad 2.1
Actividad 2.n
Diagrama de actividades
describiendo la Actividad 2
. . .
© 2006 22
Introducir código
[3er código
no válido]
[código válido]
[1er o 2º código
no válido]
Introducir código
Expulsar tarjeta
Mensaje de
tarjeta no válida
Terminar el proceso
Introducir cantidad
[cantidad
disponible]
[cantidad no
disponible]
Introducir cantidad
Ejemplos: cajero automático (versión 4)
© 2006 23
Ejemplos: cajero automático (versión 4)
Insertar tarjeta
Introducir código
[tarjeta
no válida]
[tarjeta válida]
[3er código
no válido] [código válido]
. . .
Introducir cantidad
Terminar el proceso
© 2006 24
Reglas
• Un diagrama de actividades demasiado grande nos debe
hacer pensar que igual conviene incluir alguna subactividad
para simplificarlo
© 2006 25
Estado Final de flujo o de actividad
Estado final:
Marca el punto final de todos los flujos de ejecución
Ya conocemos:
Final de flujo:
Marca el punto final de un flujo, dejando en ejecución el
resto de flujos
UML 2.0 incorpora la noción de:
© 2006 26
Representación gráfica
Actividad 1
Actividad 2 Actividad 3
• Si la Actividad 2 es la primera que
acaba entonces la Actividad 3 se
ve interrumpida
• Si la Actividad 3 es la primera que
acaba entonces la Actividad 2
continúa ejecutándose hasta que
se acaba
© 2006 27
Particiones
Se pueden hacer particiones en un diagrama de actividades para
identificar las acciones que tienen alguna característica en común.
Por ejemplo que se llevan a cabo por un mismo actor.
Por ejemplo:
Indicar que es el usuario el que introduce el código y la
cantidad
Indicar que es el sistema el que expulsa la tarjeta y muestra el
mensaje de error.
© 2006 28
Particiones
Particiones:
El diagrama se divide en partes, agrupando las
actividades que tienen algo en común
© 2006 29
Representación gráfica
Actividad 1
Actividad 2
Actividad 4
partición
Actividad 3
[cond. 1] [cond. 2]
Partición 1 Partición 2
© 2006 30
Ejemplos: cajero automático (versión 5)
Insertar tarjeta
Introducir
código
[tarjeta no válida]
[tarjeta válida]
[3er código
no válido]
. . .
Introducir
cantidad
Terminar el
proceso
Cajero automático Usuario
[código válido]
© 2006 31
Reglas
• Cada actividad debe estar en una partición
• No aconsejan representar diagramas con más de cinco
particiones por simplicidad
© 2006 32
Flujo de objetos
Objetos:
Objetos que se ven involucrados en las
actividades
Flujo de objetos:
Conectan los objetos con las actividades que
los producen o los consumen.
Un flujo de objetos de una actividad a otra
implica un flujo de control.
© 2006 33
Representación gráfica
Actividad 1
Actividad 2
Actividad 3
flujo de objetos
objeto

objeto, con
indicación del
estado
objeto1
objeto2
[estado]

© 2006 34
Representación gráfica (alternativa)
Actividad 1 Actividad 2 Actividad 3
flujo de objetos
objeto

objeto, con
indicación del
estado
objeto1
objeto2
[estado]

objeto1
objeto2
[estado]
© 2006 35
Ejemplo
Rellenar
Pedido
Enviar
PedidoPedido
Rellenar
Pedido
Enviar
Pedido
Pedido Pedido
Rellenar
Pedido
Enviar
Pedido
© 2006 36
Reglas
• Un flujo de objetos no puede iniciarse en un estado inicial
• Los objetos (por no tratarse de actividades) pueden
aparecer encima de las líneas que sirven para dividir las
calles de una partición
© 2006 37
Señales
Enviar (SendEventAction):
Representa la acción de enviar una señal
Aceptar (AcceptEventAction):
Representa la acción de aceptar una señal.
Aceptar evento temporal:
Tipo particular de acción ‘aceptar’ en la que la
señal es una señal de tiempo.
Excepción:
Representa la ocurrencia de una excepción.
Región que se puede interrumpir:
Representa un grupo de actividades que se
pueden interrumpir.
© 2006 38
Representación gráfica
Actividad 1
Actividad 2
Acción de
enviar una
señal
Señal 1
Señal 2
Tiempo 1
Acción de
aceptar una
señal
Acción de
aceptar una
señal de tiempo Actividad 3
excepción

Señal 3
© 2006 39
Ejemplos
Tramitar
Pedido
Expedir
Pedido
Solicitar
Pago
Confirmar
Pago
Introducir cantidad
[cantidad
disponible]
[cantidad no
disponible]
1 minuto
Mensaje de
tiempo expirado
. . .
. . .
© 2006 40
Reglas
• Cuando un nodo ‘aceptar’ no tiene ningún flujo de entrada su
comportamiento es especial. No acaba cuando acepta un
evento sino que se queda a la espera de nuevos eventos
mientras la actividad que lo contiene permanece activa.
Actividad 1
Gestión
Final de
mes
Emitir
Informe
mensual
. . .
© 2006 41
Regiones
Región de expansión:
Permite representar la ejecución de un bloque
de actividades para cada elemento de una
colección de entrada
Nodo de expansión:
Flujo de una colección a través de la frontera
de una región de expansión
© 2006 42
Representación gráfica
Actividad 1
Actividad 2
Región

Colección
de entrada
Colección de
salida
Actividad 3
© 2006 43
Reglas
• Todos los vectores (de entrada y salida) deben tener el
mismo tamaño
• Existe al menos un nodo de expansión de entrada y cero o más
nodos de expansión de salida
• Si un nodo de expansión tiene nombre entonces corresponde al
nombre de un elemento individual
• La ejecución para cada uno de los elementos puede ser:
• en paralelo: las ejecuciones son independientes
• iterativa: secuencial, una detrás de otra
• como corriente: una vez empezada la ejecución sigue
recibiendo elementos de entrada

More Related Content

What's hot (20)

02 uml diagramaactividades
02 uml diagramaactividades02 uml diagramaactividades
02 uml diagramaactividades
 
Vistas de diagramas de caso de uso
Vistas de diagramas de caso de usoVistas de diagramas de caso de uso
Vistas de diagramas de caso de uso
 
Unidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoUnidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De Uso
 
Diagrama UML Casos de Uso
Diagrama UML Casos de UsoDiagrama UML Casos de Uso
Diagrama UML Casos de Uso
 
Diagramas estados
Diagramas estadosDiagramas estados
Diagramas estados
 
Como Documentar Casos De Uso
Como Documentar Casos De UsoComo Documentar Casos De Uso
Como Documentar Casos De Uso
 
Sap Solution Manager
Sap Solution ManagerSap Solution Manager
Sap Solution Manager
 
Historias de usuario
Historias de usuarioHistorias de usuario
Historias de usuario
 
Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de uso
 
Uml (presentación 6)
Uml (presentación 6)Uml (presentación 6)
Uml (presentación 6)
 
OOWS
OOWSOOWS
OOWS
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividades
 
Diagrama de Casos de uso
Diagrama de Casos de usoDiagrama de Casos de uso
Diagrama de Casos de uso
 
Metodologia para el proyecto
Metodologia para el proyectoMetodologia para el proyecto
Metodologia para el proyecto
 
Tm03 modelo de casos de uso
Tm03 modelo de casos de usoTm03 modelo de casos de uso
Tm03 modelo de casos de uso
 
Metodologias de Analisis y Diseno de Sistemas
Metodologias de Analisis y Diseno de SistemasMetodologias de Analisis y Diseno de Sistemas
Metodologias de Analisis y Diseno de Sistemas
 
PRESENTACIÓN RUP
PRESENTACIÓN RUPPRESENTACIÓN RUP
PRESENTACIÓN RUP
 
Modelo del dominio
Modelo del dominioModelo del dominio
Modelo del dominio
 
Desarrollo de aplicaciones con rup y uml
Desarrollo de aplicaciones con rup y umlDesarrollo de aplicaciones con rup y uml
Desarrollo de aplicaciones con rup y uml
 
Sesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisSesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisis
 

Viewers also liked

3 analisis y diseño resumen
3  analisis  y diseño resumen3  analisis  y diseño resumen
3 analisis y diseño resumenfelixzenon
 
Ppt4 presentacion ip_algoritmia_2011
Ppt4 presentacion ip_algoritmia_2011Ppt4 presentacion ip_algoritmia_2011
Ppt4 presentacion ip_algoritmia_2011Andres Garcia
 
Exposición cajero automatico
Exposición cajero automaticoExposición cajero automatico
Exposición cajero automaticoGeor_1710
 
DiseñO Orientado A Objetos
DiseñO Orientado A ObjetosDiseñO Orientado A Objetos
DiseñO Orientado A ObjetosFrancisco Godoy
 
Diagramas de implementacion
Diagramas de implementacionDiagramas de implementacion
Diagramas de implementacionZonickX
 
Diagrama de flujo
Diagrama de flujo Diagrama de flujo
Diagrama de flujo Alan Ponce
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estadosstill01
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML1da4
 

Viewers also liked (11)

3 analisis y diseño resumen
3  analisis  y diseño resumen3  analisis  y diseño resumen
3 analisis y diseño resumen
 
Ppt4 presentacion ip_algoritmia_2011
Ppt4 presentacion ip_algoritmia_2011Ppt4 presentacion ip_algoritmia_2011
Ppt4 presentacion ip_algoritmia_2011
 
Exposición cajero automatico
Exposición cajero automaticoExposición cajero automatico
Exposición cajero automatico
 
DiseñO Orientado A Objetos
DiseñO Orientado A ObjetosDiseñO Orientado A Objetos
DiseñO Orientado A Objetos
 
Diagramas de implementacion
Diagramas de implementacionDiagramas de implementacion
Diagramas de implementacion
 
Diagramas de Casos de Uso del Negocio y del Sistema
 Diagramas de Casos de Uso del Negocio y del Sistema Diagramas de Casos de Uso del Negocio y del Sistema
Diagramas de Casos de Uso del Negocio y del Sistema
 
diagrama de despliegue
diagrama de desplieguediagrama de despliegue
diagrama de despliegue
 
5.1 ejemplos uml
5.1 ejemplos uml5.1 ejemplos uml
5.1 ejemplos uml
 
Diagrama de flujo
Diagrama de flujo Diagrama de flujo
Diagrama de flujo
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 

Similar to 02 uml diagramaactividades

Diagrama de Actividades.pptx
Diagrama de Actividades.pptxDiagrama de Actividades.pptx
Diagrama de Actividades.pptxYuzabethMacas1
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividadesGracielaPinedo
 
Sistemas de Informacion - Tema 3 diagrama de actividades
Sistemas de Informacion - Tema 3   diagrama de actividadesSistemas de Informacion - Tema 3   diagrama de actividades
Sistemas de Informacion - Tema 3 diagrama de actividadesrulazisc
 
Diagramas de actividad
Diagramas de actividadDiagramas de actividad
Diagramas de actividadLismirabal
 
Diagrama de actividades uml
Diagrama de actividades umlDiagrama de actividades uml
Diagrama de actividades umlcamiloan40
 
Diagramas de actividades en uml
Diagramas de  actividades en umlDiagramas de  actividades en uml
Diagramas de actividades en umlYamid Ortiz
 
Formato Informe Semanal..en rev3.pptx
Formato Informe Semanal..en rev3.pptxFormato Informe Semanal..en rev3.pptx
Formato Informe Semanal..en rev3.pptxPabloArevalo36
 
Electrónica digital: Tema 7 Contadores y registros
Electrónica digital: Tema 7 Contadores y registros Electrónica digital: Tema 7 Contadores y registros
Electrónica digital: Tema 7 Contadores y registros SANTIAGO PABLO ALBERTO
 

Similar to 02 uml diagramaactividades (11)

Diagrama de Actividades.pptx
Diagrama de Actividades.pptxDiagrama de Actividades.pptx
Diagrama de Actividades.pptx
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividades
 
Ud4. anexo ii. diagramas de actividad
Ud4. anexo ii. diagramas de actividadUd4. anexo ii. diagramas de actividad
Ud4. anexo ii. diagramas de actividad
 
Diagramas de estado
Diagramas de estadoDiagramas de estado
Diagramas de estado
 
Sistemas de Informacion - Tema 3 diagrama de actividades
Sistemas de Informacion - Tema 3   diagrama de actividadesSistemas de Informacion - Tema 3   diagrama de actividades
Sistemas de Informacion - Tema 3 diagrama de actividades
 
Diagramas de actividad
Diagramas de actividadDiagramas de actividad
Diagramas de actividad
 
Diagrama de actividades uml
Diagrama de actividades umlDiagrama de actividades uml
Diagrama de actividades uml
 
Present Diag Flujo
Present Diag FlujoPresent Diag Flujo
Present Diag Flujo
 
Diagramas de actividades en uml
Diagramas de  actividades en umlDiagramas de  actividades en uml
Diagramas de actividades en uml
 
Formato Informe Semanal..en rev3.pptx
Formato Informe Semanal..en rev3.pptxFormato Informe Semanal..en rev3.pptx
Formato Informe Semanal..en rev3.pptx
 
Electrónica digital: Tema 7 Contadores y registros
Electrónica digital: Tema 7 Contadores y registros Electrónica digital: Tema 7 Contadores y registros
Electrónica digital: Tema 7 Contadores y registros
 

Recently uploaded

JimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza
 
La mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionLa mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionnewspotify528
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
lean manufacturing and its definition for industries
lean manufacturing and its definition for industrieslean manufacturing and its definition for industries
lean manufacturing and its definition for industriesbarom
 
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdfMETROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdfesparzadaniela548
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...Arquitecto Alejandro Gomez cornejo muñoz
 
4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptxEfrain Yungan
 
Proyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César GuzmánProyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César Guzmáncesarguzmansierra751
 
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxI LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxPATRICIAKARIMESTELAL
 
Procedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasProcedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasAhmedMontaoSnchez1
 
MUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptx
MUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptxMUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptx
MUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptxIcelaMartnezVictorin
 
Diseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje verticalDiseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje verticalEfrain Yungan
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptxluiscisnerosayala23
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......dianamontserratmayor
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCarlos Delgado
 
Estudio de materiales asfalticos para utilizar en obras viales
Estudio de materiales asfalticos para utilizar en obras vialesEstudio de materiales asfalticos para utilizar en obras viales
Estudio de materiales asfalticos para utilizar en obras vialesRamonCortez4
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialyajhairatapia
 
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptxJOSLUISCALLATAENRIQU
 

Recently uploaded (20)

JimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdf
 
La mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionLa mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacion
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
lean manufacturing and its definition for industries
lean manufacturing and its definition for industrieslean manufacturing and its definition for industries
lean manufacturing and its definition for industries
 
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdfMETROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
 
4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx
 
Proyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César GuzmánProyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César Guzmán
 
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxI LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
 
Procedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasProcedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnas
 
MUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptx
MUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptxMUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptx
MUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptx
 
Diseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje verticalDiseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje vertical
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric Project
 
Estudio de materiales asfalticos para utilizar en obras viales
Estudio de materiales asfalticos para utilizar en obras vialesEstudio de materiales asfalticos para utilizar en obras viales
Estudio de materiales asfalticos para utilizar en obras viales
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundial
 
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
 

02 uml diagramaactividades

  • 1. 2.- Diseño del comportamiento: Diagrama de actividades Mª Antonia Zapata
  • 2. © 2006 2 Introducción Los diagramas de actividades sirven para representar el comportamiento dinámico de un sistema haciendo hincapié en la secuencia de actividades que se llevan a cabo y las condiciones que guardan o disparan esas actividades
  • 3. © 2006 3 Elementos básicos Estado inicial: Actividad/Acción: Estado final: Flujo de control: Marca el punto de inicio del flujo de ejecución Marca el punto final del flujo de ejecución Representan la realización de un paso del flujo de ejecución Determina qué actividad va a continuación de otra En los libros aparecen ejemplos con la notación de la versión 1.5 (se le puede asociar un nombre)
  • 4. © 2006 4 Representación gráfica Actividad 1 Actividad 2 Actividad 3 estado inicial estado final actividad  transición 
  • 5. © 2006 5 Ejemplo: cajero automático (versión 1) Insertar tarjeta Introducir código Introducir cantidad Retirar tarjeta Retirar dinero
  • 6. © 2006 6 Restricciones • Puede haber cero o más estados finales (por ejemplo, un proceso continuo no tendrá estado final) • Un estado inicial no puede ser destino de una transición • Toda actividad tiene al menos un flujo de entrada y otro de salida
  • 7. © 2006 7 Recomendaciones • Conviene colocar (no es obligado) el estado inicial en la parte superior izquierda del diagrama
  • 8. © 2006 8 Situaciones alternativas Lo normal es que puedan aparecer distintos flujos dependiendo de que se den una serie de circunstancias u otras. Por ejemplo: ¿qué pasa si la tarjeta no es válida? ¿qué pasa si el código introducido no es el de la tarjeta? ¿qué pasa si la cantidad solicitada supera la cantidad disponible en la tarjeta? ¿qué pasa si con los tipos de billetes que tiene el cajero en ese momento no puede entregar la cantidad solicitada?
  • 9. © 2006 9 Decisiones Decisión: Fusión (Merge): Condición/guarda: Marca la existencia de flujos alternativos Se escribe encima de un flujo de control e indica la condición que se debe cumplir para que el flujo continúe a través de él Sirve para juntar dos o más flujos alternativos de ejecución que se han producido por una decisión [cond.]
  • 10. © 2006 10 Representación gráfica Actividad 1 Actividad 2 Actividad 4 condición decisión  fusión Actividad 3 [cond. 1] [cond. 2] Flujos alternativos: se lleva a cabo la actividad 2 o la 3.
  • 11. © 2006 11 Otras posible representaciones Actividad 1 Actividad 2 Actividad 4 Actividad 3 [cond. 1] [cond. 2] Actividad 1 Actividad 2 Actividad 4 Actividad 3 [cond. 1] [cond. 2] Sin representar la fusión (la más usual) Sin representar la decisión ni la fusión
  • 12. © 2006 12 Ejemplos: cajero automático (versión 2) Insertar tarjeta Introducir código [tarjeta no válida] [tarjeta válida] [tercer código no válido] [código válido] . . . [primer o segundo código no válido]
  • 13. © 2006 13 Restricciones • Una decisión tiene un flujo de entrada y dos o más de salida • Se puede utilizar la condición else para representar el flujo que se sigue en caso de que ninguna de las otras condiciones sea cierta • Las condiciones de todos los flujos de salida de una decisión deben ser disjuntas y completas • Todo flujo de salida de una decisión debe estar etiquetado con una condición • Una fusión tiene dos o más flujos de entrada y un flujo de salida
  • 14. © 2006 14 Flujos concurrentes Un diagrama de actividades también nos permite representar flujos que ocurren de forma concurrente (en paralelo). También permite indicar actividades que se pueden hacer en cualquier orden (si lo hicieran elementos distintos lo podrían hacer a la vez) Por ejemplo: A la vez que se expulsa una tarjeta no válida se le muestra un mensaje al usuario Supongamos que el código y la cantidad se pueden introducir en cualquier orden.
  • 15. © 2006 15 División: Unión: Marca el inicio de flujos de actividades en paralelo Flujos concurrentes Marca el fin de flujos de actividades en paralelo
  • 16. © 2006 16 Representación gráfica Actividad 1 Actividad 2 Actividad 4 división  unión Actividad 3 Flujos concurrentes: se lleva a cabo la actividad 2 y la 3.
  • 17. © 2006 17 Ejemplos: cajero automático (versión 3) Insertar tarjeta Introducir código [tarjeta no válida] [tarjeta válida] [3er código no válido] [código válido] . . . [1er o 2º código no válido] Introducir cantidad [cantidad disponible] [cantidad no disponible] Expulsar tarjeta Mensaje de tarjeta no válida
  • 18. © 2006 18 Reglas • Una división tiene un flujo de entrada y dos o más flujos de salida • El flujo de salida de una unión se dispara cuando se han finalizado todos los flujos de entrada en la unión (todos ellos discurren en paralelo) • Una unión tiene dos o más flujos de entrada y un flujo de salida
  • 19. © 2006 19 Actividades complejas Para que los diagramas no queden excesivamente complejos se pueden modularizar haciendo uso de subactividades. Por ejemplo: Los procesos de: - introducción de una cantidad - validación del código se puede representar aparte facilitando la comprensión del diagrama - tarjeta no válida
  • 20. © 2006 20 Subactividades Subactividad: La actividad se describe más en detalle en un diagrama de actividades aparte Nota: en la versión 1.5 en los diagramas de actividades se utilizaba otro símbolo Acción/Actividad Una acción representa un paso del flujo de ejecución que se considera atómico, mientras que una actividad representa un comportamiento compuesto de elementos individuales que son acciones.
  • 21. © 2006 21 Representación gráfica Actividad 1 Actividad 2 Actividad 3 subactividad  Actividad 2.1 Actividad 2.n Diagrama de actividades describiendo la Actividad 2 . . .
  • 22. © 2006 22 Introducir código [3er código no válido] [código válido] [1er o 2º código no válido] Introducir código Expulsar tarjeta Mensaje de tarjeta no válida Terminar el proceso Introducir cantidad [cantidad disponible] [cantidad no disponible] Introducir cantidad Ejemplos: cajero automático (versión 4)
  • 23. © 2006 23 Ejemplos: cajero automático (versión 4) Insertar tarjeta Introducir código [tarjeta no válida] [tarjeta válida] [3er código no válido] [código válido] . . . Introducir cantidad Terminar el proceso
  • 24. © 2006 24 Reglas • Un diagrama de actividades demasiado grande nos debe hacer pensar que igual conviene incluir alguna subactividad para simplificarlo
  • 25. © 2006 25 Estado Final de flujo o de actividad Estado final: Marca el punto final de todos los flujos de ejecución Ya conocemos: Final de flujo: Marca el punto final de un flujo, dejando en ejecución el resto de flujos UML 2.0 incorpora la noción de:
  • 26. © 2006 26 Representación gráfica Actividad 1 Actividad 2 Actividad 3 • Si la Actividad 2 es la primera que acaba entonces la Actividad 3 se ve interrumpida • Si la Actividad 3 es la primera que acaba entonces la Actividad 2 continúa ejecutándose hasta que se acaba
  • 27. © 2006 27 Particiones Se pueden hacer particiones en un diagrama de actividades para identificar las acciones que tienen alguna característica en común. Por ejemplo que se llevan a cabo por un mismo actor. Por ejemplo: Indicar que es el usuario el que introduce el código y la cantidad Indicar que es el sistema el que expulsa la tarjeta y muestra el mensaje de error.
  • 28. © 2006 28 Particiones Particiones: El diagrama se divide en partes, agrupando las actividades que tienen algo en común
  • 29. © 2006 29 Representación gráfica Actividad 1 Actividad 2 Actividad 4 partición Actividad 3 [cond. 1] [cond. 2] Partición 1 Partición 2
  • 30. © 2006 30 Ejemplos: cajero automático (versión 5) Insertar tarjeta Introducir código [tarjeta no válida] [tarjeta válida] [3er código no válido] . . . Introducir cantidad Terminar el proceso Cajero automático Usuario [código válido]
  • 31. © 2006 31 Reglas • Cada actividad debe estar en una partición • No aconsejan representar diagramas con más de cinco particiones por simplicidad
  • 32. © 2006 32 Flujo de objetos Objetos: Objetos que se ven involucrados en las actividades Flujo de objetos: Conectan los objetos con las actividades que los producen o los consumen. Un flujo de objetos de una actividad a otra implica un flujo de control.
  • 33. © 2006 33 Representación gráfica Actividad 1 Actividad 2 Actividad 3 flujo de objetos objeto  objeto, con indicación del estado objeto1 objeto2 [estado] 
  • 34. © 2006 34 Representación gráfica (alternativa) Actividad 1 Actividad 2 Actividad 3 flujo de objetos objeto  objeto, con indicación del estado objeto1 objeto2 [estado]  objeto1 objeto2 [estado]
  • 36. © 2006 36 Reglas • Un flujo de objetos no puede iniciarse en un estado inicial • Los objetos (por no tratarse de actividades) pueden aparecer encima de las líneas que sirven para dividir las calles de una partición
  • 37. © 2006 37 Señales Enviar (SendEventAction): Representa la acción de enviar una señal Aceptar (AcceptEventAction): Representa la acción de aceptar una señal. Aceptar evento temporal: Tipo particular de acción ‘aceptar’ en la que la señal es una señal de tiempo. Excepción: Representa la ocurrencia de una excepción. Región que se puede interrumpir: Representa un grupo de actividades que se pueden interrumpir.
  • 38. © 2006 38 Representación gráfica Actividad 1 Actividad 2 Acción de enviar una señal Señal 1 Señal 2 Tiempo 1 Acción de aceptar una señal Acción de aceptar una señal de tiempo Actividad 3 excepción  Señal 3
  • 39. © 2006 39 Ejemplos Tramitar Pedido Expedir Pedido Solicitar Pago Confirmar Pago Introducir cantidad [cantidad disponible] [cantidad no disponible] 1 minuto Mensaje de tiempo expirado . . . . . .
  • 40. © 2006 40 Reglas • Cuando un nodo ‘aceptar’ no tiene ningún flujo de entrada su comportamiento es especial. No acaba cuando acepta un evento sino que se queda a la espera de nuevos eventos mientras la actividad que lo contiene permanece activa. Actividad 1 Gestión Final de mes Emitir Informe mensual . . .
  • 41. © 2006 41 Regiones Región de expansión: Permite representar la ejecución de un bloque de actividades para cada elemento de una colección de entrada Nodo de expansión: Flujo de una colección a través de la frontera de una región de expansión
  • 42. © 2006 42 Representación gráfica Actividad 1 Actividad 2 Región  Colección de entrada Colección de salida Actividad 3
  • 43. © 2006 43 Reglas • Todos los vectores (de entrada y salida) deben tener el mismo tamaño • Existe al menos un nodo de expansión de entrada y cero o más nodos de expansión de salida • Si un nodo de expansión tiene nombre entonces corresponde al nombre de un elemento individual • La ejecución para cada uno de los elementos puede ser: • en paralelo: las ejecuciones son independientes • iterativa: secuencial, una detrás de otra • como corriente: una vez empezada la ejecución sigue recibiendo elementos de entrada