Sei sulla pagina 1di 28

Modelagem de requisitos com casos de uso

Prof. Andr Lus Alves

Caso de uso

Descreve a funcionalidade que o sistema ir fornecer, analisada sob o ponto de vista do cliente;

Permite a equipe visualizar:


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

Exemplo caso de uso

4/26

Diagramas de caso de uso - Atores

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

Diagramas de Caso de uso

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

Passos para definio de casos de uso


1.
2.

Identificar os atores e seus objetivos; Documentar casos de uso.

8/26

Identificar os atores e seus objetivos

Liste os atores e quais dos seus objetivos o sistema ir oferecer suporte.


Revise a lista, buscando preciso e completeza. A partir da, priorize e divida a mesma entre os membros da equipe e cada verso.

Neste momento, temos os requisitos funcionais no nvel inicial.

9/26

Como identificar atores?

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

Objetivos dos atores

Fonte: Applying UML & Patterns, Craig Larman.

Casos de uso devem derivar seu nome dos objetivos dos atores.
11/26

Documentao de caso de uso

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

Modelo sugerido para documentao


Nome Prioridade Ator principal Atores secundrios <Texto informado na elipse> <Prioridade do caso de uso.> <Usurio mais freqente do caso de uso ou mais interessado nos resultados produzidos pelo mesmo.> <Outros usurios do caso de uso>

Resumo
Casos de uso relacionados Entradas e Prcondies Sadas e Ps-condies Fluxo principal

<Descrio breve do objetivo do caso de uso>


<Casos de uso relacionados ou que so afetados pelo contedo deste caso de uso> <Identifica os pr-requisitos para execuo do caso de uso> <Aes a serem realizadas aps a concluso do caso de uso.> <Aes a serem realizadas pelo sistema>

Fluxos secundrios.
Fluxos excepcionais Restries/Validaes

<Aes realizadas pelo sistema>


<Aes realizadas pelo sistema> <Lista de fatos ligados a regra de negcio que tem como objetivo manter a consistncia do caso de uso>
13/26

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

Dinheiro solicitado debitado da conta e liberado para o cliente.


1. Cliente insere o carto. 2. Cliente digita a senha. 3. Cliente escolhe a opo saque. 4. Cliente digita o valor desejado e aperta enter. 5. Sistema registra a movimentao realizada. 6. Sistema debita o valor da conta e disponibiliza o dinheiro. 7. Cliente retira o dinheiro.
14/26

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

Diagramas de caso de uso Associaes

Representam as interaes ou relacionamentos existentes entre:


Atores que fazem parte do diagrama; Atores e casos de uso; Relacionamentos entre casos de uso com outros casos de uso.

16/26

Relacionamento entre atores e casos de uso

Indicam a utilizao da funo representada no caso de uso por parte do ator;


representada por uma reta que liga o ator ao caso de uso. A reta pode conter setas para indicar o sentido no qual a informao flui. Caso no haja setas, a informao flui nos dois sentidos. A associao pode receber um nome, para esclarecer a natureza da informao transmitida ou apenas para identificar a associao.

17/26

Exemplo

18/26

Relacionamentos entre casos de uso

Relacionamentos entre casos de uso podem ser do tipo:


Incluso; Extenso; Generalizao/Especializao.

19/26

Relacionamentos entre casos de uso Especializao/Generalizao

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

Relacionamentos entre casos de uso Incluso

Utilizado quando se detecta a presena de um servio comum a mais de um caso de uso;


Ao encontrar-se casos de uso nessa situao, pode-se optar por documentar esse servio em um caso de uso especfico. Esse caso de uso ser ento utilizado por outros casos de uso que necessitem do servio realizado pelo mesmo; Caracteriza-se pela obrigatoriedade (a execuo de um caso de uso que inclui outro implica na execuo desse ltimo tambm).

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

Relacionamentos entre casos de uso Extenso

So utilizados para descrever cenrios opcionais de um caso de uso;


Casos de uso estendidos descrevem cenrios que somente ocorrero em uma situao especfica, se uma determinada condio for satisfeita; Caracteriza-se pela presena de um teste que ir determinar a necessidade de executar o caso de uso estendido ou no . Representada por uma reta tracejada com uma seta que aponta para o caso de uso que utiliza o caso de uso estendido, contendo tambm de um texto <extend> para identificar o tipo de associao.

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

Diagrama de casos de uso do exemplo

28/26

Potrebbero piacerti anche