Diagrama de atividades UML - Símbolos e componentes da UML com exemplo

Índice:

Anonim

Diagrama de atividades UML

Para entender os diagramas de atividades da UML, primeiro precisamos entender o que significa o diagrama da UML. UML significa Unified Modeling Language. É um conjunto padronizado ou uma coleção de diagramas que ajuda os desenvolvedores e arquitetos de software a entender o fluxo do software. Em outras palavras, os diagramas UML são diagramas que descrevem como o sistema de software funcionará. Os diagramas UML são divididos em três tipos:

  1. Diagramas de estrutura.
  2. Diagramas de interação.
  3. Diagramas de comportamento.

O que é um diagrama de atividades UML?

Um diagrama de atividades UML é um diagrama comportamental dos três tipos mencionados acima de diagramas UML. Agora, como eles são diferentes dos diagramas UML? Portanto, a atividade mostra que ação será realizada no processo. É uma representação pictórica de como o sistema de software funcionará. No momento da execução, o sistema de software deve funcionar de acordo com o fluxo requerido; portanto, de acordo com ele, os diagramas de atividades o descrevem como processos / ações de engenharia direta e reversa.

Símbolos e componentes do diagrama de atividades UML:

Antes, é necessário ter conhecimento de como desenhar os diagramas de atividades da UML e, para isso, são necessários os seguintes componentes e símbolos.

  1. Estado inicial : o estado inicial que ainda está para ser usado ou modificado na atividade. Os diagramas de atividades começam nesta etapa. Também conhecido como o estado da entrada. O nó inicial é o ponto inicial de qualquer atividade.

É descrito como:

  1. Estado da ação: uma etapa na qual os usuários ou software executam uma determinada tarefa. Representa uma ação que ocorrerá nesta fase do sistema de software. Geralmente representado com o retângulo com arestas arredondadas.

É descrito como:

  1. Controle de fluxo: conectores entre dois estados ou duas ações para representar o fluxo. Mostra a sequência de execução. Também conhecido como caminhos. Um estado de ação pode ter vários fluxos de controle de entrada e saída para outro estado de ação. Uma seta de ponta única é usada para representar o fluxo de controle.

É descrito como:

  1. Nó de Decisão: Um nó condicional ou um nó de decisão é aquele em que há várias opções disponíveis. Ou há duas ou mais condições que podem ser consideradas no ponto do sistema de software. Ex: Há uma sorveteria. Uma pessoa entra nessa loja e deseja comprar uma das muitas opções disponíveis. Agora, se ele escolher, sabor baunilha, o servidor 1 terá que dar a ele; caso contrário, ele escolherá outros sabores, outros terão que servi-lo. Portanto, esta é a condição no diagrama de atividades. Ele é desenhado como um diamante com várias entradas e saídas.

É descrito como:

  1. Forquilha: Um ponto de onde dois processos simultâneos ou paralelos são executados, executados ou processados. Geralmente inclui uma única entrada, mas pode ou não obter uma saída. Ex: Há uma sorveteria. Uma pessoa tende a comprar sorvete para si e para seu amigo. Agora, os dois compram o mesmo sabor de baunilha, mas um deles quer choco-dip e outros querem que sejam frutados. Então, aqui a entrada é a mesma, ou seja, sorvete de baunilha, mas os resultados são diferentes. Portanto, este é um exemplo perfeito de um garfo.

É descrito como:

  1. Junção: uma junção é aquela em que dois resultados de atividades simultâneas adicionam e formam um único resultado. Na união, há mais de uma entrada, mas apenas uma saída é obtida. Dois resultados são obtidos de duas atividades e um resultado é obtido. Ex: Há uma exigência do sanduíche. Mas primeiro, precisamos de tomates e espinafres para isso.

É descrito como:

  1. Estado final: este é o último estágio do diagrama de atividades UML. É aqui que a atividade termina em um sistema de software.

É descrito como:

Vantagens ou benefícios do diagrama de atividades UML:

  1. Etapas ou etapas complexas em um sistema de software podem ser explicadas facilmente diagramaticamente.
  2. Modelagem dinâmica de um sistema de software.
  3. Todo e qualquer fluxo de atividades no sistema pode ser explicado como está.
  4. Métodos, funções e operações podem ser explicados em detalhes.
  5. Os processos e fluxos de negócios podem ser facilmente representados.
  6. Visão simplificada, embora o sistema complexo.
  7. Análise de requisitos de negócios.
  8. A compreensão dos requisitos do sistema é explicada de maneira lúcida e simples.
  9. O fluxo de trabalho do usuário e o sistema e o usuário com o sistema são explicados em detalhes.

Desvantagens dos diagramas de atividades UML:

  1. A única desvantagem é o diagrama de atividades UML: as mensagens ou as comunicações entre dois componentes ou o usuário não podem ser mostradas.

Os símbolos usados ​​no diagrama de atividades UML são explicados na tabela abaixo:

Exemplo de como criar um diagrama de atividades UML:

Vamos considerar um exemplo de desenvolvimento de software no Android Studio

  1. Abra o Android Studio
  2. Criar novo projeto e salvar o projeto com um nome exclusivo
  3. Importe os novos pacotes necessários para o projeto
  4. Inicie o emulador
  5. Execute o projeto no emulador
  6. Sair do Projeto

Diagrama de atividades UML:

Conclusão:

Portanto, podemos dizer que os diagramas de atividades UML são necessários durante e antes do desenvolvimento de qualquer sistema de software. É muito útil para documentar e descrever a visualização do processo exato e das etapas envolvidas no processo de desenvolvimento. Todos os estágios complexos podem ser exibidos com muita facilidade. A pessoa que conhece as notações corretamente pode desenhar facilmente os diagramas de atividades da UML. A parte mais importante do uso desses diagramas é que qualquer pessoa pode desenhá-los de acordo com o fluxo e em quase todas as etapas do ciclo de vida de desenvolvimento do sistema de software. Existem muitos softwares disponíveis on-line que são úteis para desenhar os diagramas de atividades da UML, como o SmartDraw etc.

Artigos recomendados

Este foi um guia para o diagrama de atividades UML. Aqui discutimos o que são tipos, símbolos, componentes, vantagens e desvantagens do diagrama de atividades da UML, respectivamente. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Diagrama de classe
  2. Teste da caixa branca
  3. Black Box Testing
  4. O que é teste de software?
  5. Engenharia reversa