Beruflich Dokumente
Kultur Dokumente
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
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
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...
importante selecionar uma estrutura que seja adequada para o problema e o processo em 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. O cliente folheia o catlogo e seleciona itens para comprar O cliente fecha a compra O cliente escolhe a forma de entrega O sistema apresenta o preo total O cliente fornece os dados do carto de crdito O sistema autoriza a compra O sistema confirma na tela a compra O sistema envia um e-mail confirmando a compra 3. O cliente escolhe a forma de entrega
Sistema
4. O sistema apresenta o preo total 5. O cliente fornece os dados do carto de crdito 6. O sistema autoriza a compra
Dicas
Comecem da estrutura simples e adicionem somente os elementos necessrios Faam casos de uso enxutos
Casos de uso longos no so lidos!
Caso de uso
Compra Produtos
Valida Usurio
Cliente
Cliente VIP
Valida Usurio
Compra Produtos
<<extend>>
Pendura Conta
Exemplo
Pendura Conta <<extend>>
<<include>>
Valida Usurio
<<include>>
Exerccio
Elabore o diagrama e a descrio dos caso de uso da agenda eletrnica
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