Você está na página 1de 32

Professor Mrio Dantas

ANLISE ORIENTADA A OBJETOS


Set/2010
Aula 05 - Agenda
Atividade
Passagem
Deciso
Sincronizao
Entrada e Sada
Raias
Regies de Interrupes
Estudo de caso
2
Especificao de Caso de Uso
3
Especificao Escrita
Digrama de Atividades
2004 by Pearson Education
Diagrama de Atividades
5
Representao de fluxo de atividades
seqenciais e concorrentes;
nfase na transferncia de controle de uma
atividade para outra;
Contm iniciao, atividades, decises, raias
de natao (swimlanes), barras de
sincronizao e finalizao.
Pode representar objetos que so acessados
durante as atividades.
Diagrama de Atividades - Exemplo
6
Diagrama de Atividades
7
Utilizado para dar a viso dinmica das
atividades em qualquer nvel de abstrao:
Viso geral do sistema;
Viso geral de um subsistema;
Viso de dinmica de um caso de uso;
Viso de uma operao.
Diagrama de Atividades -
Semntica
8
Atividade
9
uma execuo em andamento;
Resultam de uma ou mais aes
(tarefasexecutadas dentro de uma atividade),
formadas por computaes atmicas
executveis e/ou intervenes de atores;
Resultam em uma mudana de estado do
sistema ou retorno de valor.
Transio
10
A transio representa o relacionamento entre
as atividades;
No representarem um intervalo de tempo,
mas a simples transferncia, geralmente, de
uma atividade para outra;
O fluxo indicado por uma seta contnua.
Atividades e transies
11
Ramificao ou Deciso
12
Indicam a possibilidade de escolha entre os fluxos disponveis;
No tm nome e normalmente avaliam resultados da atividade
anterior;
Tm um ponto de entrada e vrios (normalmente dois) de sada:
Os pontos de sada no podem ser exclusivos;
Todas as possibilidades devem ser representadas;
Pod
e-se modelar uma sada do tipo seno (else) para representar as
situaes no previstas.
Para a definio das condies, pode-se usar texto livre ou pseudo-
cdigo;
A condio expressa na condio de guarda (guard condition),
entre colchetes [ ... ].
Ramificao ou Deciso
13
Barras de Sincronizao
14
Representa a execuo de fluxos
concorrentes ou paralelos;
So representados por barras verticais ou
horizontais representando a bifurcao e a
unio de fluxo;
Barras de bifurcao tm um fluxo de entrada
e dois ou mais de sada;
Barras de unio tm dois ou mais fluxos de
entrada e um de sada.
Barras de sincronizao
15
Smbolo de Fork
Smbolo de Join
Raias de Natao (Swimlanes)
16
Definem a responsabilidade (normalmente
atores) na execuo das atividades;
bastante til na modelagem de fluxos de
negcio;
As atividades pertencem a uma nica raia
de natao, mas as transies podem
cruz-las.
Swim Lanes Exemplo
17
Dicas e Sugestes
18
Um diagrama bem estruturado:
Est voltado para comunicar um aspecto da
dinmica do sistema, subsistema ou operao;
Contm somente os elementos essenciais para a
compreenso desse aspecto;
Oferece detalhes consistentes com seu nvel de
abstrao; deve se expor somente os adornos
essenciais compreenso;
No to minimalista que informe mal o leitor
sobre semntica importante.
Dicas e Sugestes
19
Ao definir um diagrama de atividade:
D-lhe um nome capaz de comunicar seu propsito;
Inicie com a modelagem do fluxo primrio. Inclua
ramificaes, concorrncias e fluxos de objetos como
consideraes secundrias, se for o caso, em
diagramas separados;
Distribua seus elementos de forma a minimizar o
cruzamento de linhas;
Use notas e cores como indicaes visuais, com a
finalidade de chamar a ateno para as
caractersticas importantes de seu diagrama (crie
legendas).
Regio com Interrupo
20
possvel delimitar um grupo de atividades
que podem ser interrompidas por um
determinado evento. Para tal, utilizada um
regio de interrupo, representada atravs
de um retngulo tracejado com cantos
arredondados.
Opcionalmente, um cliente pode cancelar um
compra enquanto a compra no for aprovada
e finalizada.
Regio com Interrupo
21
Regio com Interrupo
22
Estudo de Caso
23
LOCAO DE DVDS PELA INTERNET.

O software deve prever o cadastro de usurio
locadores.
O locador pode designar beneficirios para efetivar
um aluguel de DVD.
Os administradores do site podero controlar
Programa de Fidelidade, Promoes, Preos e
Marketing.
O site controlar a situao do locador (adimplente ou
inadimplente).
O pagamento sero feitos antecipadamente, pelo
carto de crdito ou dbito.

25
2004 by Pearson Education
Exerccio
29
Como representar uma atividade no diagrama
de Atividades?
Como representamos passagens entre
atividades em um diagrama de Atividades?
O que representa o smbolo a seguir no
diagrama de Atividades?

Expedio Logstica
Exerccio
30
Faa um diagrama de caso de uso para o
processo de cadastramento de clientes e
beneficirios.
Faa um diagrama de atividade para o caso
de uso acima.
Faa as possveis correes no caso de uso.
Primeira Verso
31
Segunda verso

Você também pode gostar