Você está na página 1de 25

Objetivos da aula

Conhecer e compreender o Diagrama de


Atividades.
Analisar e especificar casos utilizando
Diagrama de Atividades.

Principais diagramas UML


Use Cases

Diagrama de classes

Sistema
use case
ator

case A
use case B

projetada iniciarObra execuo

concluirObra

liberarObra
liberada concluirObra concluda

Diagrama de estados

Diagrama de sequncias

Diagrama de atividades

13 diagramas, duas categorias: estruturais (estticos) e de comportamento (dinmicos)

Atividades
Conceito
Caractersticas
Elementos do diagrama

Diagrama de Atividades - Conceito

atividades de
de
uso
ou
de

Foco na implementao de

um

caso

uma operao de um objeto (mtodo).

nfase no fluxo de controle entre as atividades de forma

detalhar

a
um caso de uso (compreenso das
aes de um caso de uso).

Diagrama de Atividades - Conceito


Nome

UC04 Abrir conta

Objetivo

Abrir conta para um cliente em uma agncia.

Atores
Fluxo Principal

Cliente
1.
Cliente se identifica e solicita abertura de conta [A1.1].
2.
A conta pode ser: corrente ou poupana.
1.
Para poupana, especificar a data de aniversrio.
2.
Para corrente, pode ser especial e deve possuir um valor de limite.
3.
Armazena-se o saldo da conta.
4.
Contas correntes podem possuir tales de cheques.
5.
A conta deve ter um carto de movimentao com nmero e senha [A5.1].

Fluxo Alternativo

[A1.1] Abertura de conta depende de UC09 Aprovar conta.


[A5.1] No caso de contas conjuntas, cada cliente deve ter seu carto com senha independente.

Descrio do Caso
de Uso
(representao
textual)

relao
com
Diagrama de
atividade
(representao
grfica)

Atividades - Caractersticas
Uma atividade deve ser considerada como uma

execuo no-atmica.
Combina ideias de outras tcnicas:

fluxograma, modelagem de workflow, redes de


Petri, diagrama de eventos (Odell), entre outras.

Atividades - Elementos
estado inicial
transio

atividade
deciso de fluxo
estado final
[sim]

condio de fluxo

Atividades - Elementos

Atividades - Elementos

Atividades - Elementos
Elevador

Painel Externo

Preparar dispositivos

Movimentar
elevador

join - sincronizao

Painel Interno

Lista de andares

fork = bifurcao
Chamar
elevador

Selecionar
andar

Atualizar
lista de andares
lista vazia

Voltar ao
trreo

[sim]

[no]

Atividades - Elementos
Escalar times

Iniciar jogo

Informar lances
gol
substituio
expulso
45 minutos

sim

Atualizar placar

no

sim
no
no

Atualizar escalao
sim

sim

Fim do tempo
2 tempo

no
sim

Atividades - Elementos

Exerccio
Sistema de
Aluguel de Automveis
Viso geral do sistema

Uma locadora de veculos deseja um sistema para facilitar


o atendimento a seus clientes. O processo de aluguel de
carros atual confuso e est gerando insatisfao entre os
clientes. A locadora formada basicamente pelos seus
clientes e carros para aluguel. Os carros so divididos em
diversos tipos: popular, luxo e utilitrio. Os funcionrios so
responsveis pelo cadastramento de clientes e dos carros
adquiridos pela locadora, por efetuar o aluguel de um
carro para o cliente e dar baixa no aluguel. As informaes
importantes sobre os carros a serem armazenadas so:
cdigo (placa do carro), tipo, modelo, ano, cor, chassis,
quilometragem e o valor do aluguel (diria). Existem clientes
especiais e cliente comuns. Os especiais possuem uma taxa
de desconto e um valor de quilometragem extra para seus
aluguis. Qualquer cliente identificado por RG, nome,
CPF, telefone, endereo e contato.

O grupo deve desenhar o diagrama de


