aula 02 - diagrama casos de uso · 14/02/2016 3 casos de uso...

21
14/02/2016 1 UML Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com [email protected] EXERCÍCIO - REQUISITOS A loja CdcomCarinho trabalha com a venda, à vista e parcelada, de CD’s de todos os gêneros musicais. Ela oferece a seus clientes, do estado do Rio de Janeiro, um serviço de “delivery”, permitindo que eles recebam, em casa, produtos requisitados pelo telefone. Seus clientes estão acostumados a uma abordagem diferencial, ou seja, a loja costuma mandar mala direta quando chega algum produto cujo gênero se encaixe com o perfil daquele cliente. Há, também, ofertas promovidas durante datas especiais, por exemplo, no aniversário dos clientes, no dia dos namorados, etc. Clientes que já compraram mais de 20 CD’s na loja são classificados como Clientes Prata” e recebem descontos de 10%. Clientes, com mais de 50 compras, são denominados “Clientes Ouro”, com descontos de 25%.

Upload: duongmien

Post on 26-Jul-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

14/02/2016

1

UML

Prof. Esp. Fabiano Taguchihttp://fabianotaguchi.wordpress.com

[email protected]

EXERCÍCIO - REQUISITOS

A loja CdcomCarinho trabalha com a venda, à vista e parcelada, de CD’s de todosos gêneros musicais. Ela oferece a seus clientes, do estado do Rio de Janeiro, umserviço de “delivery”, permitindo que eles recebam, em casa, produtos requisitadospelo telefone. Seus clientes estão acostumados a uma abordagem diferencial, ouseja, a loja costuma mandar mala direta quando chega algum produto cujo gênerose encaixe com o perfil daquele cliente. Há, também, ofertas promovidas durantedatas especiais, por exemplo, no aniversário dos clientes, no dia dos namorados,etc. Clientes que já compraram mais de 20 CD’s na loja são classificados como“Clientes Prata” e recebem descontos de 10%. Clientes, com mais de 50 compras,são denominados “Clientes Ouro”, com descontos de 25%.

14/02/2016

2

EXERCÍCIO - REQUISITOS

O Gerente da loja precisa de uma análise periódica de qual Gênero de CD

está vendendo mais para planejar os próximos pedidos aos fornecedores. Edeve saber, também, qual a região do Estado do Rio que mais compra, paradefinir o foco da equipe de Marketing. Os vendedores (por telefone ou naloja) recebem salário além da comissão sobre as suas vendas. ACdcomCarinho deseja informatizar seu controle de vendas e de entregas. E,pretende, também, ampliar seu negócio através de vendas pela Internet.

QuaisQuaisQuaisQuais sãosãosãosão osososos requisitesrequisitesrequisitesrequisites funcionaisfuncionaisfuncionaisfuncionais nestenestenesteneste exemplo?exemplo?exemplo?exemplo?

DIAGRAMAS CASOS DE USO

14/02/2016

3

CASOS DE USO

Este diagrama é responsável por modelar o comportamentocomportamentocomportamentocomportamentodo sistema devido a interação com algum ator produzindo umresultado que pode ser observado.

A construção de um sistema é guiado pelos casos de uso.A construção de um sistema é guiado pelos casos de uso.A construção de um sistema é guiado pelos casos de uso.A construção de um sistema é guiado pelos casos de uso.

Um caso de uso indica uma funcionalidade que o sistema deve Um caso de uso indica uma funcionalidade que o sistema deve Um caso de uso indica uma funcionalidade que o sistema deve Um caso de uso indica uma funcionalidade que o sistema deve ofereceroferecerofereceroferecer

DIAGRAMA CASOS DE USO

Em geral, um sistema possui apenas um diagrama de casosde uso, mas em determinada situações pode ser necessária adecomposição dos diagramas em módulos, devido acomplexidade do sistema.

14/02/2016

4

CASOS DE USO

Os casos de são representados por elipses, com um textoque descreve sua funcionalidade. Essa descrição geralmente éum verbo.

IDENTIFICANDO CASOS DE USO

Uma loja de CDs possui discos para venda. Um cliente podecomprar uma quantidade ilimitada de discos para isto ele deve sedirigir à loja. A loja possui um atendente cuja função é atender osclientes durante a vendavendavendavenda dosdosdosdos discosdiscosdiscosdiscos. A loja também possui umgerente cuja função é administraradministraradministraradministrar oooo estoqueestoqueestoqueestoque para que não faltemdiscos. Além disso é ele quem dá folga ao atendente, ou seja, eletambém atende os clientes durante a vendavendavendavenda dosdosdosdos discosdiscosdiscosdiscos.

14/02/2016

5

ATOR

Em um diagrama casos de uso, o ator são todos osusuários, hardware e sistemas externos que irão de alguma formainteragir com os casos de uso. Um ator não faz parte do sistema,apenas interage. Sua simbologia é:

IDENTIFICANDO ATORES

Uma loja de CDs possui discos para venda. Um cliente podecomprar uma quantidade ilimitada de discos para isto ele deve sedirigir à loja. A loja possui um atendenteatendenteatendenteatendente cuja função é atenderos clientes durante a venda dos discos. A loja também possui umgerentegerentegerentegerente cuja função é administrar o estoque para que não faltemdiscos. Além disso é ele quem dá folga ao atendente, ou seja, eletambém atende os clientes durante a venda dos discos.

14/02/2016

6

RELACIONAMENTOS

Descrição que indica como atores e casos de uso irão serelacionar. Essas relações podem ser:

� Atores e casos de uso;

� Dois ou mais atores;

� Dois ou mais casos de uso.

RELACIONAMENTO - ASSOCIAÇÃO

O relacionamento ator e caso de uso demostra que o atorutiliza a função do sistema representado pelo caso de uso, seja:requisitandorequisitandorequisitandorequisitando aaaa execuçãoexecuçãoexecuçãoexecução dadadada funçãofunçãofunçãofunção ou recebendorecebendorecebendorecebendo oooo resultadoresultadoresultadoresultadoproduzidoproduzidoproduzidoproduzido pelapelapelapela funçãofunçãofunçãofunção.

14/02/2016

7

IDENTIFICANDO ASSOCIAÇÃO

Uma loja de CDs possui discos paravenda. Um cliente pode comprar umaquantidade ilimitada de discos para istoele deve se dirigir à loja. A loja possuium atendenteatendenteatendenteatendente cuja função é atender osclientes durante a vendavendavendavenda dededede discosdiscosdiscosdiscos. Aloja também possui um gerentegerentegerentegerente cujafunção é administraradministraradministraradministrar oooo estoqueestoqueestoqueestoque para quenão faltem discos. Além disso é elequem dá folga ao atendente, ou seja, eletambém atende os clientes durante avendavendavendavenda dededede discosdiscosdiscosdiscos.

RELACIONAMENTO ENTRE ATORES

Os relacionamento entre atores quando ocorrem são dotipo de comunicaçãocomunicaçãocomunicaçãocomunicação ou generalizaçãogeneralizaçãogeneralizaçãogeneralização. Um relacionamento decomunicação se refere a uma troca de mensagens entre osatores.

14/02/2016

8

RELACIONAMENTO - GENERALIZAÇÃO

Este relacionamento indica que um ator é um caso especialde um outro ator mais genérico.

Exemplo:

Gerente éééé umumumum funcionário

Analista também éééé umumumum funcionário

Funcionário é uma generalização

Analista e gerente é uma especialização.

RELACIONAMENTO - GENERALIZAÇÃO

A generalização também é aplicada a casos de uso. Noexemplo, a validação do uso pode ser: através de uma senha oudo escaneamento de retina.

14/02/2016

9

IDENTIFICADO GENERALIZAÇÃO

As vendas podem ser àààà vistavistavistavista ou aaaa prazoprazoprazoprazo. Em ambos os casos oestoque é atualizado e uma nota fiscal, entregue ao consumidor.

Em venda à vista, clientes cadastrados que compram mais de 5 CDs deuma só vez ganham um desconto de 1% para cada ano de cadastro.

Em venda a prazo, ela pode ser parcelada em 2 pagamentos com umacréscimo de 20%. Podem ser pagas no cartãocartãocartãocartão ou no boletoboletoboletoboleto. Empagamento no boleto, são gerados boletos bancários que sãoentregues ao cliente e armazenados no sistema para lançamento.Pagamento no cartão, os clientes com mais de 10 anos de cadastro naloja ganham o mesmo desconto das compras a vista.

IDENTIFICANDO GENERALIZAÇÃO

14/02/2016

10

RELACIONAMENTO - EXTENSÃO

Uma extensão permite que pontos opcionais no fluxo de eventos de um diagrama.

RELACIONAMENTO - EXTENSÃO

14/02/2016

11

IDENTIFICANDO EXTENSÃO

No caso de uma venda à vista, clientes cadastrados na loja e quecompram mais de 5 CDs de uma só vez ganham um descontodescontodescontodesconto de1% para cada ano de cadastro.

No caso de uma venda a prazo. Para pagamento com cartão, osclientes com mais de 10 anos de cadastro na loja ganham omesmo descontodescontodescontodesconto das compras à vista.

IDENTIFICANDO EXTENSÃO

14/02/2016

12

RELACIONAMENTO - INCLUSÃO

Evita que um mesmo fluxo de eventos seja repetido pordiversas vezes. Como exemplo podemos citar um sistema quecontrola pedidos de um usuário, para que este pedido sejaexecutado o usuário deve ter sido validado antes.

RELACIONAMENTO - INCLUSÃO

