Vous êtes sur la page 1sur 89

Modelos de Sistemas

Casos de Uso

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 1

Objetivos Principais dos Casos de Uso


Delimitao do contexto de um sistema.
Entendimento dos requisitos.
Descrio dos requisitos funcionais.
Principal sada da etapa de especificao de
requisitos.
Principal entrada da etapa de anlise.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 2

Casos de Uso

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 3

Casos de Uso
Tcnica proposta por Ivar Jacobson em
sua metodologia de desenvolvimento de
sistemas orientados a objetos OOSE
(Engenharia de Software Orientada Objeto ).

Segundo Ivar Jacobson, podemos dizer


que um Caso de Uso um "documento
narrativo que descreve a sequncia de
eventos de um ator que usa um sistema
para completar um processo".

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 4

Casos de Uso
Incorporado linguagem UML(Unified
Modeling Language), que define um
diagrama para representar graficamente
os casos de uso e seus relacionamentos
(Diagrama de Casos de Uso).

Cada caso de uso deve descrever


somente uma funcionalidade ou objetivo
do sistema.

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 5

UML Unified Modeling Language


Linguagem de Modelagem Unificada

uma linguagem visual utilizada para


modelar sistemas computacionais por meio
do paradigma de Orientao a Objetos.
a UML composta por vrios diagramas
com o objetivo de fornecer mltiplas vises
do sistema a ser modelado, analisando-o e
modelando-o sob diversos aspectos.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 6

UML Unified Modeling Language


Linguagem de Modelagem Unificada

Descrio de um sistema segundo trs


perspectivas:

Operaes (funcional) Diagrama de Caso


de Uso
Dados (estrutural) Diagrama de Classes
Eventos (temporal) Diagramas de
Sequncia,
Atividades,
Transio de Estados

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 7

UML Unified Modeling Language


Linguagem de Modelagem Unificada

cada diagrama da UML modela o sistema


em camadas, sendo que alguns diagramas
enfocam o sistema de forma mais geral,
apresentando uma viso externa do sistema,
como o objetivo do Diagrama de Casos
de Uso.

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 8

Diagrama de Casos de Uso


Todo o conjunto de Casos de Uso
e Atores do sistema organiza o
escopo do sistema
a respeito dos objetivos que os
usurios atingiro quando o
sistema estiver pronto.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 9

Diagrama de Casos de Uso

Descreve a funcionalidade
proposta para o novo sistema.
Fornece uma descrio clara e
consistente do que o sistema
deve fazer.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 10

Caractersticas do Diagrama Caso de Uso

So sempre iniciadas por um ator.

Deve sempre retornar um resultado ao


ator.
Cada caso de uso especifica uma
funcionalidade completa envolvendo os
atores interessados.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 11

Caractersticas do Diagrama Caso de Uso

Etapas:
Objetivo
Ator
Descrio
Passos (procedimentos)
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 12

Diagrama Caso de Uso - Objetivo


Manter os clientes da empresa, onde tambm
sero submetidos a anlise de crdito. Os
clientes devem fornecer informaes como
referncias pessoais e comerciais, dados
profissionais e dados pessoais.

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 13

Diagrama Caso de Uso - Ator


Atores so papis de elementos externos ao
sistema e que interagem DIRETAMENTE
com o sistema.
Um Ator um PAPEL DESEMPENHADO
POR ALGUMA COISA EXTERNA ao
sistema (no necessariamente uma pessoa).
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 14

Diagrama Caso de Uso


Como identificar atores?
Para identificar os atores que vo participar
do modelo devemos fazer as seguintes
perguntas:
Quem usa o sistema?

Quem inicializa o sistema?


Quem fornece os dados?
Quem usa as informaes?
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 15

Diagrama Caso de Uso - Ator

Ator

Exemplo de atores:
Cliente
Secretria
Sistema de vendas (desde que no seja o
sistema que estamos desenvolvendo)
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 16

Diagrama Caso de Uso - Ator


um papel que tipicamente estimula/solicita
aes/eventos do sistema e recebe reaes. Cada
ator pode participar de vrios casos de uso.

Ator
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 17

Diagrama Caso de Uso - Atores

Ator PESSOA
Auxiliadora Freire

Ator SISTEMA

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 18