atividades para o caso UC01 Efetuar
aluguel
Como ponto de partida, o grupo deve
utilizar a descrio do UC01 apresentada a
seguir e complementar a descrio com
outros elementos que julgar pertinente.
Utilizar ferramenta case Astah para criar o
diagrama.
Aps, compartilhar o desenho na sala virtual.

Nome

UC01 Efetuar aluguel

Objetivo

Realiza o aluguel do automvel.

Atores

Funcionrio

Fluxo
Principal

1. Funcionrio verifica a disponibilidade do carro [A1.1].


2. Funcionrio registra dados do cliente, como: RG,
nome, CPF, telefone, endereo e contato [A2.1].
3. Funcionrio registra dados do carro, como: cdigo
(placa do carro), tipo, modelo, ano, cor, chassis
[A3.1].
4. Funcionrio registra:
4.1 quilometragem
4.2 valor do aluguel (diria), caso o cliente seja
especial, aplicar taxa de desconto e um valor de
quilometragem extra.
[A1.1] Se houver reserva, informar e finalizar o processo.
[A2.1] Se no houver cadastro do cliente, chamar UC03.
[A3.1] Se no houver cadastro do carro, chamar UC04.

Fluxo
Alternativo

Tempo aproximado para a atividade: 30 minutos

20 minutos para organizao do grupo, desenho e


compartilhar na sala virtual o desenho e descrio;
10 minutos para discusso em aula.
Esta atividade inicia a discusso sobre Atividades.

Atividade
Cenrios... qual a sua
atividade?

Vamos vivenciar a discusso desta aula com um exerccio

O grupo deve escolher 01 dos cenrios


Sistema Bancrio, Sistema de Controle para Oficina,
Sistema de uma biblioteca.
Aps, construir a descrio e o diagrama de
atividades para o caso de uso (requisito
funcional) sinalizado no texto de viso geral
do cenrio.
Para isto deve utilizar ferramenta case Astah.
Aps, compartilhar o desenho na sala virtual.

Cenrio 1
Sistema Bancrio - Viso geral do sistema
O sistema deve permitir administrao do Banco cadastrar agncias bancrias, contendo nmero da
agncia, endereo e descrio; bem como, cadastrar gerentes para cada agncia bancria, contendo o seu
nome. Dos clientes so armazenados os seguintes dados: nome, endereo, telefone e CNPJ para empresa
(pessoa jurdica) ou CPF para pessoa fsica. Cabe ao gerente aprovar a abertura de conta de um determinado
cliente da agncia que ele gerencia.
O cliente pode abrir sua conta bancria em uma agncia. A conta pode ser uma conta corrente ou uma conta
de poupana; da conta bancria armazena-se o saldo. No caso de conta poupana deve ser especificada a
data de aniversrio. No caso de conta corrente, esta pode ser especial e deve possuir um valor de limite.
Contas correntes podem possuir tales de cheques. Toda conta bancria deve ter um carto de
movimentao para seu cliente, com um nmero e uma senha. No caso de contas conjuntas, cada cliente
deve ter seu carto com senha independente.
O cliente pode fazer movimentaes em sua conta bancria. As movimentaes so do tipo crdito ou
dbito. Em cada movimentao deve conter alm de seu tipo, a data e o valor. O cliente pode solicitar
emprstimo. O cliente somente pode solicitar emprstimo se ele tiver uma conta em uma agncia (valor).
Cada emprstimo composto por parcelas do emprstimo e armazena-se data de vencimento e de
pagamento e, o valor da parcela. Cabe ao gerente aprovar emprstimos solicitados por clientes da agncia
que ele gerencia. Caso o cliente, possua uma conta especial, fica dispensada a aprovao do emprstimo
pelo gerente at o limite de crdito j contratado. O cliente tambm pode solicitar tales de cheques de
uma conta corrente.
O sistema deve permitir administrao do banco cadastrar diferentes tipos de seguros, como seguro de
vida, automvel ou residencial, contendo apenas sua descrio. O cliente pode contratar seguros de
diferentes tipos. Do seguro armazena-se sua vigncia. Cabe ao gerente tambm, cadastrar bandeiras de
cartes de crdito disponveis, como Visa, Mastercard e American Express, cadastrando apenas sua
descrio. O cliente pode solicitar cartes de crdito de uma determinada bandeira. Cartes de crdito
devem ainda possuir data de validade, limite, nmero e cdigo de segurana gerado pelo sistema.