14/02/2016

13

IDENTIFICANDO INCLUSÃO

Para efetuar vendas ou administrar estoque, atendentes egerentes terão que validarvalidarvalidarvalidar suas respectivas senhas de acesso aosistema.

FRONTEIRAS DO SISTEMA

Uma fronteira de um sistema é um elemento opcional, queserve para delimitar a área de atuação.

14/02/2016

14

DOCUMENTAÇÃO DE UM CASO DE USO

DOCUMENTAÇÃO

Não existe um padrão para documentação. Em geral, asformas mais usadas são:

� Descrição passo a passo (Informal);

� Tabelas;

� Pseudocódigo;

� Fluxograma;

� CenáriosCenáriosCenáriosCenários (Típica).

14/02/2016

15

ANATOMIA DE UM CASO DE USO

Descrição

Fluxo Básico

Fluxo Alternativo 1

Fluxo Alternativo n

Pós-condição

Pré-condição

CENÁRIO

14/02/2016

16

CENÁRIO – OUTRO EXEMPLO

DescriçãoDescriçãoDescriçãoDescrição: Saque de dinheiro em um caixa eletrônico.

Pré condição: Pré condição: Pré condição: Pré condição: Cliente identificado corretamente.

Fluxo básico:Fluxo básico:Fluxo básico:Fluxo básico:1. O Cliente informa a opção de Saque.2. O Sistema solicita o valor do saque.3. O Cliente informa o valor e confirma a operação.4. O Sistema verifica o valor informado.5. O Sistema verifica o saldo do cliente .[A1]6. O Sistema debita o valor sacado do saldo do cliente.[A2]7. O Sistema entrega o dinheiro.8. Fim do caso de uso.

CENÁRIO – OUTRO EXEMPLO

Fluxo alternativo: A1 Fluxo alternativo: A1 Fluxo alternativo: A1 Fluxo alternativo: A1 –––– VALOR INFORMADO INVÁLIDOVALOR INFORMADO INVÁLIDOVALOR INFORMADO INVÁLIDOVALOR INFORMADO INVÁLIDO1. No passo 4 do fluxo básico o sistema verificou que ovalor informado é inválido.2. O sistema informa que o valor é inválido.3. O sistema informa as regras para valores válidos.4. O caso de uso volta para o passo 2 do fluxo básico.

Fluxo Fluxo Fluxo Fluxo alternativo: A2 alternativo: A2 alternativo: A2 alternativo: A2 –––– SALDO INSUFICIENTESALDO INSUFICIENTESALDO INSUFICIENTESALDO INSUFICIENTE1. No passo 5 do fluxo básico o Sistema verificou que o cliente não possui saldo.2. O Sistema informa o saldo disponível.3. O caso de uso volta para o passo 8 do fluxo básico.

Pós Pós Pós Pós condição: condição: condição: condição: Cartão devolvido ao cliente

14/02/2016

17

EXEMPLOS

EMPRÉSTIMOS DE EXEMPLARES

14/02/2016

18

SISTEMA ACADÊMICO

SISTEMA ACADÊMICO

14/02/2016

19

EXERCÍCIOS

CONTROLE ACADÊMICO

Faça o diagrama casos de uso para a seguinte situação:Seja um sistema de controle acadêmico para uma universidadeque deve fornecer:

� Matrícula das disciplinas;

� Alocação de professores e alunos para as turmas;

� Permitir que uma pessoa seja professor e aluno de vários cursossimultaneamente.

14/02/2016

20

CONTROLE DE HOSPITAL

Faça um diagrama casos de uso e a descrição narrativa para aseguinte situação: Um sistema de controle de hospital

� A atendente pode acionar a emergência. Existem dois tipos deemergência: cardíaca e pulmonar;

� A atendente pode cadastrar, procurar e atualizar uma emergência;

� O gerente pode fazer tudo que a atendente faz, e ainda removeremergência;

� Para cada tarefa, o usuário (gerente ou atendente) deve se autenticarno sistema.

BLOG

Um blog tem um título e uma data de criação e além disso é umconjunto de conteúdos. Estes conteúdos (mensagens) podem sernotas ou comentários sobre as notas. Tanto notas quantocomentários têm características comuns como o texto e a datade sua criação.

Todo usuário possui:

E-mail (deve ser único, ou seja, não há mais de um usuáriocom o mesmo e-mail).

14/02/2016

21

BLOG

Permitir a criação de blogs

Permitir a utilização de blogs

Qualquer usuário pode ler conteúdos

Somente o dono do blog pode criar notas

Qualquer usuário pode criar comentários. Para criar umcomentário o usuários precisa ler as notas.

Somente o dono do blog pode remover conteúdos. Pararemover um conteúdo ele precisará ler o conteúdo. Casoele remova um comentário, o autor do comentário deveser notificado por e-mail.