Você está na página 1de 43

Modelagem de Casos de Uso (Parte 2)

Mtodo para Mod. de Casos De Uso e


Passos do Mtodo: e 1. Levantamento Inicial dos Casos de Uso 2. Renamento de Casos de Usos Relacionados 3. Descrio de Casos de Usos ca 4. Agrupamento de Casos de Uso em Pacotes

Estudo de Caso: Sistema de Controle para Videolocadoras


Enunciado do Problema: Um sistema de controle para uma videolocadora tem por objetivo automatizar o processo de locao e devoluo de tas de ca ca v deo. Deve-se manter um controle dos cadastros de clientes e seus respectivos dependentes e tambm um controle sobre o e acervo de tas e sua movimentao. ca Os clientes podem executar operaoes que envolvem locao, c ca devoluo e compra de tas. Caso a ta no seja devolvida ca a no prazo previsto, uma multa ser cobrada. Caso o cliente a perca ou danique uma ta alugada, ele deve pagar uma multa equivalente ao preo de uma ta nova. c

Dicas Prvias ` Mod. dos Casos de Uso (1) e a


1. Um caso de uso no diz nada sobre o funcionamento a interno do sistema, isto , o sistema visto como uma e e caixa preta; 2. Casos de uso so parte do dom do problema e no a nio a da soluo; ca 3. Um caso de uso diz como atores interagem com o sistema e como o sistema responde; 4. Um caso de uso sempre iniciado ou por um ator, ou e por outro caso de uso do qual faa parte; c

Dicas Prvias ` Mod. dos Casos de Uso (2) e a


5. Um caso de uso oferece um resultado observvel, sob a o ponto de vista do ator; 6. Um caso de uso completo, isto , ele possui um e e comeo, um meio e um m; c 7. O m de um caso de uso indicado quando o seu e resultado observvel obtido pelo ator; a e 8. Podem ocorrer vrias comunicaoes entre os atores e a c os casos de uso, durante a interao dos uxos de ca eventos.

Identicao dos Casos de Uso Baseada em ca Atores


A mais utilizada na prtica; a Passos da abordagem: Identicao dos atores; ca Identicao das funcionalidades necessrias para ca a cada um dos atores.

Identicao dos Atores (1) ca


Podem ser pessoas ou outros sistemas externos com os quais o sistema especicado interage Perguntas que auxiliam essa descoberta: 1. Quem opera o sistema? Resposta: O atendente, o gerente ou o proprietrio. a 2. Quem responsvel pela sua administrao? e a ca Resposta: O gerente e o proprietrio. a 3. Quem responsvel pela manuteno dos seus dae a ca dos? Resposta: O atendente e o gerente.

Identicao dos Atores (2) ca


Perguntas que auxiliam essa descoberta (cont.): 4. Quem necessita das suas informaoes? c Resposta: O cliente, o atendente, o gerente e o proprietrio. a 5. Quem oferece informaoes para o sistema? c Resposta: O cliente (informaoes pessoais), o c atendente (informaoes cadastrais das tas) e o c gerente (informaoes sobre as pol c ticas da empresa).

Identicao dos Atores (3) ca


Perguntas que auxiliam essa descoberta (cont.): 6. Os outros sistemas utilizam algum dado/processamento do sistema especicado? Resposta: O sistema contbil necessita de ina formaoes sobre o valor de cada nota scal a emic tir; o sistema de mala direta necessita das informaoes cadastrais dos clientes para emisso de c a panetos promocionais. 7. Acontece algo automaticamente/periodicamente no sistema? Resposta: Sim. Uma reserva pode ser cancelada automaticamente, caso no tenha sido efetuada a a locao do ca tem no per odo estipulado.

Identicao dos Atores (4) ca


Atores identicados: Atendente; Cliente; Gerente; Proprietrio; a Sistema Contbil; a Sistema de Mala Direta; Tempo.

Identif. das Funcionalidades dos Atores (1)


Perguntas feitas que auxiliam a descoberta dos casos de uso: 1. Quais tarefas o ator deseja que o sistema realize? Resposta: O cliente deseja alugar uma ta, devolver uma ta, reservar uma ta. 2. Quais informaoes o ator deve fornecer para o sisc tema? Resposta: O cliente pode fornecer as seguintes informaoes: nome, endereo, nome do lme, c c nmero de identicao. u ca

Identif. das Funcionalidades dos Atores (2)


Perguntas feitas que auxiliam a descoberta dos casos de uso: 3. Existem eventos que o ator deve comunicar ao sistema? Resposta: O cliente pode comunicar uma mudana c de endereo. c 4. O ator precisa ser informado de alguma coisa importante pelo sistema? Resposta: O cliente deve ser informado quando uma ta reservada por ele chegar na loja e est a dispon para ser alugada. vel

