Você está na página 1de 62

Modelagem de Casos de Uso (Parte 2)

Roteiro (1)
Mtodo para Modelagem de Casos De Uso e Estudo de Caso: Sistema de Controle para Videolocadora Levantamento Inicial dos Casos de Uso Identicao dos Casos de Uso Baseada ca em Atores Identicao de Casos de Uso Baseada em Atribuca tos Identicao dos Casos de Uso Baseada em Anlise ca a de Dom nio Construo de um Glossrio dos Termos Utilizados ca a

Roteiro (2)
Renamento dos Casos de Uso Relacionados Descrio dos Casos de Usos ca Agrupamento dos Casos de Uso em Pacotes Descrioes Formais dos Casos de Uso c Diagrama de Casos de Uso do Sistema de Videolocadoras Exerc cios

Mtodo para Modelagem de Casos De Uso e

Mtodo para Mod. de Casos De Uso (1) e


Objetivos: Casos de uso permite o rastreamento dos requisitos nas fases do desenvolvimento:
Fase de Especificao de Requisitos Modelo de Casos de Uso Fase de Anlise Modelo de Anlise Classes Envolvidas em Emprestar Exemplar . << trace >> Fase de Projeto Modelo de Projeto Classes Refinadas para Exemplar Exemplar

Emprestar Exemplar

<< trace >> .

Mtodo para Mod. de Casos De Uso (2) e


Objetivos (cont.): O esteretipo << trace >> indica qual conjunto de o elementos corresponde ` especicao do caso de uso a ca Comprar Produtos O fato de um modelo depender do outro, implica que se o caso de uso for alterado, os modelos de anlise e a de projeto correspondentes devem ser revistos

Mtodo para Mod. de Casos De Uso (3) e


Passos do Mtodo: e 1. Levantamento Inicial dos Casos de Uso 2. Construo de um Glossrio dos Termos Utilizados ca a 3. Renamento de Casos de Usos Relacionados 4. Descrio de Casos de Usos ca 5. 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.

Levantamento Inicial dos Casos de Uso


Sero discutidas trs tcnicas complementares para o lea e e vantamento de casos de uso: Identicao Baseada em Atores. ca Identicao das funcionalidades requeridas por cada um ca dos interessados no sistema. Identicao Baseada em Atributos. ca Identicao das necessidades de gerenciamento de inca formaoes de cada entidade conceitual do sistema, isto c , dos atributos identicados nas descrioes textuais. e c Identicao Baseada em Anlise de ca a Dom nio. Identicao dos requisitos inerenca tes ao dom do sistema. nio

Identicao dos Casos de Uso Baseada em ca Atores

Identicao dos Casos de Uso Baseada em ca Atores


A mais utilizada na prtica; Passos da abordagem: a 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.

Identicao de Casos de Uso Baseada em ca Atributos

Identicao de Casos de Uso Baseada em ca Atributos (1)


A partir dos atributos das entidades (MER). Poss veis funcionalidades associadas ` manipulao e a ca manuteno desses dados. ca Por Exemplo. Digamos que ta tenha associada a ela: O nome do lme; Os nomes dos atores que atuam no lme; O nome do diretor; A data de lanamento. c

Identicao de Casos de Uso Baseada em ca Atributos (2)


Pensando nesses atributos, podemos gerar os seguintes casos de uso: Consultar T tulo. O cliente quer encontrar todos os lmes estrelados por um particular ator. Consultar T tulo. O cliente quer encontrar um lme dirigido pelo mesmo diretor do ultimo lme que ele alugou. Remover T tulo. O atendente remove lme obsoleto. Alterar T tulo. O atendente atualiza informaoes c sobre um lme.

Identicao Baseada em Anlise de ca a Dom nio

Identicao Baseada em Anlise de ca a Dom nio