Diagrama Caso de Uso - Atores

herana entre Atores

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 19

Diagrama Caso de Uso

Casos de Uso = OBJETIVO do Ator


Representao

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 20

Diagrama Casos de Uso


Caso de Uso
uma sequncia de aes executadas para um
determinado objetivo.
O seu nome deve ser uma frase que indique a
ao que ele realiza.
descrito como um conjunto de passos bem
como suas excees.

Tem incio, meio e fim e sempre devolve uma


resposta.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 21

Diagrama Casos de Uso


Caso de Uso
Caso de uso, normalmente, iniciado a
partir de um estmulo (solicitao) de um
ator. Em geral uma comunicao
identificada como uma ligao sem direo.
Um caso de uso pode estar associado a mais
de um ator. Atores ativos iniciam um caso de
uso, atores passivos participam do caso de
uso sem inici-lo.

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 22

Especificao dos Casos de Uso


Cada caso de uso no diagrama de
casos de uso deve ser detalhado na
especificao de caso de uso.

Esta especificao evolutiva,


quanto mais requisitos so coletados,
mais detalhes so adicionados na
especificao.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 23

Casos de Uso = Diagrama + Narrativa

Descrio - Esse caso de uso comea no


cadastramento de uma proposta de
financiamento pelo Analista de Crdito, que
ser submetida a uma anlise de crdito.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 24

Detalhe do Caso de Uso


Deve ser possvel ao Analista de Crdito:
incluir um novo cliente, sempre que
existir uma nova proposta, informando:
Dados pessoais: nome completo, endereo de
residncia, bairro, cidade, CEP, Estado, telefone
para contato, nome da empresa, endereo comercial,
cargo que ocupa, salrio e data de nascimento;
Dados dos documentos obrigatrios CPF e o RG;
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 25

Detalhe do Caso de Uso


Deve ser possvel ao Analista de Crdito: (cont.)

alterar os dados do cliente cadastrado;


excluir o cliente cadastrado, caso haja
desistncia da proposta de crdito;
consultar todos os dados do cliente,
informando o CPF ou o cdigo do
cliente.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 26

Detalhe do Caso de Uso


Se o cliente possuir contas bancrias, esses
dados devero ser fornecidos;
O cliente deve apresentar,
obrigatoriamente, no mnimo 2 referncias
pessoais ou comerciais;
Para toda manipulao dos clientes na base
de dados, deve ser validado o CPF e a
cidade escolhida.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 27

Expanso Diagrama de Casos de Uso

Consiste na explicitao de
todas as diferentes funcionalidade
do sistema, que permitir inferir e
identificar mais claramente outras
necessidades.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 28

Casos de Uso
Tipos de especificao

descrio inicial representao


conceitual do sistema;
descrio base documenta o
comportamento ideal;
descrio elaborada documenta
detalhadamente o comportamento.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 29

Especificao dos Casos de Uso


Descrio inicial

Descrio base

Descrio elaborada

Nome

Nome

Nome

Atores

Atores

Atores

Descrio

Descrio

Descrio

Fluxo bsico

Fluxo bsico
Fluxo alternativo
Pr-condio
Ps-condio
Requisitos especiais

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 30

Cenrio 1 (Fluxo Bsico) :


Passo1, Passo2, Passo3, Passo4
Fluxo Bsico: Quando a atividade realizada
com sucesso, deve existir somente um fluxo.

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 31

Diagrama de Caso de Uso


Cenrio 1 (Fluxo Bsico) : Passo1, Passo2, Passo3, Passo4

E se a consulta for por cliente?


Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Fluxo Alternativo
Slide 32

Diagrama de Caso de Uso


Fluxos Alternativos
Os cenrios so todos os
caminhos possveis que o
Caso de Uso pode ter
desde o Fluxo Bsico at
todos os Fluxos
Alternativos combinados
entre si.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 33

Diagrama de Caso de Uso


Fluxos Alternativos
Cenrio 1 : Passo1, Passo2, Passo3, Passo4
(Fluxo Bsico);
Cenrio 2 : Passo1, Passo2, A1 , Passo4;
Cenrio 3 : Passo1, Passo2, Passo 3, A2 , Passo2;
Cenrio 4 : Passo1, Passo2, A1 , A2 , Passo2;
Cenrio 5 : Passo1, A3.

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 34

