INE5408 Estruturas de Dados Levantamento de Requisitos – Simulação do Supermercado Identificação dos requisitos O processo de identificação dos requisitos consiste em analisar as características a serem atendidas pelo sistema, para que atenda às necessidades e expectativas do cliente. Atividades Envolvidas Compreensão do domínio Identificação das partes interessadas Captura Identificação de análise de problemas. Técnicas Entrevistas e questionários: é a técnica mais simples e eficaz, é muito utilizada na fase inicial do levantamento de requisitos. Técnicas Cenários: é uma forma de imaginar o comportamento de um sistema. Através de exemplos práticos descritivos do comportamento de um sistema, os utilizadores podem comentar acerca do seu comportamento e da interação que esperam ter com ele. Técnicas Prototipagem: Trata-se de uma versão inicial do sistema, baseada em requisitos ainda pouco definidos. Neste tipo de abordagem apenas são desenvolvidas algumas funcionalidades . Requisitos funcionais Os requisitos funcionais especificam ações que um sistema deve ser capaz de executar, sem levar em consideração restrições físicas. Essas ações e muitas outras virão a constituir a funcionalidade do sistema, e por isso são chamadas de requisitos funcionais. Requisitos funcionais • A descrição de uma função a ser executada pelo sistema (usualmente entrada, saída ou transformação da informação); • A origem do requisito (quem solicitou) e/ou quem vai executar a função em questão (usuário); • Quais as informações que são passadas do sistema para o usuário e vice-versa quando a função for executada; Requisitos funcionais • O sistema deve possibilitar o cadastro dos dados pessoais dos clientes; • O sistema deve emitir relatórios gerenciais; • O sistema deve permitir a baixa automática do estoque quando da venda de um produto; Requisitos não funcionais São as qualidades e restrições globais do sistema relacionados com manutenção , uso, desempenho, custo, interface, etc... Podem ser basicamente de dois tipos: lógicos ou tecnológicos. Restrições lógicas • São as regras de negócio relacionadas à função em questão. • No registro de uma venda, uma série de restrições lógicas poderia ser considerada, como por exemplo: não efetuar a venda caso a operadora de cartão não autorize o pagamento. Restrições tecnológicas • São relacionadas à tecnologia para a realização da função, como por exemplo, a interface (Web), o tipo de protocolo de comunicação, restrições de segurança ou tolerância a falhas etc. Requisitos não funcionais • O tempo de resposta do sistema não deve ultrapassar 5 segundos; • O software deve ser operacionalizado no sistema Linux; • O banco de dados usado deverá ser PostgreSQL;