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:
- Diagramas de estrutura.
- Diagramas de interação.
- 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.
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- Etapas ou etapas complexas em um sistema de software podem ser explicadas facilmente diagramaticamente.
- Modelagem dinâmica de um sistema de software.
- Todo e qualquer fluxo de atividades no sistema pode ser explicado como está.
- Métodos, funções e operações podem ser explicados em detalhes.
- Os processos e fluxos de negócios podem ser facilmente representados.
- Visão simplificada, embora o sistema complexo.
- Análise de requisitos de negócios.
- A compreensão dos requisitos do sistema é explicada de maneira lúcida e simples.
- 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:
- 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
- Abra o Android Studio
- Criar novo projeto e salvar o projeto com um nome exclusivo
- Importe os novos pacotes necessários para o projeto
- Inicie o emulador
- Execute o projeto no emulador
- 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 -
- Diagrama de classe
- Teste da caixa branca
- Black Box Testing
- O que é teste de software?
- Engenharia reversa