diagrama de atividades
DESCRIPTION
umlTRANSCRIPT
-
Objetivos da aula
Conhecer e compreender o Diagrama de Atividades.
Analisar e especificar casos utilizando Diagrama de Atividades.
-
13 diagramas, duas categorias: estruturais (estticos) e de comportamento (dinmicos)
Principais diagramas UML
use case
use case B
case A ator
Sistema
projetada execuo iniciarObra
liberada concluda
liberarObra
concluirObra
concluirObra
Use Cases
Diagrama de sequncias
Diagrama de classes
Diagrama de estados
Diagrama de atividades
-
Conceito
Caractersticas
Elementos do diagrama
Atividades
-
Foco na implementao de atividades de um caso de uso ou de uma operao de um objeto (mtodo).
nfase no fluxo de controle entre as atividades de forma
a detalhar um caso de uso (compreenso das aes de um caso de uso).
Diagrama de Atividades - Conceito
-
Descrio do Caso
de Uso
(representao
textual)
relao com Diagrama de
atividade
(representao
grfica)
Nome UC04 Abrir conta
Objetivo Abrir conta para um cliente em uma agncia.
Atores Cliente
Fluxo Principal
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.
Diagrama de Atividades - Conceito
-
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 - Caractersticas
-
Atividades - Elementos
estado inicial
transio
atividade
estado final
condio de fluxo
deciso de fluxo
[sim]
-
Atividades - Elementos
-
Atividades - Elementos
-
Atividades - Elementos
Elevador Painel Externo Painel Interno Lista de andares
Preparar dispositivos
Movimentar
elevador Chamar
elevador
Selecionar
andar
Atualizar
lista de andares
[sim]
lista vazia
Voltar ao
trreo
[no]
fork = bifurcao
join - sincronizao
-
Atividades - Elementos
Escalar times Iniciar jogo
Informar lances
gol Atualizar placar
substituio
Atualizar escalao expulso
45 minutos Fim do tempo
2 tempo
sim
sim
sim
sim
sim
no
no
no
no
-
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.
Fluxo
Alternativo
[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.
-
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.