Upload
duongmien
View
225
Download
0
Embed Size (px)
Citation preview
14/02/2016
1
UML
Prof. Esp. Fabiano Taguchihttp://fabianotaguchi.wordpress.com
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
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.