Modelos de Sistemas Casos de Uso - DEINF/UFMAmaria/arqan/2012-1/cap4-modelo-OO.pdf · Temos então...

48
Modelos de Sistemas Casos de Uso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 1 Engenharia de Softawre 6º Edição / Roger Pressman Engenharia de Software 1º Edição / Ariadne Carvalho

Transcript of Modelos de Sistemas Casos de Uso - DEINF/UFMAmaria/arqan/2012-1/cap4-modelo-OO.pdf · Temos então...

Modelos de SistemasCasos de Uso

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 1Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Casos de Uso

Objetivos Principais dos Casos de Uso:

• Delimitação do contexto de um sistema

Casos de Uso

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 2Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

• Documentação e o entendimento dos requisitos

Objetivos Principais dos Casos de Uso:

• Descrição dos requisitos funcionais

Casos de Uso

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 3Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

• Principal saída da etapa de especificação de requisitos

• Principal entrada da etapa de análise

Casos de Uso

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 4Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

• Técnica proposta por Ivar Jacobson em sua metodologia de desenvolvimento de sistemas orientados a objetos OOSE (Engenharia de Software Orientada a Objeto ).

Casos de Uso

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 5Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

• Segundo Ivar Jacobson, podemos dizer que um caso de uso é um "documento narrativo que descreve a sequência de eventos de um ator que usa um sistema para completar um processo".

• Incorporado à linguagem UML, que define um diagrama para representar graficamente os casos de uso e seus relacionamentos (Diagrama de casos de uso).

Casos de Uso

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 6Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

(Diagrama de casos de uso).

• Cada caso de uso deve descrever somente uma funcionalidade ou objetivo do sistema.

• Diagrama de Casos de Uso: Descreve a funcionalidade proposta para o novo sistema.

• Fornecer uma descrição clara e consistente do

Casos de Uso

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 7Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

que o sistema deve fazer.

• Expansão de Diagrama de Casos de Uso: Consiste na explicitação de todas as diferentes funcionalidade do sistema, que permitirá inferir e identificar mais claramente outras necessidades.

As características do casos de uso são:

• São sempre iniciadas por um ator.

• Deve sempre retornar um resultado (valor) ao ator.

Casos de Uso

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 8Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

• Deve sempre retornar um resultado (valor) ao ator.

• Cada caso de uso especifica uma funcionalidade completa envolvendo os atores interessados. Deve sempre terminar com o resultado que deve ser dado ao ator.

Especificação do Casos de Uso

• Cada caso de uso no diagrama de casos de uso deve ser detalhado na especificação de caso de uso.

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 9Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

• Esta especificação é evolutiva, quanto mais requisitos são coletados, mais detalhes são adicionados na especificação.

Especificação do Casos de Uso

• Os tipos de especificação são:• descrição inicial �

representação conceitual do sistema;

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 10Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

• descrição base �documenta o comportamento ideal;

• descrição elaborada �documenta detalhadamento o comportamento do sistema.

Tipos de Especificação do Casos de Uso

Descrição inicial Descrição base Descrição elaborada

Nome Nome Nome

Atores Atores Atores

Descrição Descrição Descrição

Fluxo básico Fluxo básico

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 11Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Fluxo básico Fluxo básico

Fluxo alternativo

Pré-condição

Pós-condição

Requisitos especiais

Casos de Uso

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 12Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Etapas:

• Objetivo• Ator • Descrição • Passos (procedimentos)

Casos de Uso

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 13Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Manter os clientes da empresa, onde também serão submetidos a análise de crédito. Os clientes devem fornecer informações como referências pessoais e comerciais, dados profissionais e dados pessoais.

Objetivo:

Casos de Uso

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 14Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

AtorÉ um papel que tipicamente estimula/solicita ações/eventos do sistema e recebe reações. Cada ator pode participar de vários casos de uso.

Ator:• Atores são papéis de elementos externos ao sistema e que interagem DIRETAMENTE com o sistema.

Casos de Uso

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 15Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

o sistema.

• Um outro sistema que interage com o sistema a ser desenvolvido também é considerado um ator, desde que este sistema não faça parte dodesenvolvimento.

Ator

Casos de Uso

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 16Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Como identificar atores?

Para identificar os atores que vão participar do modelo devemos fazer as seguintes perguntas:

Casos de Uso

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 17Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

• Quem usa o sistema?• Quem inicializa o sistema?• Quem fornece os dados?• Quem usa as informações?

Exemplo de atores:

• Cliente• Secretária

Casos de Uso

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 18Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

• Secretária• Sistema de vendas (desde que não seja o sistema que estamos desenvolvendo)

Casos de Uso: são interações entre os atores e o sistema. Temos então ações do ator e ações do sistema. Sendo que os atores sempre iniciam a ação.

