Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ENGENHARIA DE SOFTWARE II
Aula 01: Modelagem de Atividades
ROTEIRO
Conceitos;
Elementos;
Aplicaes.
INTRODUO
H diversos diagramas da UML que descrevem os aspectos dinmicos de um sistema;
Veremos o principal diagrama utilizado para modelar esse aspecto: o diagrama de atividades.
DIAGRAMA DE ATIVIDADES
O diagrama de atividades representa os estados de uma atividade. Um diagrama de atividade exibe passos de uma computao. Cada atividade um passo da computao. orientado a fluxos de controle. So um tipo de fluxograma estendido..., pois permitem representar aes concorrentes e sua sincronizao.
4
DIAGRAMA DE ATIVIDADES
Elementos podem ser divididos em dois grupos: controle sequencial e controle paralelo. Elementos utilizados em fluxos sequenciais:
Estado ao; Estado atividade; Estados inicial e final, e condio de guarda; Transio de trmino; Pontos de ramificao e de unio. Barras de sincronizao: bifurcao (fork) e juno (join).
5
Um estado em um diagrama de atividade pode ser: um estado atividade: leva um certo tempo para ser finalizado. um estado ao: realizado instantaneamente. Deve haver um estado inicial e podem haver vrios estados finais e guardas associadas a transies. pode no ter estado final, o que significa que o processo ou procedimento cclico. Uma transio de trmino significa o trmino de um passo e o consequente incio do outro. Em vez de ser disparada pela ocorrncia de um evento, disparada pelo trmino de um passo. 7
Um ponto de ramificao possui uma nica transio de entrada e vrias transies de sada.
Para cada transio de sada, h uma condio de guarda associada. Quando o fluxo de controle chega a um ponto de ramificao, uma e somente uma das condies de guarda deve ser verdadeira. Pode haver uma transio com [else].
Um ponto de unio rene diversas transies que, direta ou indiretamente, tm um ponto de ramificao em comum.
8
Uma barra de bifurcao recebe uma transio de entrada, e cria dois ou mais fluxos de controle paralelos. cada fluxo executado independentemente e em paralelo com os demais.
Uma barra de juno recebe duas ou mais transies de entrada e une os fluxos de controle em um nico fluxo. Objetivo: sincronizar fluxos paralelos. A transio de sada da barra de juno somente disparada quando todas as transies de entrada tiverem sido disparadas. 9
Algumas vezes, as atividades de um processo podem ser distribudas por vrios agentes que o executaro. processos de negcio de uma organizao. Isso pode ser representado atravs de raias de natao (swim lanes). As raias de natao dividem o diagrama de atividade em compartimentos. Cada compartimento contm atividades que so realizadas por uma entidade.
10
11
13
A realizao de um caso de uso requer que alguma computao seja realizada. Esta computao pode ser dividida em atividades. Passo P ocorre at que a C seja verdadeira Se ocorre C, vai para o passo P. Nessas situaes, interessante complementar a descrio do caso de uso com um diagrama de atividade.
14
Os fluxos principal, alternativos e de exceo podem ser representados em um nico diagrama de atividade. complementar e no substituir a descrio. Identificao de atividades atravs do exame dos fluxos do caso de uso. Casos de uso so descritos na perspectiva dos atores, enquanto diagramas de atividade descrevem atividades internas ao sistema.
15
16
Quando um sistema adequadamente decomposto em seus objetos, a maioria das operaes so bastante simples. Estas no necessitam de modelagem grfica.
No entanto, pode haver a necessidade de descrever a lgica de uma operao mais complexa. Implementao de regras de negcio.
17
ATIVIDADE
Escolha o seu caso de uso mais complexo e desenvolva o respectivo diagrama de atividades.
18
REFERNCIAS
BEZERRA, Eduardo. Princpios de anlise e projeto de sistemas com UML. 2 ed. Rio de Janeiro: Elsevier, 2007.
19