Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Caso de uso
Descreve a funcionalidade que o sistema ir fornecer, analisada sob o ponto de vista do cliente;
Os tipos de usurios que iro interagir com o sistema; Os papis que os usurios podem assumir durante o uso; Funes que cada usurio acessa no sistema.
Utilizado por todos os membros da equipe para o entendimento do projeto, foca no o que deve ser feito e no no como.
2/26
Caso de uso
Neutro em relao a tecnologia utilizada para construo do software, seu contedo influencia a construo de todos os outros diagramas do sistema. So representados atravs do uso de uma elipse com um texto interno descrevendo o servio realizado pelo mesmo. UML descreve apenas o diagrama, sem fazer referncia a documentao do caso de uso.
3/26
4/26
Representam os papis desempenhados pelos diversos usurios que podero utilizar de alguma maneira os servios do sistema;
Alm dos usurios, podem ser usados tambm para identificar um hardware especial ou um outro software com o qual o sistema ir interagir.
Possuem objetivos que devem ser atendidos pelo sistema; So representados por bonecos contendo uma descrio que identifica o seu papel dentro do diagrama.
5/26
Exemplo atores
6/26
Representado graficamente pelas elipses que representam os casos de uso bem como pelos atores que os utilizam; Possuem documentao associada que utilizada para guiar a sua implementao bem como viabilizar a sua validao junto ao cliente. Essa documentao fornece detalhes sobre o caso de uso tais como:
Atividades realizadas dentro do mesmo; Evento que produz a sua execuo; Restries existentes sobre o mesmo; Atores que o utilizam, etc.
7/26
8/26
9/26
Quem/o que tem interesse no sistema? Quem/o que vai entrar dados no sistema? Quem/o que vai interagir com o sistema? Quem/o que vai obter informaes do sistema?
10/26
Casos de uso devem derivar seu nome dos objetivos dos atores.
11/26
Tem como objetivo descrever em linhas gerais o funcionamento do caso de uso, permitindo a sua validao junto ao usurio bem como a sua implementao pela equipe de desenvolvimento; No h um formato especfico para essa documentao, liberando a equipe para adotar o modelo que achar mais conveniente as suas necessidades. Deve-se entretanto evitar document-lo atravs de pseudo-cdigo. Casos de uso podem ser documentados tambm por meio de outros diagramas, como o de seqncia.
12/26
Resumo
Casos de uso relacionados Entradas e Prcondies Sadas e Ps-condies Fluxo principal
Fluxos secundrios.
Fluxos excepcionais Restries/Validaes
Exemplo
Nome Prioridade Efetuar Saque Alta.
Ator principal
Atores secundrios Resumo Pr-condies
Cliente
Funcionrio do banco Este caso de uso descreve as etapas realizadas para um cliente efetuar um saque em um caixa eletrnico. Usurio possui uma conta e um carto vlido.
Ps-condies
Fluxo principal
Exemplo
Fluxo secundrio Fluxo excepcional 1. Conta inexistente ou inativa: 1.a Sistema Informa o usurio e encerra a operao. 2. Senha incorreta: 2.a Sistema informa o usurio e solicita nova senha. Aps 3 tentativas, carto bloqueado e o sistema encerra a operao. 4. Valor a ser sacado maior que o saldo + limite da conta (se houver): 4.a Sistema informa o usurio e solicita novo valor. A mquina precisa ter dinheiro disponvel. A conexo do caixa eletrnico com o banco precisa estar funcionando.
Restries/Validaes
15/26
Atores que fazem parte do diagrama; Atores e casos de uso; Relacionamentos entre casos de uso com outros casos de uso.
16/26
17/26
Exemplo
18/26
19/26
Forma de associao na qual existem dois ou mais casos de uso com caractersticas semelhantes, apresentando apenas pequenas diferenas entre si;
Ao encontrar-se casos de uso que se encaixam nessa situao, documenta-se em cada caso de uso especializado apenas as diferenas existentes entre o mesmo e o caso de uso geral; Representado por uma reta com uma seta que sai de cada caso de uso especializado e aponta para o caso de uso genrico; Pode ser aplicado a atores tambm.
20/26
Exemplo Especializao/Generalizao
21/26
Representada por uma reta tracejada com uma seta que aponta para o caso includo, contendo tambm de um texto <include> para identificar o tipo de associao.
22/26
Exemplo Incluso
23/26
24/26
Exemplo Extenso
25/26
Exerccio
Construa um diagrama de casos de uso para um sistema online de uma loja que vende livros, CDs e DVDs, de acordo com o exposto abaixo:
O sistema dever permitir ao usurio pesquisar produtos por nome, preo, cdigo e categoria. Aps realizar a busca, o sistema dever mostrar os produtos encontrados. Caso o usurio deseje, poder clicar em um dos resultados obtidos para visualizar informaes adicionais sobre o produto selecionado. Ao solicitar informaes adicionais sobre um produto, deve ser dada a opo de visualizar um trecho do produto (um trailer para o DVD, um pedao de cada faixa de msica para CDs e um captulo no caso de um livro).
26/26
Exemplo
(cont.):
Caso o usurio decida comprar um produto, o sistema dever solicitar o login e a senha. Caso o usurio no possua cadastro ainda, o sistema dever lhe oferecer a opo de realizar o cadastro para prosseguir com a compra. Caso o usurio no complete o cadastro a compra no poder ser concluda. Ao finalizar a compra, o sistema enviar um e-mail para o usurio confirmando a operao; Para confirmar o cadastro, o usurio precisar checar o seu email e clicar no link presente na mensagem que ser enviada pelo sistema. Tal procedimento necessrio para evitar cadastros indevidos.
27/26
28/26