Analises 2
Ricardo R. Gudwin DCA-FEEC-UNICAMP
Introdução
Neste texto, apresentamos um sumários de dois tipos de diagramas UML: o diagrama de atividades e o diagrama de estados.
Diagrama de Atividades
O diagrama de atividades é um diagrama UML utilizado para modelar o aspecto comportamental de processos. É um dos diagramas que mais sofreu mudanças em seu meta-modelo, desde seu surgimento no UML 1.0. Neste diagrama, uma atividade é modelada como uma sequência estruturada de ações, controladas potencialmente por nós de decisão e sincronismo. Em seu aspecto mais simples, um diagrama de atividades pode ser confundido com um fluxograma. Entretanto, ao contrário de fluxogramas, os diagramas de atividades UML suportam diversos outros recursos, tais como as partições e os nós do tipo fork e merge, além da definição de regiões de interrupção, que permitem uma modelagem bem mais rica do que simplesmente um fluxograma. Um exemplo de um diagramas de atividade simples é mostrado na figura 1 a seguir.
Figura 1: Exemplo de um Diagrama de Atividades Simples Neste diagrama, o ponto preto à esquerda indica o início da atividade, as caixas com cantos arredondados representam ações, os pequenos losangos são nós de decisão e a barra vertical preta é um nó de sincronização do tipo fork. Os arcos conectando as ações representam a sequência em que as ações devem ser executadas, sendo que nos arcos que saem dos nós de decisão existem condições de guarda, que decidem qual será a próximo ação a ser executada. Essas condições de guarda devem ser proposições mutuamente exclusivas, de tal forma que para n arcos saindo de um nó de decisão, somente um deles pode ser verdadeiro a cada instante de tempo. Por fim, no canto direito do diagrama encontra-se um nó de finalização, que denota o final da atividade.
A figura 2 a seguir mostra um diagrama de atividades com partições. Diagramas com partições permitem que processos onde múltiplos agentes atuam,