Objetivo: identicar as funcionalidades inerentes ao dom nio Essas funcionalidades so classicadas a bsicas e so mais prop a a cias ` reutilizao a ca Constitu de quatro etapas: da Estudo da Viabilidade do Dom nio Planejamento do Dom nio Contextualizao do Dom ca nio Aquisio do Conhecimento do Dom ca nio como

Estudo da Viabilidade do Dom nio (locadora)


Consiste na identicao e seleo de um dom ca ca nio apropriado para o sistema em questo a Sub-etapas: 1. Selecao dos dom nios candidatos: opinio de a especialistas; 2. Selecao de critrios para a avaliacao des e ses dom nios: listagem das caracter sticas desejveis; a 3. Pontuacao dos critrios: denio de pesos e ca para cada critrio listado; e No caso da videolocadora o dom escolhido foi: Sisnio temas comerciais de locao = sistemas de locao + ca ca sistemas comerciais.

Planejamento do Dom nio (locadora)


Consiste na anlise do risco inerente ao dom a nio selecionado Um risco pode ser visto como a possibilidade da ocorrncia de eventos danosos; e Exemplos comuns de risco: O aumento da complexidade do sistema; O aumento do custo do desenvolvimento; A inviabilidade do desenvolvimento.

Contextualizao do Dom ca nio (locadora)


Adapta os conceitos gerais do dom `s necessidades e nio a particularidades da empresa/sistema (escopo do sistema): Denio do limite do sistema ca Facilita a diferenciao entre os atores e os casos de ca uso Estudo de caso: o sistema trata apenas dos aspectos relativos a locao e devoluo. ca ca

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


Identicao das funcionalidades inerentes ao dom ca nio: Sugesto de execuo: a ca 1. Consulta aos especialistas do sistema para a obteno de um modelo geral ca 2. Procura de sistemas existentes relacionados com o dom do problema nio 3. Comparao dos sistemas existentes a m de enca contrar suas similaridades e diferenas c 4. Renamento do modelo original considerando a comparao realizada no passo anterior ca

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


Artefatos nais produzidos: Descrioes textuais semelhantes aos uxos de eventos c dos casos de uso A produo desses artefatos uma atividade desemca e penhada em conjunto pelo especialista no dom nio e pelo engenheiro de requisitos Necessidades do dom nio comercial: Processamento contbil (ator Sistema Contbil) e a a Envio de mala direta (considerado superuo pelos especialistas).

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


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) (4)


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;

Construo de um Glossrio dos Termos ca a Utilizados

Construo de um Glossrio dos Termos ca a Utilizados (1)


a e ca Um glossrio contm a denio de todos os conceitos utilizados na especicao e modelagem do sistema, ca que possam comprometer o seu entendimento. do c E constru incrementalmente, nas iteraoes do desenvolvimento do software. A denio de um glossrio busca tanto denir termos ca a desconhecidos, quanto esclarecer conceitos aparentemente similares.

Construo de um Glossrio dos Termos ca a Utilizados (2)


Benef cios da utilizao de glossrios: ca a Melhoria de comunicao; ca Reduo dos riscos de desentendimento entre os ca interessados no sistema.

Construo de um Glossrio dos Termos ca a Utilizados (3)


Modelo de denio do glossrio: ca a Termo. Entidade a ser denida; Comentrio. Explicao descritiva; a ca Outras informaoes, caso sejam desejadas. c

Construo de um Glossrio dos Termos ca a Utilizados (4)


Glossrio do sistema da locadora: a
Termo Filme T tulo de V deo Comentario o lme original produzido por um estdio. u nome coletivo para todas as tas de um determinado lme dispon vel em v deo. Essa abstrao de tipo utilizada para realizar a ca e operao de reserva. ca cpia individual de um t o tulo de v deo que pode ser emprestada pelo cliente. Essa e a abstrao de tipo que representa o objeto ca alugado por um cliente.

Fita

Casos de Uso Identicados at Agora e

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.

Renamento de Casos de Usos Relacionados

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 ca

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.

Agrupamento de Casos de Uso em Pacotes

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
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 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

Você também pode gostar