Identif. das Funcionalidades dos Atores (3)


Perguntas feitas que auxiliam a descoberta dos casos de uso: 5. O ator responsvel por iniciar ou terminar a e a execuo do sistema? ca Resposta: No. a 6. O sistema armazena informaoes? O ator necessita c manipul-las, isto , ler, atualizar ou apagar? a e Resposta: Sim. O cliente pode desejar saber as ultimas tas alugadas por ele, ou ainda atualizar seus dados pessoais.

Identif. das Funcionalidades dos Atores (4)


Casos de uso descobertos para o ator cliente: Cadastrar Cliente. O cliente ca scio da videolocadora e o cadastra-se fornecendo informaoes sobre seu nome, endereo, esc c posa e lhos. Alugar Fita. O cliente aluga uma ta. Devolver Fita. O cliente devolve uma ta alugada. Reservar T tulo. O cliente reserva uma ta. Contactar Cliente. O cliente contactado posteriormente e quando a ta reservada est dispon a vel. Consultar Histrico do Cliente. O cliente consulta as o ultimas tas alugadas por ele. Alterar Cliente. O cliente atualiza seus dados pessoais.

Identif. das Funcionalidades dos Atores (5)


Casos de uso descobertos para os atores atendente e gerente: Cadastrar T tulo. O atendente adiciona um novo lme no sistema. Consultar Histrico da Locadora. O gerente o gostaria de saber quais lmes so mais populares, uma a vez que ele vai comprar novos t tulos. Emitir Balano. O gerente quer saber se a loja est c a dando lucro. Emitir Relatrio. O gerente deseja relatrios seo o manais para acompanhamento dos lucros da empresa.

Aquisio do Conhecimento do Dom ca nio (locadora) (1)


Caracter sticas locao: ca espec cas do dom nio de

Alugar vrios a tens distintos; Na devoluo, cobrada uma multa proporcional ao ca e tempo de atraso; Durante o cadastro de clientes feita uma consulta a e instituioes de proteo ao crdito; c ca e

Aquisio do Conhecimento do Dom ca nio (locadora) (2)


Caracter sticas espec cas locao (cont.): ca do dom nio de

Os tens alugveis podem ser classicados em categoa rias. Essas categorias podem possuir preos, prazos c de entrega e valores da multa diferenciados; Clientes podem ser bloqueados de maneira provisria o ou permanente;

Casos de Uso Identicados at Agora (1) e


Caso #1 Reservar T tulo. O cliente reserva um t tulo para alugar. Caso #2 Alugar e Pagar Fita. O cliente aluga uma ta e paga por ela. Caso #3 Devolver Fita Sem Atraso. O cliente devolve uma ta sem atraso. Caso #4 Devolver Fita Com Atraso. O cliente devolve uma ta com atraso. Caso #5 Devolver Fita Destru da. O cliente devolve uma ta destru da.

Casos de Uso Identicados at Agora (2) e


Caso #6 Comprar Fita. O cliente compra uma ta. Caso #7 Perder Fita. O cliente perde uma ta alugada. Caso #8 Cadastrar Cliente. O atendente torna scio um novo o cliente. Caso #9 Alterar Cliente. O atendente modica os dados de um cliente. Caso #10 Contactar Cliente. O cliente contactado posteriore mente quando a ta reservada est dispon a vel.

Casos de Uso Identicados at Agora (3) e


Caso #11 Consultar Histrico do Cliente. O cliente consulta as o ultimas tas alugadas por ele. Caso #12 Cadastrar T tulo. O atendente adiciona um novo lme no sistema. Caso #13 Consultar Histrico da Locadora. O gerente gostaria o de saber quais lmes so mais populares, uma vez que a ele vai comprar novos t tulos. Caso #14 Emitir Balano. O gerente quer saber se a loja est c a dando lucro. Caso #15 Emitir Relatrio. O gerente deseja relatrios semanais o o para acompanhamento dos lucros da empresa.

Casos de Uso Identicados at Agora (4) e


Caso #16 Consultar T tulo. O cliente quer encontrar todos os lmes estrelados por um ator ou diretor em particular. Caso #17 Remover T tulo. O atendente remove lme obsoleto. Caso #18 Alterar T tulo. O atendente atualiza informaoes soc bre um lme. Caso #19 Remover Cliente. O atendente remove a conta de um cliente do sistema.

Ref. de Casos de Usos Relacionados (1)


Essa etapa consiste em: 1. Unir e renar os sinnimos/similares o casos de uso que so a