Cenrio 2
Sistema de Controle para Oficina - Viso geral do sistema
A oficina recebe todos os meses uma grande quantidade de solicitaes de servios que
tm gerado um alto custo no acompanhamento das ordens de servio e tornado o
processo demorado e trabalhoso. Atualmente, a oficina no possui nenhum controle
automatizado e os registros so feitos em fichrios manuais, uma ficha por cliente.
O gerente da oficina comenta que gostaria de ter aceso a informaes gerenciais da
oficina, como relatrios sobre s ordens de servio. Existem registros de clientes e
de seus veculos, sendo que um cliente pode ter vrios veculos. As informaes
importantes sobre os veculos so: placa, marca e modelo. Qualquer cliente
identificado por cdigo, nome, CPF, RG, telefone e data do cadastro. Quando um
veculo d entrada na oficina, aberta uma ordem de servio sob a responsabilidade
de um funcionrio, contendo os servios que sero executados no veculo do cliente,
com o cdigo e o valor. Desta forma, uma ordem ser servio de responsabilidade
de um funcionrio, que pode abrir diversas ordens de servio. Alm disso, uma
ordem de servio de um nico veculo, que pode possuir diversos servios.
Servios, assim como veculos, podem estar associados a diversas ordens de
servio. Sobre a ordem de servio armazena-se as seguintes informaes: nmero
da ordem de servio, data de entrada e concluso. Dos funcionrios sabe-se o
seguinte: data de admisso, salrio e especialidade.

Cenrio 3
Sistema de uma biblioteca (um fragmento) - Viso geral do sistema
O sistema deve permitir a funcionrios cadastrar usurios contendo nome, endereo e telefone. Ao setor de
recursos humanos cabe cadastrar funcionrios contendo matrcula, nome e o departamento onde est
lotado. Este mesmo setor ainda deve cadastrar os departamentos com o nome e o funcionrio que o
chefia. A bibliotecria realiza o cadastramento de assuntos, contendo cdigo, descrio e assuntos
relacionados. A bibliotecria tambm deve cadastrar autores, contendo nome e nacionalidade. O setor de
compras cadastra editoras, com nome e endereo. O sistema deve possibilitar bibliotecria o
cadastramento de obras armazenando nome, ano, autores, assuntos, editora e tipo, que pode ser um
peridico ou um livro. Para peridicos deve-se cadastrar o seu ISSN e, para livros, o ISBN. A
bibliotecria tambm faz o cadastramento de exemplares de obras, contendo data de aquisio e
situao do exemplar (disponvel, emprestado, em manuteno). O setor de compras cadastra os
fornecedores contendo nome, endereo e telefone. A este setor, tambm cabe realizar requisies de
compras, contendo data, obras a serem adquiridas e quantidade de cada uma delas. Os funcionrios
devem registrar emprstimos de exemplares de obras a usurios, armazenando a data do emprstimo e
o funcionrio que o efetivou, desde que haja disponibilidade de algum exemplar daquela obra,
considerando ainda eventuais reservas feitas. Os funcionrios tambm registram as devolues de
emprstimos, informando a data de devoluo e o funcionrio responsvel. Estes, tambm registram as
reservas de obras a usurios, informando a data da reserva. O setor de manuteno deve cadastrar os
motivos de manuteno, informando o cdigo e descrio da manuteno. O setor de manuteno deve
manter o registro das manutenes, informando a data da manuteno, o exemplar e o motivo da
manuteno. O sistema deve permitir ao usurio consultar o acervo de obras, bem como sua
disponibilidade. Os funcionrios podem consultar a movimentao de usurios, verificando emprstimos
e devolues efetuadas.

Tempo aproximado para a atividade: 40 minutos


35 minutos para organizao do grupo, desenho e
compartilhar na sala virtual o desenho e descrio;
05 minutos para compartilhar os produtos de trabalho na
sala virtual.