Fluxos Alternativos
Cenrio 2 : Passo 1, Passo 2, A1 , Passo 4

A1

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 35

Fluxos Alternativos
Cenrio 2 : Passo 1, Passo 2, A1 , Passo 4

A1

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 36

Fluxos Alternativos
Cenrio 3 : Passo 1, Passo 2, Passo 3, A2 , Passo 2

A2

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 37

Fluxos Alternativos
Cenrio 4 : Passo 1, Passo 2, A1 , A2 , Passo 2

A1
A2

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 38

Fluxos Alternativos
Cenrio 5 : Passo 1, A3

A3

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 39

Diagrama de Caso de Uso


Fluxos Alternativos
O que causa um Fluxo
Alternativo
uma escolha do Ator

O que um Fluxo
Alternativo pode fazer
retroceder para um
passo anterior.
o estado do Sistema.
avanar para um
passo posterior;

finalizar o Caso de
Uso.

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 40

Diagrama de Caso de Uso


Pr-condio e Ps-condio

Ps-condio

Ps-condio

Ps-condio
Pr-condio
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 41

Diagrama de Caso de Uso


Pr-condio e Ps-condio

Demonstram restries para um Caso de


Uso iniciar e garantias mnimas alcanadas
quando este terminar.
A Pr-condio a CONDIO o Sistema
deve se encontrar para permitir que o Caso
de Uso inicie. A pr-condio mais comum
nos sistemas "O usurio deve estar
logado".
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 42

Diagrama de Caso de Uso


Pr-condio e Ps-condio

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 43

Especificao dos Casos de Uso


Ps-condio: Tarefas que devem ser
realizadas depois que as etapas de Caso de
Uso tiverem sido concludas. As pscondies descrevem os resultados
observveis de sucesso ou de falha do Caso
de Uso.

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 44

Especificao dos Casos de Uso

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 45

Especificao dos Casos de Uso


Requisitos especiais:
Requisitos legais e de regulamentao;
Padres de aplicativos;
Requisitos de usabilidade, confiabilidade,
desempenho e portabilidade;
Sistemas operacionais, ambientes,
compatibilidade e restries de projeto.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 46

Estruturar Modelo de Casos de Uso


Estabelecer relacionamento de Incluso
entre os casos de uso.
Estabelecer relacionamento de Extenso
entre os casos de uso.
Estabelecer relacionamento de Generalizao
entre os casos de uso.
Estabelecer relacionamento de Generalizao
entre os atores.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 47

Diagrama de Casos de Uso


Casos de Uso: Relacionamentos

Extenso: representa fluxos opcionais


ou anormais. representado por
<<extend>>
Incluso: representa fluxos complexos e
comuns a vrios casos de uso.
representado por <<include>>
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 48

Casos de Uso: Relacionamentos


(exemplo)

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 49

Casos de Uso: Relacionamentos


(exemplo)

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 50

Exemplo Sistema de Pedidos


Diagrama de Casos de Uso

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 51

Diagrama de Caso de Uso


NARRATIVA

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 52

Diagrama de Caso de Uso


NARRATIVA

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 53

Diagrama de Casos de Uso


Relacionamento include entre Casos de Uso

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 54

Diagrama de Caso de Uso


Relacionamento include entre Casos de Uso

Caso de Uso Selecionar Produtos

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 55

Diagrama de Caso de Uso


Aps o relacionamento include

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 56

Diagrama de Caso de Uso


Aps o relacionamento include

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 57

Diagrama de Caso de Uso


Relacionamento extend entre Casos de Uso

Um Caso de Uso disponibiliza um


ponto de extenso (extension point)
que outros Casos de Uso podem
observar e de acordo com uma
condio, este Caso de Uso que est
observando pode assumir o controle e
embutir os seus comportamentos.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 58

Diagrama de Caso de Uso


Relacionamento extend entre Casos de Uso

Para direcionar melhor o uso do


relacionamento extend, podemos
afirmar que voc usar esta tcnica quando
necessitar que a qualquer momento dada
uma condio, o Caso de Uso base dever
ser interrompido e outro Caso de Uso
dever assumir o controle.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 59

Diagrama de Caso de Uso


Relacionamento extend entre Casos de Uso

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 60

