Baixe o app para aproveitar ainda mais
Prévia do material em texto
18/09/13 UML - Diagrama de Atividades - SourceInnovation www.sourceinnovation.com.br/index.php/UML_-_Diagrama_de_Atividades 1/8 UML - Diagrama de Atividades De SourceInnovation Índice 1 Diagrama de Atividades 2 Propósitos de uso 3 Exemplo 1 - Diagrama para apresentar uma proposta 4 Exemplo 2 - Diagrama para o projeto SOD - Visual 4.1 Notação Básica 4.2 Controle sequencial e paralelo 4.3 Comportamento Paralelo 4.4 Comportamento Sequêncial 4.5 Projetos 5 Referências Diagrama de Atividades O que é um Diagrama de Atividades? O diagrama de atividades é um diagrama UML utilizado para modelar o aspecto comportamental de processos. Este diagrama é definido pela Linguagem de Modelagem Unificada (UML) e representa os fluxos conduzidos por processamentos.É essencialmente um gráfico de fluxo, mostrando o fluxo de controle de uma atividade para outra. Comumente isto envolve a modelagem das etapas sequenciais em um processo computacional. Estados das atividades: Representam o desempenho de uma atividade ou uma etapa do fluxo de trabalho. Transições: Mostram o estado de atividade aparece após um outro elemento. Esse tipo de transição pode ser referido como uma transição de conclusão. Decisões: Decisões são pontos do diagrama onde serão criada ramificações, estas ramificações definirão as próximas atividades que ser]ao realizadas. Quando a decisão for positiva o diagrama seguirá o fluxo das atividades, quando for negativa ela definirá que uma atividade seja refeita. Como o próprio nome descreve é um ponto onde será decidido qual fluxo seguir. Barras de Sincronização: Utilizada para mostrar sub-fluxos paralelos. Propósitos de uso 18/09/13 UML - Diagrama de Atividades - SourceInnovation www.sourceinnovation.com.br/index.php/UML_-_Diagrama_de_Atividades 2/8 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). Exemplo 1 - Diagrama para apresentar uma proposta Exemplo 2 - Diagrama para o projeto SOD - 18/09/13 UML - Diagrama de Atividades - SourceInnovation www.sourceinnovation.com.br/index.php/UML_-_Diagrama_de_Atividades 3/8 Visual Notação Básica Ação Uma ação representa um passo elementar de uma atividade, ou seja, ou seja, um passo que não pode ser decomposto dentro de uma atividade. Uma atividade representa um comportamento que pode ser composto por ações ou outras sub-atividades. Uma ação pode ter um conjunto de arcos de entrada e saída, que 18/09/13 UML - Diagrama de Atividades - SourceInnovation www.sourceinnovation.com.br/index.php/UML_-_Diagrama_de_Atividades 4/8 especificam o fluxo de controle e de dados para outros nós. Uma ação não inicia sua execução até que todas as suas condições de entrada sejam satisfeitas. Somente quando uma ação é terminada a subsequente será iniciada. Atividades Atividades podem ser representadas por sequências de ações e também de sub-atividades. A notação de atividade é utilizada quando o usuário ou o sistema realiza alguma ação. Eventos Eventos são mudanças de estado instantâneas que propiciam o início de uma outra ação. Existem basicamente três representações para eventos. Para representar um evento único que, caso aconteça, propicia o início de uma ação subsequente, utiliza-se a ação especial Para representar um evento periódico, que acontece de tempos em tempos, e a cada vez que aconteça favoreça o início de uma ação subsequente, utiliza-se a notação Para representar a geração de um evento deliberado, ao final de uma ação, utiliza-se a notação Fork 18/09/13 UML - Diagrama de Atividades - SourceInnovation www.sourceinnovation.com.br/index.php/UML_-_Diagrama_de_Atividades 5/8 Significa que uma atividade chegou neste ponto e foi subdividida em mais de uma atividade. Join Significa que uma atividade chegou num mesmo ponto e criou-se uma nova atividade. Merge Fluxos convergentes para um único ponto e existe apenas um saída, o que é diferente do join, onde vários fluxos chegam concorrentemente. Objetos Além do fluxo de controle, que especifica uma sequência de ações que definem um processo, um diagrama de atividades também pode representar o fluxo de dados acontecendo em um processo. Esse fluxo de dados pode ser representado definindo-se explicitamente os objetos necessários para que uma ação possa ser realizada, bem como os objetos gerados após a finalização de uma ação. Um objeto é representado da mesma maneira que em um diagrama de classes, entretanto sem a necessidade de estar sublinhado. Controle sequencial e paralelo Comportamento Paralelo 1) É definido por forks (estrutura que indica subdivisões de uma atividade) e joins (estrutura que indica a criação de uma atividade). 2) Uma separação tem uma transição de entrada e várias transações de saída. A execução de uma atividade reflete na execução de todas as atividades em paralelo. 3) Após a separação, faz-se necessário a junção de todas as atividades. Uma boa analogia para entender tal comportamento é a Lei De Kirchoff das correntes, na qual a corrente total é o somatório das correntes em paralelo de cada malha. 4) Pode ainda existir o chamado Trheads Condicional que consiste em uma exceção para regra de que todos os estados de entrada em uma junção devem ter terminado suas atividades, antes que a junção possa ser efetuada. 5)Quanto ao paralelismo, seria o tratamento de uma tarefa complexa, que é dividida em um conjunto de tarefas menores relacionadas que cooperam entre si para a realização da tarefa maior, e são processadas de maneira independente e simultânea em múltiplas unidades. 18/09/13 UML - Diagrama de Atividades - SourceInnovation www.sourceinnovation.com.br/index.php/UML_-_Diagrama_de_Atividades 6/8 6) Concorrência é a capacidade de se executar duas ou mais tarefas em um mesmo período de tempo. Estas tarefas progridem neste período de tempo e o que compartilham são os recursos do sistema Comportamento Sequêncial 1)Usa a estrutura merge(Fluxos convergentes para um único ponto e existe apenas um saída, o que é diferente do join, onde vários fluxos chegam concorrentemente) para fazer desvios e intercalações. 2) Um desvio é uma transição de entrada única e várias transições de saídas guardadas. 3) O uso do “else” indica que a ação só será executada caso todas as outras se mostrem falsas. 4) Uma intercalação tem múltiplas transições de entrada e uma única saída. Uma intercalação marca o final de um comportamento condicional iniciado por um desvio. 18/09/13 UML - Diagrama de Atividades - SourceInnovation www.sourceinnovation.com.br/index.php/UML_-_Diagrama_de_Atividades 7/8 Projetos Como este diagrama representa o fluxo de atividades desenvolvidos dentro dos projetos, após uma análise verificamos que todoss os projetos propostos dentro da disciplina Engenharia de Software, podem ser desenvolvido este diagrama. * Exemplo 18/09/13 UML - Diagrama de Atividades - SourceInnovation www.sourceinnovation.com.br/index.php/UML_-_Diagrama_de_Atividades 8/8 Referências Prioritariamente livros e artigos Notação ABNT Disponível em "http://www.sourceinnovation.com.br/index.php?title=UML_- _Diagrama_de_Atividades&oldid=18390" Esta página foi modificada pela última vez à(s) 21h12min de 28 de agosto de 2013. Esta página foi acessada 143 vezes.
Compartilhar