Amor
Os diagramas de atividades têm vantagens e desvantagens definidas, por isso a melhor maneira de usá-los é em combinação com outras técnicas.
Uma das maiores vantagens dos diagramas de atividades está no fato de que eles suportam e encorajam comportamento paralelo.
A maior desvantagem destes diagramas é que eles não deixam muito claras as ligações entre ações e objetos.
Podemos definir uma ligação para um objeto rotulando uma atividade com um nome de objeto ou usando raias que dividem um diagrama de atividades em base em responsabilidades, mas isso não tem a clareza simples de diagramas de interação. Por esta razão, algumas pessoas sentem que diagramas de atividades não são orientados a objetos e, portanto, são maus.
Quando devemos utilizar o diagrama de atividades
Analisando um caso de uso.
Compreendendo workflow
Descrevendo um algoritmo seqüencial complicado
Lidando com aplicações de processamento paralelo.
Quando devemos enviar o uso do diagrama de atividades
Tentando ver como os objetos colaboram.
Tentando ver como um objeto se comporta durante o seu ciclo de vida.
Representando lógica condicional existente.
Diagrama de Seqüência
Uma das ferramentas mais importantes da programação orientada a objetos, o diagrama de seqüência é utilizado para mostra a seqüência de processos dentro de um sistema de computação. Embora a elaboração dos diagramas de seqüência possa consumir um tempo considerável para sistemas maiores ou menores ou mais complexos, eles oferecem as bases para a definição de uma boa parte do projeto, com os relacionamentos necessários entre as classes, métodos e atributos das classes e comportamento dinâmico dos objetos. Um diagrama de seqüência descreve um padrão de interação entre objetos, organizado em ordem cronológica; ele mostra os objetos que participam na interação pelas suas "linhas de vida" e as mensagens que um envia ao outro. Na maioria dos