Diagrama de Caso de Uso


Relacionamento extend entre Casos de Uso

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 61

Construindo Casos de Uso


1. Listar todas as funes e defina a
fronteira do sistema.
2. Identificar atores e casos de uso.
3. Desenhe o diagrama de casos de uso.
4. Escreva todos os casos de uso em
formato de alto nvel.
5. Escreva os casos de uso mais crticos
em formato essencial expandido.

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 62

Decomposio de Casos de Uso


Pacotes
Casos de Uso
Gerenciar
Ponto de Venda

Casos de Uso
Gerenciar
Estoque

Casos de Uso
Gerais

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 63

Construindo Casos de Uso


Exemplo

Objetivo Geral
O propsito do Sistema criar
um terminal de ponto de vendas
para ser usado em lojas de varejo
para aumentar a automatizao
das compras.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 64

Construindo Casos de Uso


Exemplo

Objetivos Especficos:
Checkout (passagem pelo caixa) mais
rpido para o cliente;
Verificao e identificao rpida do
cliente;
Anlise rpida e precisa do crdito.

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 65

Construindo Casos de Uso


Exemplo

Passo 1.1 Listar todos os requisitos


Capturar a informao de um item
adquirido, usando o cdigo, obtido por
um leitor de cdigo de barra, ou pela
entrada manual usando o cdigo universal
de produto.
.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 66

Construindo Casos de Uso


Exemplo
Passo 1.1 Listar todos os requisitos (cont.)

Calcular o total da venda corrente,


incluindo os clculos de impostos e de
cupons de desconto;
Reduzir a quantidade em estoque
quando a venda for finalizada.
Registrar as venda completadas.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 67

Construindo Casos de Uso


Exemplo

Passo 1.1 Listar todos os requisitos (cont)


O gerente deve abrir o caixa (log in) com
um identificador (ID) e uma senha para
poder usar o sistema.
Tratar os pagamentos em dinheiro:
capturar a quantia recebida e informar o
troco.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 68

Construindo Casos de Uso


Exemplo
Passo 1.1 Listar todos os requisitos (cont)
Tratar

o pagamento por carto de crdito:


captar a informao do carto de crdito
por um leitor de cartes ou uma entrada
manual e autorizar o pagamento com o
servio de autorizao de crdito
(externo) da loja via conexo por modem.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 69

Construindo Casos de Uso


Exemplo

Passo 1.1 Listar todos os requisitos (cont.)


Registrar os pagamentos por crdito no
sistema de contas a receber da loja, uma
vez que o servio de autorizao de crdito
deve loja a quantia oferecida como
pagamento
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 70

Construindo Casos de Uso


Exemplo

Passo 1.2 Listar todas as funes


Comprar itens;
Controlar estoque
Gerenciar usurios
Inicializar caixa
Fazer login
Efetuar pagamento com dinheiro
Efetuar pagamento com carto
Efetuar pagamento com cheque.

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 71

Exemplo PONTO DE VENDAS


Passo 1-2-3
Comprar Itens
Log in

Caixa

Cliente

Devolver Itens

Iniciar

Administrador
do sistema
Auxiliadora Freire

Gerenciar Usurios

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Gerente
Slide 72

Exemplo 1 PONTO DE VENDAS

Passo 4 - caso de uso em alto nvel


Caso de uso: Comprar Itens
Atores:
Cliente, Caixa
Descrio:
Um cliente chega a um ponto de
pagamento, com vrios itens que
deseja comprar. O Caixa registra
os itens de compra e recebe um
pagamento. No final, o Cliente sai
com os itens comprados.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 73

Exemplo 1 PONTO DE VENDAS

Passo 4 - caso de uso em alto nvel (cont.)


Caso de uso: Iniciar
Atores:
Gerente
Descrio:
O Gerente liga o sistema POST
de modo a prepar-lo para o uso
pelos Caixas. O Gerente verifica
se a data e a hora esto corretas,
aps o que o sistema est
preparado para uso dos caixas.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 74

Exemplo PONTO DE VENDAS


Passo 5 - caso de uso essenciais expandidos
Comprar Itens
Cliente

Caixa

Controlar
estoque
Pagar com
dinheiro
Auxiliadora Freire

Pagar com
cheque

Pagar com
carto

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 75

