Use Cases: Descrição de Processos

Objetivos

Introdução

Use cases

6-1.gif (1090 bytes)

Exemplo de um Use Case de alto nível: Comprar item

Use case:	Comprar item
Atores:		Cliente, Caixa
Tipo:		primário (a ser explicado logo)
Descrição:	Um cliente chega ao caixa com itens a comprar.
		O caixa registra os itens comprados e recebe pagamento.
		No fim, o cliente sai com os itens comprados.

Exemplo de um Use Case expandido: Comprar item com dinheiro vivo

Use case:	Comprar item com dinheiro
Atores:		Cliente (iniciador), Caixa
Propósito:	Capturar uma venda e seu pagamento em dinheiro
Resumo:		Um cliente chega ao caixa com itens a comprar.
		O caixa registra os itens comprados e recebe pagamento.
		No fim, o cliente sai com os itens comprados.
Tipo:		primário e essencial
Referência cruzada: R1.1, R1.2, R1.3, R1.7, R1.9, R2.1
		(pode fazer referência a outros use Cases)
Sequência típica de eventos
Ação do ator Resposta do sistema
  1. O Use Case inicia quando um cliente chega a um caixa munido de TPDV com itens a comprar
  1. O caixa registra a identificação de cada item

    Se houver mais itens, o caixa pode informar a quantidade também
  1. Determina o preço do item e adiciona a informação ao total da transação de venda

    A descrição e preço do item corrente são exibidos
  1. Ao completar a entrada dos itens, o caixa indica este fato ao TPDV
  1. Calcula e apresenta o total da venda
  1. O caixa informa o total da venda ao cliente
  1. O cliente efetua o pagamento com dinheiro, possivelmente maior que o total da venda
  1. O caixa registra a quantidade de dinheiro recebida
  1. Mostra o valor do troco ao cliente

    Gera um recibo impresso
  1. O caixa deposita o dineiro recebido e extrai o troco a devolver

    O caixa entrega o troco e o recibo impresso ao cliente
  1. Faz log da venda completada

  1. O cliente sai da loja com os itens comprados
Sequências alternativas:
Linha 2: Entrada de um identificador inválido. Indica erro.
Linha 7: Cliente não tinha dinheiro suficiente. Cancela transação de venda.

Atores

6-2.gif (1072 bytes)

O motivo de usar Use Cases

Um erro frequente ao criar Use Cases

Identificação de Use Cases

Diagramas de Use Case

6-3.gif (3321 bytes)

Use Cases Primários, Secundários e Opcionais

Use Cases Essenciais versus Reais

Estudo de Caso: O sistema TPDV

Identificar o sistema, atores e Use Cases

Caixa Fecha caixa
Cliente Compra itens
Devolve itens
Gerente Start Up
Shut Down
Administrador do sistema Adiciona novos usuários

Escrever Use Cases em formato de alto nível

Use case:	Comprar item
Atores:		Cliente (iniciador), Caixa
Tipo:		primário
Descrição:	Um cliente chega ao caixa com itens a comprar.
		O caixa registra os itens comprados e recebe pagamento.
		No fim, o cliente sai com os itens comprados.

 

Use case:	Start Up
Atores:		Gerente
Tipo:		primário
Descrição:	Um gerente liga um TPDV para o preparar para uso pelos Caixas.
		O gerente verifica que a data e horas estão corretas.
		O sistema está pronto para uso pelos Caixas

Elaborar um diagrama de Use Cases

6-8.gif (5301 bytes)

Escrever alguns Use Cases no formato Expandido Essencial

Priorizar os Use Cases

plan-3 programa anterior próxima