Casos de Uso

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 19Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Descrição: documento narrativo que descreve a sequencia de eventos feitos por um ator no uso do sistema.

Casos de Uso

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 20Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Ex.:Esse caso de uso começa no cadastramento de uma proposta de financiamento pelo Analista de Crédito, que será submetida a uma análise de crédito.

Passos:• Deve ser possível, ao Analista de Crédito:

� incluir um novo cliente, sempre que existir uma nova proposta, informando:

Dados pessoais: nome completo, endereço

Casos de Uso

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 21Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Dados pessoais: nome completo, endereço de residência, bairro, cidade, CEP, Estado, telefone para contato, nome da empresa, endereço comercial, cargo que ocupa, salário e data de nascimento; Dados dos documentos de apresentação obrigatória - CPF e o RG

Passos (cont):• alterar os dados do cliente cadastrado;

� excluir o cliente cadastrado, caso haja desistência da proposta de crédito;

Casos de Uso

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 22Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

desistência da proposta de crédito;� consultar todos os dados do cliente, informando o CPF ou o código do cliente;

Passos (cont):

• Se o cliente possuir contas bancárias, essesdados deverão ser fornecidos;

Casos de Uso

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 23Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

dados deverão ser fornecidos;• O cliente deve apresentar, obrigatoriamente,no mínimo2 referências pessoais ou comerciais;

• Para toda manipulação dos clientes na base dedados, deve ser validado o CPF e a cidadeescolhida.

Fluxo Básico: Quando a atividade é realizada com sucesso. Deve existir somente uma.

Casos de Uso

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 24Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Fluxo Alternativo: Quando a atividade não é realizada com sucesso o que deve acontecer. Pode existir quantas forem necessárias (cobrir todas as situações).

Pré-condição: Condição para que o Caso de Uso seja executado.

Casos de Uso

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 25Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Pós-condição: Tarefas que devem ser realizadas depois que as etapas de Caso de Uso tiverem sido concluídas.

Requisitos especiais:

• Requisitos legais e de regulamentação;• Padrões de aplicativos;

Casos de Uso

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 26Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

• Requisitos de usabilidade, confiabilidade,desempenho e suportabilidade;

• Sistemas operacionais, ambientes,compatibilidade e restrições de projeto.

Estruturar Modelo de Casos de Uso• Estabelecer relacionamento de “Inclusão” entre os casos de uso.

• Estabelecer relacionamento de “Extensão” entre os casos de uso.

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 27Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

casos de uso.

• Estabelecer relacionamento de “Generalização” entre os casos de uso.

• Estabelecer relacionamento de “Generalização” entre os atores.

Estruturar Modelo de Casos de Uso(Exemplo)

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 28Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Estruturar Modelo de Casos de Uso(Exemplo)

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 29Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Construindo Casos de Uso

1. Listar todas as funções / requisitos e defina a fronteira do sistema.

2. Identificar atores e casos de uso.3. Desenhe o diagrama de casos de uso.

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 30Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

4. Escreva todos os casos de uso em formato de alto nível.

5. Escreva os casos de uso mais críticos em formato essencial expandido.

Construindo Casos de Uso

Objetivo Geral

O propósito deste projeto é criar

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 31Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

O propósito deste projeto é criar um terminal de ponto de vendas para ser usado em lojas de varejo para aumentar a automatização das compras.

Construindo Casos de Uso

Objetivos Específicos:

• Checkout (passagem pelo caixa) mais

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 32Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

• Checkout (passagem pelo caixa) maisrápido para o cliente;

• Verificação e identificação rápida do cliente;

• Análise rápida e precisa do crédito.

Construindo Casos de Uso• Passo 1.1 ���� Listar todos os requisitos

• Capturar a informação de um item adquirido,usando o código, obtido por um leitor de código debarra, ou pela entrada manual usando o código

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 33Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

barra, ou pela entrada manual usando o códigouniversal de produto.

• Calcular o total da venda corrente, incluindoos cálculos de impostos e de cupons de desconto;

• Reduzir a quantidade em estoque quando a vendafor finalizada.

• Registrar as venda completadas.

Construindo Casos de Uso• Passo 1.1 ���� Listar todos os requisitos

• O gerente deve abrir o caixa (log in) com umidentificador (ID) e uma senha para poder usar osistema.

• Tratar os pagamentos em dinheiro: capturar a quantia

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 34Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

• Tratar os pagamentos em dinheiro: capturar a quantiarecebida e informar o troco.

• Tratar o pagamento por cartão de crédito: captar ainformação do cartão de crédito por um leitor decartões ou uma entrada manual e autorizar opagamento com o serviço de autorização de crédito(externo) da loja via conexão por modem.

Construindo Casos de Uso• Passo 1.1 ���� Listar todos os requisitos

