Académique Documents
Professionnel Documents
Culture Documents
O que ?
Uma tcnica para capturar requisitos funcionais
Descreve o sistema sob a perspectiva do usurio final
Descreve a interao tpica dos usurios com o sistema
Usualmente se inicia na analise de cenrios de uso previamente
descritos em linguagem natural
Fornece uma narrativa estruturada dessa interao
E os cenrios derivados?
Nem sempre as coisas acontecem como esperamos
O carto pode no ser autorizado pela operadora
Um cliente conhecido pode pendurar a conta e s pagar no final do
ms
Cenrio
2
Cenrio
1
Objetivo
em
Comum
...
Cenrio
N
Caso de Uso
O caso de uso foca no cenrio tpico, onde tudo acontece na
maior parte das vezes
Os cenrios alternativos tambm so descritos no caso de uso
em uma seo separada
Tambm conhecido como extenses
Deve indicar o ponto em que estende o cenrio tpico
Deve indicar o ponto em que retorna ao cenrio tpico
Atores
Ator
2
Ator
1
Sistema
Ator
N
...
Atores
Representam as entidades que se relacionam com o sistema
Exemplos:
Usurio
Cliente
Representante do cliente (caixa do supermercado)
Gerente
Sistema externo
Etc.
Tipos de atores
Primrio: so beneficiados diretamente pelo caso de uso
Secundrios: atores que participam como coadjuvantes no caso de uso
Exemplo
O cliente entra na loja para comprar produtos...
O porteiro registra [a chegada de] encomendas...
Nome
Lista de atores
Viso geral (descrio)
Referncias cruzadas
Requisitos
Outros casos de uso relacionados
Classes que implementam o caso de uso
Gatilho
No se aplica
Pr-condies
Antes de iniciar o caso de uso, o usurio deve fazer login no sistema
(UC3 Login)
Ps-condies
Caso a venda ocorra com sucesso, o estoque deve sofrer baixa da
quantidade de produtos vendidos
Descrio de um cenrio
O cenrio composto de passos
Lista de passos
Tabela com uma coluna para os atores e outra para o sistema
Ator
1.
2.
3.
4.
5.
6.
7.
8.
Sistema
Dicas
Comecem da estrutura simples e adicionem somente os
elementos necessrios
Faam casos de uso enxutos
Casos de uso longos no so lidos!
Os atores
Os casos de uso
O relacionamento entre atores e casos de uso
O relacionamento entre casos de uso
Caso de uso
Compra Produtos
Valida Usurio
Cliente
Cliente VIP
Compra Produtos
<<include>>
Valida Usurio
Compra Produtos
<<extend>>
Pendura Conta
Exemplo
Pendura Conta
<<extend>>
Compra Produtos
Cliente
<<include>>
Obtem Reembolso
<<include>>
<<include>>
Funcionrio
Inicializa o Sistema
<<include>>
Mantm Usurios
Gerente
Valida Usurio
O cliente deve estar validado para realizar o Saque. A operao de um caixa eletrnico tem
incio a partir de uma sesso em que o cliente seleciona a opo de realizar saque. O cliente
ento digita uma quantia a ser retirada.
O sistema verifica se a conta correspondente tem saldo suficiente para satisfazer a
requisio. Seno, uma mensagem adequada reportada, o que acarreta no fim do saque.
Alm desta verificao tambm so analisados:
O caixa eletrnico tem saldo para confirmar o saque?
O caixa eletrnico tem cdulas compatveis?
O saque est sendo realizado no perodo entre 06h00min e 22h00min?
O valor do saque solicitado, somado aos valores de saques anteriores do dia esto dentro do
limite dirio de R$ 2000,00?
ftp://ftp.ci.ifes.edu.br/informatica/rafael/AnaliseProjetoSistemas/Exercicios/DiagramaDeCasoDeUso/IFES-APS-DCU-Exercicio1Gabarito.pdf
Jos resolveu desenvolver uma aplicao para controlar as ligaes telefnicas de sua casa, a
fim de checar se o valor que paga mensalmente est correto. Assim, sempre que desejar
poder listar as ligaes efetuadas num determinado perodo, contabilizando o valor a pagar.
Para que isso seja possvel, toda ligao ser feita pelo computador. A cada solicitao de
ligao, a aplicao dever registrar: a data da ligao, a hora da ligao, quantidade de
minutos gastos (que deve ser registrado no momento que a ligao for encerrada), o nmero
de pulsos (que deve ser calculado pela aplicao) e o telefone para onde se discou.
A aplicao permitir o controle de uma agenda de telefones, com nmero do telefone e
nome da pessoa de contato. O usurio poder escolher no momento da ligao, se deseja um
dos registros da agenda ou se digitar diretamente o nmero do telefone.
A forma de clculo dos pulsos considera os seguintes critrios:
A ligao ao ser completada j conta um pulso. A partir da, a cada quatro minutos de
conversao concluda, cobra-se mais um pulso. Cada pulso custa R$ 0,08 para ligaes locais.
Exemplo:
Ligao de 2 minutos - 1 pulso
Ligao de 4m30s - 2 pulsos
Ligao de 8 minutos - 3 pulsos
Os finais de semana possuem uma promoo. Cada ligao contabiliza somente um pulso,
independente do nmero de minutos de conversao.
http://www.tiagodemelo.info/aulas/cefet/2009/asoo/lista-exercicios01.pdf
Bibliografia
Cockburn, Alistair. 2000. Writing Effective Use Cases. AddisonWesley Professional.
Fowler, Martin. 2003. UML Distilled: A Brief Guide to the
Standard Object Modeling Language. 3rd ed. Addison-Wesley
Professional.
Pressman, Roger. 2004. Software Engineering: A Practitioner's
Approach. 6th ed. McGraw-Hill.
Vrias transparncias foram produzidas por Leonardo Murta
http://www.ic.uff.br/~leomurta