Diagrama de Atividades

Juliana Jenny Kolb

teste

Home > Engenharia de Software >  Sumário > Engenharia de Requisitos > UML

Diagrama de Atividades

Semelhante ao antigo DFD, o Diagrama de Atividade captura ações e seus resultados, focando no trabalho executado na implementação de uma operação (método), e suas atividades numa instância de um objeto.

Os Diagramas de Atividades :

  • mostram as atividades que compõem um processo do sistema e o fluxo de controle;
  • decompõe um processo em suas atividades;
  • modelam a execução de atividades sequenciais ou concorrentes.

Um Diagrama de Atividade pode ser usado com diferentes propósitos inclusive:

  • capturar os trabalhos que serão executados quando uma operação é disparada (ações). Este é o uso mais comum para o Diagrama de Atividade;
  • capturar o trabalho interno em um objeto;
  • mostrar como um grupo de ações relacionadas podem ser executadas, e como elas vão afetar os objetos em torno delas;
  • mostrar como uma instância pode ser executada em termos de ações e objetos;
  • mostrar como um negócio funciona em termos de trabalhadores (atores), fluxos de trabalho, organização, e objetos (fatores físicos e intelectuais usados no negócio).

O Diagrama de Atividade é uma variação do Diagrama de Estado (+), porém, com um propósito diferente.

Diferenças entre o diagrama de Atividades e o Diagrama de Estado (+)

  • O objetivo do Diagrama de Atividades é o de capturar ações (trabalho e atividades que serão executados) e seus resultados em termos das mudanças de estados dos objetos.
  • Os estados no Diagrama de Atividade mudam para um próximo estágio quando uma ação é executada (sem ser necessário especificar nenhum evento como no diagrama de estado).

A figura abaixo apresenta um exemplo de Diagrama de Atividades.

diagrama atividades

Elementos do Diagrama

Estados Iniciais e Finais (+)

Atividades e Transições (+)

Decisões (+)

Bifurcação e União (+)

Raias (+)

 

Referência Bibliográfica

G. Booch, J. Rumbaugh, I. Jacobson. UML, Guia do Usuário. 2ª Ed., Editora Campus, 2005.

M. Fowler. UML Essencial, 2a Edição. Bookmann, 2000.

msg

Deixe uma resposta