Vous êtes sur la page 1sur 27

Ncleo de Computao Eletrnica

Curso de Programao de Computadores


Maio a Setembro/2000

Anlise de Requisitos

Use Case
Renata Araujo
Ricardo Storino

Comportamento do Sistema

como o sistema age e reage, ou seja, a sua


atividade externamente observvel e que pode
ser validada

Modelo de Casos de Uso(Use Case)


Descrio do sistema, do ambiente e do relacionamento
entre o sistema e o ambiente

Modelo de Casos de Uso

Cliente

Atualizar fitas

Imprimir catlogo
Operador
3

Modelo de Casos de Uso

Modelo da funcionalidade do sistema e dos


elementos que interagem com o
mesmo(atores)

Atores -> usurios ou outros sistemas

Casos de Uso -> til na comunicao para


validao dos requisitos com usurio final.

Elementos

Ator -> qualquer coisa que interage, ou seja, troca


dados ou eventos com o sistema

Casos de Uso -> sequncia de transaes realizadas


pelo sistema que resulta em um resultado de interesse
de um ator.(Requisitos Funcionais)

Ator

Podem ser:

Pessoas que executam as principais funes do sistema


Pessoas que executam funes secundrias
Hardware externo utilizado pelo sistema
Outros sistemas

Fornecedor e/ou receptor de informaes

Um ator representa um papl desempenhado por uma


pessoa em um determinado caso de uso

Glossrio

Define os conceitos que sero utilizados nas descries


dos casos de uso

Palavras chave do negcio - Jarges

Hipertexto

Casos de Uso

Definem a funcionalidade do sistema

Um caso de uso um curso completo de eventos


iniciados por um ator, especificando a interao que
ocorre entre ator(es) e sistema

Todos os casos de uso de um sistema, especificam


todas as maneiras de se utilizar este sistema.

Exemplos
Devoluo de Itens
Este caso de uso iniciado pelo cliente quando ele deseja devolver
latas, garrafas ou engradados. A cada item que o cliente coloca na
mquina, o sistema incrementa o nmero de itens recebidos pelo
cliente assim como o total dirio de cada tipo particular. Quando o
cliente terminar o processo de devoluo, ele pressiona o boto de
recibo para obter um recibo com a relao de todos os itens
devolvidos com uma totalizao ao final.

Administrao de Itens

Este caso de uso utilizado pelo operador para modificar


informaes no sistema. O valor de devoluo, assim como o
tamanho de cada item pode ser modificado, assim como novos tipos
de itens podem ser adicionados.

Descobrindo Casos de Uso

10

Como cada ator interage com o sistema?

Quais as tarefas principais que o ator necessita que o


sistema realize?

O ator ir criar, armazenar, modificar, remover ou ler


informaes do sistema?

O ator ir informar ou ser informado (eventos) sobre


certas ocorrncias no sistema?

Modelo de Casos de Uso - Viso Geral

11

Ttulo do sistema

Introduo - descrio breve do propsito do sistema

Lista de atores - nome, descrio, quais casos de uso


aparece

Modelo de Casos de Uso - Viso Geral

12

Casos de Uso - Sumrio (id, nome, descrio breve)


Ex: O caso de uso Administrao de itens permite
adicionar, remover, e modificar itens de depsito. O
valor de devoluo e o tamanho de cada item pode ser
modificado.

Glossrio

Cada caso de uso vira uma entrada na Matriz de


Requisitos

Modelo de Casos de Uso - Detalhamento

13

ID e Nome

Curso bsico ( Ao e Reao)

Cursos alternativos (Sequncias alternativas


excees - tratamento de situaes de erro)

ou

Modelo de Casos de Uso - Detalhado

14

Pr-condies - Restries que devem ser atendidas


ao se iniciar um caso de uso
Ex: O usurio deve estar logado no sistema

Ps-condies - Resultado a ser atingido ao final do


caso de uso
Ex: A transao completada ou em caso de erro,
a transao no realizada

Modelo de Casos de Uso - Detalhado

Formas de Detalhamento

15

ID e Nome do caso de uso


Sumrio
Atores
Pr-condies
Descrio Detalhada
Ps-condies
Excees/Cursos alternativos
Interface
Requisitos no funcionais
Use Cases relacionados(uses e extends)

Modelo de Casos de Uso - Detalhado

16

Descrio Detalhada - Tabela de Ao X Reao


Ao

Reao

1) usurio informa qual a


medio
desejada,
os
elementos da rede e os
objetos de medio aos quais
o
pedido
se
refere.
Opcionalmente
um
comentrio pode ser includo
no pedido.

1) O sistema procura um nome


nico para o pedido, valores
default para quando e quantas
vezes a medio deve ser
efetuada

2) Valores so editados pelo


usurio. Usurio determina
criao de pedido.

2) Novo pedido criado e


inicializado com os atributos
definidos, o nome do criador, a
data de criao e o status
Pendente. A interface com o
usurio notificada que um
novo
pedido
foi
criado,
exibindo-o na tela.

Extends

Um caso de uso A estende um caso de uso B

Devoluo de itens
<<extends>>

Item Engasgado

17

Extends

18

Caso de uso B possui um curso completo de


transaes, ou seja independe de possveis casos de
uso relacionados via extends

Podemos ver uma associao extends como uma


interrupo no caso de uso original (B), ponto a partir
do qual o caso de uso (A) ser inserido. O caso de
uso B no sabe se uma interrupo ir ocorrer ou
no

Na descrio do caso de uso A, o ponto de


interrupo no caso de uso original deve ser descrito
da forma mais precisa possvel.

Extends

Item Engasgado

19

Este caso de uso inserido no caso de uso Devoluo de itens


quando o cliente retorna um item que fica engasgado na
mquina. O operador chamado e o cliente no pode devolver
mais nenhum item at que o operador o informe que a mquina
pode ser usada novamente.

Extends

Modelar comportamento opcional em um caso de uso.


Descrevendo os fluxos opcionais em casos de uso
diferentes, pode-se fazer uma separao clara entre
comportamento
mandatrio
e
comportamentos
opcionais.

Modelar um fluxo complexo de transaes que raramente


ocorre.

Modelar excees que tenham um fluxo de transaes


associados.

Modelar a insero de vrios sub-fluxos em qualquer


combinao em um fluxo de eventos.

20

Extends

Login / Logout
<<extends>>

<<extends>>
<<extends>>

Compilando

21

Editando Texto

Mail

Uses

Um caso de uso A resulta da fatorao de sub-fluxos


comuns em casos de uso B, C, ...

Impresso

<<uses>>

Devoluo de itens

22

<<uses>>

Impresso de Relatrio Dirio

Uses

Extrair sub-fluxos comuns presentes


em vrios casos de uso

Redundncia

23

Uses

Extends

Extends: adio de um fluxo a um caso de uso j


completo

Uses: compartilhar comportamento comum entre casos


de uso existentes.

24

Uses

Fregus

Extends

Jantar
<<extends>>

<<extends>>
<<extends>>

Entrada

25

Sobremesa

Luz de Velas

Uses

Fregus

Extends

Jantar
<<uses>>

<<uses>>
<<uses>>

Entrada

26

Sobremesa

Luz de Velas

Uses

Fregus

Extends

Jantar
<<uses>>

<<uses>>
<<uses>>

Entrada

27

Sobremesa

Luz de Velas

Vous aimerez peut-être aussi