Exemplo PONTO DE VENDAS


Passo 5 - caso de uso essenciais expandidos
Sequncia tpica de eventos
Ao do ator

Resposta do sistema

1- Este caso de uso comea


quando um Cliente chega a um
ponto de pagamento equipado
com um POST, com vrios itens
que deseja comprar.
2- O Caixa registra cada item.
Se houver mais de exemplar de
item, o Caixa pode entrar com a
qte.
Auxiliadora Freire

3- determina o preo do item e


acrescenta informaes sobre o
item transao de venda em
andamento. A descrio e o preo
do item so apresentados.

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 76

Exemplo PONTO DE VENDAS


Passo 5 - continuao.....
Ao do ator

Resposta do sistema

4- No trmino da
5- O sistema
entrada de itens o
apresenta o total de
Caixa, indica para o
venda.
POST que a entrada de
itens est completa.
6- O caixa informa ao
Cliente o total.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 77

Exemplo PONTO DE VENDAS


Passo 5 - continuao.....
Ao do ator

Resposta do
sistema

7- O Cliente informa o tipo de


pagamento:
a) se pagamento em dinheiro ver
Pagar com dinheiro.
b) Se pagamento com carto ver
Pagar com Carto.
c) Se pagamento com cheque ver
Pagar com cheque.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 78

Exemplo PONTO DE VENDAS


Passo 5 - continuao.....
Ao do ator

Resposta do sistema

8- Registra a venda
completada.
9- Atualiza os nveis de
estoque.
10- Gera um recibo.
11- O caixa dar o recibo ao
Cliente.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 79

Exemplo PONTO DE VENDAS

Passo 5 - continuao.....
Sequencias alternativas.
Linha 2 Entrada de identificador de item
invlido. Indicar erro.
Linha 7 Cliente no pode pagar;
cancelar a transao de venda.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 80

Exemplo PONTO DE VENDAS

Passo 5 - Seo Pagar com dinheiro


Ao do ator

Resposta do sistema

1- O Cliente dar um
pagamento em dinheiro
O valor fornecido
possivelmente maior que o
total de venda.
2- O Caixa registra a quantia 3- Apresenta o troco devido
fornecida.
ao Cliente.
4- O Caixa deposita o
dinheiro recebido e retira o
troco
devido.
Auxiliadora
Freire
Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000
Slide 81
Utilizando UML e Padres Craig Larman

Exemplo PONTO DE VENDAS

Passo 5 - Seo Pagar com dinheiro


Sequencias alternativas.

Linha 1 O cliente no tem dinheiro


suficiente. Pode cancelar a venda ou
iniciar outro mtodo de pagamento.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 82

Exemplo - Saque Bancrio


Requisitos
solicitar extrato;
registrar movimento;
consultar saldo;
sacar dinheiro;
realizar depsito;
transferncia entre contas;
alterar senha.
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 83

Exemplo - Saque Bancrio


Solicitar extrato
Consultar saldo
Sacar dinheiro
Cliente
Realizar depsito
Transferir
entre contas
Alterar senha
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 84

Exemplo - Saque Bancrio


Sacar
dinheiro

Cliente

Realizar
depsito

<< Include>>

Registrar
movimento

Transferir
entre contas
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 85

Exemplo - Saque Bancrio


Caso de
uso
Atores:
Descrio:

Auxiliadora Freire

Sacar dinheiro
Cliente
Descreve os passos
necessrios para o cliente
sacar algum valor de uma
determinada conta.

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 86

Exemplo - Saque Bancrio


Ao do ator

Resposta do
sistema

1- Informar o nmero
da conta
2- Verificar se a
conta existe
3- Solicitar senha
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 87

Exemplo - Saque Bancrio


Ao do ator

Resposta do
sistema

4- Informar senha
5- Verificar se a
senha est correta
6- Informar o valor a
ser retirado
Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 88

Exemplo - Saque Bancrio


Ao do ator

Resposta do sistema
7- Se o valor solicitado
for vlido, entregar a
importncia ao cliente.
8- Ver Registrar
Movimento

Auxiliadora Freire

Fonte: Engenharia de Software 8 Edio / Ian Sommerville 2000


Utilizando UML e Padres Craig Larman

Slide 89

Vous aimerez peut-être aussi