UML - introdução
Diagramas de Actividades
José Correia, Junho 2006
(http://paginas.ispgaya.pt/~jcorreia/)
Diagramas de Estados e de Actividades
Um diagrama de actividades é um caso particular de um diagrama de estados
Os diagramas de actividade estendem diagramas de estados, com notação para distinguir vários tipos de estados:
• estados de (sub)actividade (execução de subactividade)
• estados de acção (representam a execução de uma acção)
• estados de espera (estados normais, de espera por eventos)
• estados de decisão (com várias saídas condicionais)
O que é um “estado de actividade”?
José Correia
UML - Diagramas de Actividades
2
Estados de actividade
Os estados de (sub)actividade...
... podem ser decompostos
- onde se usa actividade pode usar-se outro diagrama de actividades
... têm tempo de execução
... não sendo atómicos, podem ser interrompidos
As transições de saída destes estados não têm eventos, mas podem ter condições e acções
• a conclusão da (sub)actividade determina a saída do estado
Emitir factura
Processar débito
José Correia
UML - Diagramas de Actividades
3
Estados de acção
Os estados de acção representam a execução de uma acção
• não podem ser decompostos
Acção
• operação atómica, instantânea (tempo de execução irrelevante), que não pode ser interrompida
• exemplo: criar ou destruir um objecto
Não existe uma distinção na representação gráfica entre estadosacção e estados-actividade
Calcular total
José Correia
index := index * 5 + 1
UML - Diagramas de Actividades
4
Outros tipos de estados
Estado de espera (estado normal)
Estado
• a saída deste estado é causada por eventos
• pode ter actividade e acções associadas
• as transições de saída têm eventos e, possivelmente, condições e acções
• (ver exemplos em ‘diagramas de estados’)
Estado de decisão
• estado de passagem em que são testadas