Nome Esforço individual (%) Assinatura
Adriano Novais Morais 25
Diogo Couceiro Lemos 25
Jorge Eduardo Falcão Lindoso 25
Rafael Richa Teixeira Ananias 25
36
Anexo A – Técnicas utilizadas na coleta de dados
Para coletar os dados foi utilizada a técnica de entrevista aberta, onde é possível haver uma discussão entre o entrevistador e os stakeholders, permitindo alcançar um entendimento dos requisitos envolvidos no projeto. Esse tipo de técnica permite grande flexibilidade e uma coleta eficaz de dados.
As informações foram coletadas através do professor e responsável pelo Sig@, José de Queiroz.
37
Anexo B – Artefatos coletados
38
Anexo C – Descrição dos Casos de Uso
[UC01] Verificar senha
Identificador: [UC 01]
Descrição: Autentica a senha do usuário. Atores: Todos.
Prioridade: Essencial Pré-condições: Não se aplica.
Pós-condições: O sistema confirmará a senha do usuário
Fluxo de Eventos Principal
1. Estando na tela inicial do sistema, o ator deve preencher os campos “login” e “senha”; 2. O ator então clica no botão “OK”.
Fluxo Secundário 1
1. O ator fornece um login não cadastrado no sistema; 2. A mensagem “Usuário inexistente” é exibida.
Fluxo Secundário 2
1. O ator fornece um login e uma senha não correspondentes; 2. A mensagem “Senha incorreta” é exibida.
Requisitos Não Funcionais Específicos -
[UC02] Verificar impressão digital
Identificador: [UC 02]
Descrição: Autentica a digital do usuário. Atores: Todos.
Prioridade: Essencial
Pré-condições: Verificação de senha bem-sucedida. Pós-condições: O sistema permitirá o acesso do usuário.
Fluxo de Eventos Principal
1. Na tela de verificação de digital, o usuário irá utilizar o leitor digital; 2. O ator clica em ”OK”.
Fluxo Secundário 1
1. A digital não confere;
2. Exibe a mensagem “Digital não confere”; 3. Nova tentativa.
Fluxo Secundário 2
39
[UC03] Fazer Login
Identificador: [UC 03]
Descrição: Faz o login do ator. Atores: Todos.
Prioridade: Essencial
Pré-condições: Senha e digital verificadas. Pós-condições: Acesso ao sistema.
Fluxo de Eventos Principal
1. O ator clica em “OK”;
2. O ator tem acesso ao sistema.
Fluxo Secundário 1
Fluxo Secundário 2
Requisitos Não Funcionais Específicos -
[UC04] Deslogar
Identificador: [UC 04]
Descrição: O ator sai do sistema. Atores: Todos.
Prioridade: Essencial
Pré-condições: Estar logado no sistema Pós-condições: Sessão encerrada.
Fluxo de Eventos Principal
1. O ator clica em logout; 2. Sai do sistema.
Fluxo Secundário 1
Fluxo Secundário 2
Requisitos Não Funcionais Específicos -
[UC05] Mostrar dados da consulta
Identificador: [UC 05]
Descrição: O sistema mostra os dados solicitados pelos atores Atores: Todos.
Prioridade: Essencial Pré-condições: Estar logado
40
Fluxo de Eventos Principal
1. O sistema mostra os dados solicitados pelos atores.
Fluxo Secundário 1
Fluxo Secundário 2
Requisitos Não Funcionais Específicos -
[UC06] Solicitar catálogo
Identificador: [UC 06]
Descrição: O solicitante verifica o catálogo de produtos. Atores: Solicitante de compra.
Prioridade: Essencial
Pré-condições: Estar logado no sistema
Pós-condições: O ator verifica o catálogo de produtos
Fluxo de Eventos Principal
1. O ator clica em “solicitar catálogo”; 2. O ator verifica o catálogo na tela.
Fluxo Secundário 1
Fluxo Secundário 2
Requisitos Não Funcionais Específicos -
[UC07] Realizar pedido de compra
Identificador: [UC 07]
Descrição: O ator realiza o pedido de compra. Atores: Solicitante de compra
Prioridade: Essencial
Pré-condições: Ter solicitado o catálogo de produtos Pós-condições: O ator realiza o pedido de compra
Fluxo de Eventos Principal
1. O ator clica em realizar pedido de compra; 2. <<extend>> Solicitar catálogo;
3. O ator seleciona os produtos do catálogo; 4. Clica em realizar pedido.
Fluxo Secundário 1
1. O ator não selecionou produtos;
2. O sistema solicita novamente a escolha de produtos.
41
Requisitos Não Funcionais Específicos -
[UC08] Cancelamento de solicitação
Identificador: [UC 08]
Descrição: O ator cancela o pedido de compra realizado Atores: Solicitante de compra
Prioridade: Essencial
Pré-condições: Ter alguma solicitação ativa
Pós-condições: Cancelamento do pedido de compra
Fluxo de Eventos Principal
1. O ator seleciona o pedido de compra; 2. Clica em cancelar pedido.
Fluxo Secundário 1
Fluxo Secundário 2
Requisitos Não Funcionais Específicos -
[UC09] Consultar situação de compra
Identificador: [UC 09]
Descrição: O ator verifica o andamento do processo de compra solicitado. Atores: Solicitante de compra
Prioridade: Essencial Pré-condições: Estar logado
Pós-condições: Verifica a situação do pedido de compra
Fluxo de Eventos Principal
1. O ator clica em consultar situação de compra; 2. <<include>> Mostrar dados da consulta; 3. O sistema mostra a situação da compra.
Fluxo Secundário 1
1. O ator clica em ‘consultar situação de compra’; 2. Não existe processo de compra ativo;
3. O sistema informa que não existem processos de compra ativos.
Fluxo Secundário 2
Requisitos Não Funcionais Específicos -
[UC10] Fazer proposta
42
Descrição: O ator faz a proposta para o processo de venda. Atores: Fornecedor
Prioridade: Essencial
Pré-condições: Ter algum processo de compra ativo Pós-condições: Proposta realizada
Fluxo de Eventos Principal
1. O ator clica no processo de compra; 2. Clica em fazer proposta;
3. Entra com o valor da proposta.
Fluxo Secundário 1
1. O ator digita caracteres não-numéricos;
2. O sistema informa que tem que ser caracter numérico
Fluxo Secundário 2
Requisitos Não Funcionais Específicos -
[UC11] Cancelamento de proposta
Identificador: [UC 11]
Descrição: O ator cancela a proposta realizada. Atores: Fornecedor
Prioridade: Essencial
Pré-condições: Ter alguma proposta realizada Pós-condições: Proposta cancelada
Fluxo de Eventos Principal
1. O ator seleciona a proposta realizada por ele; 2. Clica em cancelar proposta.
Fluxo Secundário 1
1. Não tem propostas ativas;
2. O sistema informa que não há propostas ativas.
Fluxo Secundário 2
Requisitos Não Funcionais Específicos -
[UC12] Entrar com pedido de recurso
Identificador: [UC 12]
Descrição: O ator entra com pedido de recurso ao ano aceitar o resultado do processo de compra.
Atores: Fornecedor Prioridade: Essencial
Pré-condições: Processo de compra com outro fornecedor escolhido Pós-condições: Geração do recurso
43
1. O ator verifica a escolha de outro fornecedor no processo de compra; 2. Clica em “entrar com recurso”;
3. Digita o texto do recurso;
4. Clica em “Gerar o pedido de recurso”.
Fluxo Secundário 1
Fluxo Secundário 2
Requisitos Não Funcionais Específicos -
[UC13] Consultar situação de venda
Identificador: [UC 13]
Descrição: O ator verifica o andamento do processo de venda Atores: Fornecedor
Prioridade: Essencial
Pré-condições: Algum processo de venda ativo
Pós-condições: Verifica na tela a situação do processo de venda
Fluxo de Eventos Principal
1. O ator clica em “consultar situação de venda”; 2. <<include>> Mostrar dados da consulta; 3. O ator verifica na tela a situação da venda.
Fluxo Secundário 1
1. O ator clica em “consultar situação de venda”; 2. Não há venda ativa;
3. O sistema informa que não existem vendas ativas.
Fluxo Secundário 2
Requisitos Não Funcionais Específicos -
[UC14] Analisar solicitações de compra
Identificador: [UC 14]
Descrição: O ator verifica as solicitações de compra, autorizando ou não o início do processo de compra.
Atores: Gestor de compras Prioridade: Essencial
Pré-condições: Algum pedido de compra ativo
Pós-condições: Solicitação aceita ou não, gerando o processo de compra
Fluxo de Eventos Principal
1. O ator clica no pedido de compra realizado pelos solicitantes de compra; 2. Verifica na tela o pedido;
3. Clica em aceitar o pedido;
4. Seleciona o modelo de compra adequado;
44
Fluxo Secundário 1
1. O ator clica no pedido de compra realizado pelos solicitantes de compra; 2. Verifica o pedido;
3. Clica em rejeitar;
4. Digita um texto explicativo;
5. O sistema envia o feedback ao solicitante de compra.
Fluxo Secundário 2
Requisitos Não Funcionais Específicos -
[UC15] Publicar pedido de compra
Identificador: [UC 15]
Descrição: O ator publica no sistema o pedido de compra, gerando um novo processo de compra
Atores: Operador de compras Prioridade: Essencial
Pré-condições: Análise positiva da solicitação de compra
Pós-condições: Publicação do pedido de compra gerando novo processo de compra
Fluxo de Eventos Principal
1. O ator clica na solicitação aprovada; 2. Clica em publicar;
3. Digita informações do processo e clica em ‘OK’; 4. O sistema gera novo processo de compra.
Fluxo Secundário 1
Fluxo Secundário 2
Requisitos Não Funcionais Específicos -
[UC16] Cancelamento de compra
Identificador: [UC 16]
Descrição: O ator cancela o processo de compra. Atores: Operador de compras
Prioridade: Essencial
Pré-condições: Algum processo de compra ativo Pós-condições: Cancelamento do processo de compra
Fluxo de Eventos Principal
1. O ator seleciona de uma lista o processo de compra; 2. Clica em “cancelar compra”;
3. O sistema cancela o processo de compra;
4. O sistema envia informações do cancelamento às partes envolvidas.
45
Fluxo Secundário 2
Requisitos Não Funcionais Específicos -
[UC17] Cadastrar fornecedores
Identificador: [UC 17]
Descrição: Cadastrar fornecedores no sistema Atores: Operador de compras
Prioridade: Essencial Pré-condições: Estar logado
Pós-condições: Fornecedor cadastrado no sistema.
Fluxo de Eventos Principal
1. O ator clica em cadastrar fornecedores; 2. Digita informações do fornecedor; 3. Clica em “Cadastrar”;
4. O sistema cadastra o fornecedor.
Fluxo Secundário 1
1. O ator não digita informações necessárias; 2. O sistema solicita o dado necessário.
Fluxo Secundário 2
1. O ator cadastra um fornecedor já existente;
2. O sistema informa que já existe o fornecedor no sistema.
Requisitos Não Funcionais Específicos -
[UC18] Escolha de fornecedor
Identificador: [UC 18]
Descrição: O ator verifica as propostas dos fornecedores e escolhe a melhor. Atores: Operador de compras
Prioridade: Essencial
Pré-condições: Existência de propostas dos fornecedores Pós-condições: Fornecedor escolhido no processo de compra
Fluxo de Eventos Principal
1. O ator verifica as propostas de um processo de compra; 2. Seleciona o fornecedor;
3. Clica em “Escolher fornecedor”;
4. O sistema envia informações da escolha aos fornecedores e ao Gestor de compras; 5. O sistema encerra o processo de compra, armazenando as informações.
Fluxo Secundário 1
46
Requisitos Não Funcionais Específicos -
[UC19] Análise do pedido de recurso
Identificador: [UC 19]
Descrição: O ator analisa o pedido de recurso feito pelos fornecedores Atores: Operador de compras
Prioridade: Essencial
Pré-condições: Algum pedido de recurso ativo Pós-condições: Aceitação ou não do recurso
Fluxo de Eventos Principal
1. O ator verifica na tela o pedido de recurso; 2. “Seleciona aceitar recurso”;
3. Processo de compra é reaberto pelo sistema.
Fluxo Secundário 1
1. O ator recusa o pedido de recurso; 2. O ator digitas os motivos;
3. O fornecedor é informado da rejeição.
Fluxo Secundário 2
Requisitos Não Funcionais Específicos -
[UC20] Consultar situação do processo de compra
Identificador: [UC 20]
Descrição: O ator verifica informações pertinentes aos processos de compra Atores: Operador de compras
Prioridade: Essencial Pré-condições: Estar logado
Pós-condições: Verifica na tela as informações dos processos de compra
Fluxo de Eventos Principal
1. O ator clica em “Consultar processos de compra”; 2. O sistema mostra os processos em uma lista; 3. O ator seleciona o processo;
4. <<include>> Mostrar dados da consulta; 5. O sistema mostra as informações do processo.
Fluxo Secundário 1
1. O ator clica em “Consultar processos de compra”; 2. Não existem processos;
3. O sistema informa a não existência de processos.
Fluxo Secundário 2
47
Anexo D – Glossário
• Backup: é a cópia de dados de um dispositivo de armazenamento a outro para que possam ser restaurados em caso da perda dos dados originais;
• Deslogar: realizar a saída segura do sistema;
• Interface: ponto de contato entre máquina e usuário;
• I*: notação utilizada para representações em modelos organizacionais;
• Java: linguagem de programação desenvolvida pela empresa Sun;
• Login: efetuar a entrada autenticada no sistema;
• Oracle 10g: banco de dados desenvolvido pela Oracle;
• Stakeholders: todas as pessoas que possam influenciar ou ser influenciadas no projeto.