2. Denir poss veis variantes para cada caso de uso 3. Decidir a forma de especicar cada variante: Relacionamentos de incluso << include >> a Relacionamentos de extenso << extend >> a Relacionamento de generalizao (herana) ca c Fluxos alternativos

Ref. de Casos de Usos Relacionados (2)


No estudo de caso da locadora: 1. Os casos de uso Devolver Fita Sem Atraso, Devolver Fita Com Atraso e Devolver Fita Destru da podem ser unicados pelo caso de uso Devolver Fita 2. A deciso de como representar essas variantes (uxo a alternativo ou outros casos de uso) decisiva para a e qualidade do sistema 3. Apesar das vrias possibilidades de especicao de a ca um diagrama de casos de uso, existe uma relao de ca compromisso (tradeo) entre a complexidade dos casos de uso e o nmero excessivo de casos de uso em u um sistema.

Ref. de Casos de Usos Relacionados (3)


Implementao das variantes como extenses do caso de ca o uso Devolver Fita:
Devolver Fita << extend >> << extend >>

<< extend >>

Devolver Fita Sem Atraso

Devolver Fita Com Atraso

Devolver Fita Destruda

Descrio de Casos de Usos (1) ca


Cada caso de uso deve receber um nome unico Os atores envolvidos devem ser explicitados A descrio do caso de uso no pode deixar dvidas ca a u do que ele faz realmente As pr- e ps-condioes denem condioes satisfeitas e o c c antes e aps a execuo do caso de uso o ca

Descrio de Casos de Usos (2) ca


Exemplo do caso de uso Devolver Fita Destru da: da Caso #5: Devolver Fita Destru Atores: Cliente, Atendente e Gerente da. Descrio: O cliente entrega ao atendente uma ta destru ca O atendente imprime o registro do aluguel e pede para que o cliente se dirija ao gerente. O gerente negocia com o cliente uma taxa. O gerente pode tambm autorizar a compra de uma e ta nova para substituir a que foi quebrada. A ta deve ser atualizada para mostrar que foi devolvida e est quebrada, e a o registro do cliente tambm deve ser atualizado para mostrar e que ele no est em dbito com a loja. a a e

Descrio de Casos de Usos (3) ca


Pr-condioes: Antes de Devolver Fita Dese c tru da, o cliente deve ser scio da videolocadora o e deve ter alugado essa ta. Ps-condioes: Ao nal da devoluo de uma ta o c ca destru a situao do cliente deve estar regulada, ca rizada.

Agrup. de Casos de Uso em Pacotes (1)