• Tratar os pagamentos com cheque: capturar o CPFpor entrada manual e autorizar o pagamento com oserviço de autorização de crédito da loja (externo)

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 35Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

serviço de autorização de crédito da loja (externo)via conexão por modem.

• Registrar os pagamentos por crédito no sistema decontas a receber da loja, uma vez que o serviço deautorização de crédito deve à loja a quantiaoferecida como pagamento

Construindo Casos de Uso• Passo 1.2 ���� Listar todas as funções

• Comprar itens;• Controlar estoque• Gerenciar usuários

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 36Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

• Gerenciar usuários• Inicializar caixa• Fazer login• Efetuar pagamento com dinheiro• Efetuar pagamento com cartão• Efetuar pagamento com cheque.

• Passo 1-2-3

Caixa Log in

Comprar Itens

Cliente

Exemplo – PONTO DE VENDAS

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 37Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Gerenciar Usuários

Iniciar

Administradordo sistema

Gerente

Devolver Itens

• Passo 4 - caso de uso em alto nível

Caso de uso: Comprar Itens

Atores: Cliente, Caixa

Exemplo – PONTO DE VENDAS

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 38Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Atores: Cliente, CaixaDescrição: Um cliente chega a um ponto de

pagamento, com vários itens que deseja comprar. O Caixa registra os itens de compra e recebe um pagamento. No final, o Cliente sai com os itens comprados.

Caso de uso: Iniciar

Atores: Gerente

• Passo 4 - caso de uso em alto nível

Exemplo – PONTO DE VENDAS

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 39Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Atores: GerenteDescrição: 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 estão corretas, após o que o sistema está preparado para uso dos caixas.

POST – Point of Sale Terminal

Exemplo – PONTO DE VENDAS

Passo 5.1 - caso de uso essenciais expandidos

Caixa

Comprar Itens

Cliente

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 40Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Pagar com cartão

Pagar com dinheiro

Pagar com cheque

Controlar estoque

• Passo 5.2 - Sequência típica de eventos

Ação do ator Resposta do sistema1- Este caso de uso começa quando um Cliente chega a

Exemplo – PONTO DE VENDAS

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 41Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

quando um Cliente chega a um ponto de pagamento equipado com um POST, com vários itens que deseja comprar.

Ação do ator Resposta do sistema2- O Caixa registra cada 3- determina o preço do item

Exemplo – PONTO DE VENDAS

• Passo 5.2 - continuação.....

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 42Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

2- O Caixa registra cada item. Se houver mais de exemplar de item, o Caixa pode entrar com a qte.

3- determina o preço do item e acrescenta informações sobre o item à transação de venda em andamento.A descrição e o preço do item são apresentados.

• Passo 5.2 - continuação.....Ação do ator Resposta do sistema

4- No término da entrada de itens o Caixa, indica para o POST que a entrada de itens

5- O sistema apresenta o total de venda.

Exemplo – PONTO DE VENDAS

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 43Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

POST que a entrada de itens está completa.6- O caixa informa ao Cliente o total.

Ação do ator Resposta do sistema7- O Cliente informa o tipo de pagamento:

Exemplo – PONTO DE VENDAS

• Passo 5.2 - continuação.....

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 44Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

a) se pagamento em dinheiro – ver Pagar com dinheiro. b) Se pagamento com cartão –ver Pagar com Cartão.c) Se pagamento com cheque – ver Pagar com cheque.

Ação do ator Resposta do sistema8- Registra a venda completada.9- Atualiza os níveis de

Exemplo – PONTO DE VENDAS

• Passo 5.2 - continuação.....

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 45Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

9- Atualiza os níveis de estoque.ver Controlar Estoque10- Gera um recibo.

11- O caixa dar o recibo ao Cliente e finaliza a compra

• Passo 5.3 - Sequencias alternativas

Linha 2 – Entrada de identificador deitem inválido. Indicar erro.

Exemplo – PONTO DE VENDAS

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 46Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

item inválido. Indicar erro.

Linha 7 – Cliente não pode pagar;cancelar a transação de venda.

• Passo 5.2 - Pagar com dinheiroAção do ator Resposta do sistema

1- O Cliente dar um pagamento em dinheiro – “ O valor fornecido” –possivelmente maior que o

Exemplo – PONTO DE VENDAS

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 47Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

possivelmente maior que o total de venda.2- O Caixa registra a quantia fornecida.

3- Apresenta o valor do troco devido ao Cliente.

4- O Caixa deposita o dinheiro recebido e retira o troco devido.

• Passo 5.3 – Pagar com dinheiroSequencias alternativas.

Linha 1 – O cliente não tem dinheiro

Exemplo – PONTO DE VENDAS

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 48Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Linha 1 – O cliente não tem dinheiro suficiente. Pode cancelar a venda ou iniciar outro método de pagamento.