Sei sulla pagina 1di 19

INSTITUTO FEDERAL DE EDUCAO, CINCIA E TECNOLOGIA DE MATO GROSSO DO SUL

CAMPUS NOVA ANDRADINA

ENGENHARIA DE SOFTWARE II
Aula 01: Modelagem de Atividades

Tcnico em Informtica 5 e 7 semestres 2013/1


Prof. MSc. Claudio Zarate Sanavria claudio.sanavria@ifms.edu.br sanavria.blogspot.com

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

Elementos utilizados em fluxos paralelos:

DIAGRAMA DE ATIVIDADES (EXEMPLO)

FLUXOS DE CONTROLE SEQUENCIAIS

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

FLUXOS DE CONTROLE SEQUENCIAIS

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

FLUXOS DE CONTROLE PARALELO

Fluxos de controle paralelos: dois ou mais fluxos sendo executados simultaneamente.

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

FLUXOS DE CONTROLE PARALELO

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

EXEMPLO (RAIAS DE NATAO)

11

O USO DO DIAGRAMA DE ATIVIDADES


Modelagem tambm um processo de entendimento. o desenvolvedor constri modelos para entender melhor um problema. Neste caso, o enfoque est em entender o comportamento do sistema no decorrer de diversos casos de uso (processos de negcio). Como determinados casos de uso do sistema se relacionam no decorrer do tempo.
12

13

MODELAR A LGICA DE UM CASO DE USO

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

MODELAR A LGICA DE UM CASO DE USO

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

MODELAR A LGICA DE UMA OPERAO

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

Potrebbero piacerti anche