` A medida que o nmero de casos de usos cresce, eles u podem ser organizados em pacotes Vrios critrios diferentes podem ser utilizados na hora a e de denir como casos de uso sero empacotados: a 1. Baseado nos atores que interagem com os casos de uso; 2. Baseado nas funcionalidades.

Agrup. de Casos de Uso em Pacotes (2)


topLevel

pacote_1

pacote_3

Casos de Uso Cliente

Casos de Uso Gerente

pacote_3

pacote_4

Casos de Uso Aluguel

Casos de Uso Compra

Pacotes 1, 2 e 3 (agrupamento baseado nos atores) Pacotes 4 e 5 (agrupamento baseado nas funcionalidades)

Diagrama de Casos de Uso do Sistema da Videolocadora

Cancelar Reserva

Desbloquear Cliente

Relgio

Reservar Ttulo

Manter Dados de Dependente << extend >> Manter Dados de Cliente Aluguar Fita Usurio Calcular Valor a Pagar << include >>

Consultar Ttulo << extend >>

Devolver Fita << include >> << extend >> << extend >> << include >> Comprar uma Fila Funcionario Bloquear Cliente Efetuar Pagamento

Usurio

Funcionario

Cliente

Cliente

Manter Dados de Ttulo

Contactar Cliente

Manter Dados de Item

Atendente

Gerente

Emitir Balano Gerente Atendente Consultar Histrico

Sistema Contbil Consultar Histrico do Cliente Consultar Histrico da Locadora

Exerc cios

Exerc cio 2 (1)


Dado o diagrama de casos de uso apresentado anteriormente, que se refere ao sistema da videolocadora; atualize esse diagrama de modo a contemplar as seguintes restrioes, adicionac das ao sistema: 1. O cliente VIP pode alugar um nmero ilimitado de tas; u caso contrrio, o nmero mximo de tas limitado a trs. a u a e e 2. O pagamento pode ser efetuado no ato da locao ou da deca voluo e pode ser feito em dinheiro, com carto de crdito, ca a e ou atravs de cheque-v e deo, que comprado antecipadae mente. Se pagar com cheque-v deo, o cliente recebe um desconto especial. OBS.: Lembre de utilizar os relacionamentos de incluso, extenso a a e generalizao, caso necessrio. ca a

Exerc cio 2 (2)


Diagrama de Casos de Uso do Sistema da Videolocadora:

Cancelar Reserva

Desbloquear Cliente

Relgio

Reservar Ttulo

Manter Dados de Dependente << extend >> Manter Dados de Cliente Aluguar Fita Usurio Calcular Valor a Pagar << include >>

Consultar Ttulo << extend >>

Devolver Fita << include >> << extend >> << extend >> << include >> Comprar uma Fila Funcionario Bloquear Cliente Efetuar Pagamento

Usurio

Funcionario

Cliente

Cliente

Manter Dados de Ttulo

Contactar Cliente

Manter Dados de Item

Atendente

Gerente

Emitir Balano Gerente Atendente Consultar Histrico

Sistema Contbil Consultar Histrico do Cliente Consultar Histrico da Locadora

Exerc cio 3 (1)


c Faa um diagrama de casos de uso para um sistema de gerncia de biblioteca que contemple as seguintes e regras de negcio: o 1. Um usurio do sistema, que pode ser um aluno, um a professor ou um funcionrio da universidade, pode a reservar publicaoes e tambm cancelar reservas c e previamente agendadas. 2. Um usurio do sistema deve estar devidamente caa dastrado no sistema para usar os seus servios. O c sistema operado pelo atendente da biblioteca, e que tambm um funcionrio da universidade. e e a 3. ...

Exerc cio 3 (2)


... (cont.) 3. Um usurio pode emprestar exemplares de pua blicaoes, previamente reservadas ou no. Se foi c a feita uma reserva, ela deve ser cancelada no momento do seu emprstimo. e 4. No caso da devoluo de uma publicao em ca ca atraso, existe uma multa que deve ser paga. Essa multa calculada com base no nmero de dias em e u atraso. 5. ...

Exerc cio 3 (3)


... (cont.) 5. Alm da multa, se a publicao estiver atrasada e ca por mais de 30 dias e se o usurio no for um proa a fessor, alm de pagar a multa, o usurio suspenso e a e por um per odo de 2 meses. 6. Uma publicao da biblioteca pode ser bloca queada/desbloqueada por um professor por um per odo de tempo. 7. O per odo de emprstimo varivel, dependendo e e a do tipo de usurio (aluno, funcionrio ou profesa a sor). OBS.: Utilize as diretrizes propostas em sala (Seo 2.9 do livro) ca

Respostas dos Exerc cios

Exerc cio 2

(Exerccio 2) Diagrama de Casos de Uso do Sistema da Videolocadora

Cadastrar Dependente

<< extend >>

Cancelar Reserva

Remover Dependente

<< extend >>

Relgio Reservar Ttulo

Alterar Dependente << extend >>

Manter Dados de Dependente

Cadastrar Cliente Verificar Quantidade Sistema Contbil Consultar Ttulo << extend >> << extend >> << extend >> Remover Cliente << extend >> << extend >> Alterar Cliente Aluguar Fita Cadastrar Ttulo Usurio

<< extend >> Manter Dados de Cliente

Devolver Fita << extend >> Usurio << extend >> << include >> Comprar uma Fila Efetuar Pagamento << include >>

Calcular Valor a Pagar << include >> Remover Ttulo

<< extend >> Funcionario Manter Dados de Ttulo << extend >> Alterar Ttulo << extend >> Cliente

Cliente

Funcionario

Pagar em Dinheiro Contactar Cliente Pagar em VdeoCheque

Pagar em Carto Cadastrar Item << extend >> Remover Item Manter Dados de Item << extend >>

Atendente

Gerente

Emitir Balano Gerente Atendente Consultar Histrico Alterar Item

<< extend >>

Consultar Histrico do Cliente

Consultar Histrico da Locadora

Exerc cio 3

(Exerccio 3) Diagrama de Casos de Uso do Sistema de Controle de Bibliotecas

Consultar Publicao

Reservar Publicao De acordo com o tipo de cliente Cancelar Reserva

<< extend >>

Calcular Tempo de Emprstimo Tempo << include >> Sistema de Cadastro

Emprestar Exemplar Usurio Renovar Emprstimo Devolver Exemplar << include >> Bloquear Exemplar Cliente Funcionrio Professor << include >> Desbloquear Exemplar Manter Dados Publicao Manter Cadastros Manter Dados Usurio Manter Dados Exemplar << include >>

<< include >>

Validar Usurio

Bibliotecria

Atendente

Você também pode gostar