·
Ciência da Computação ·
Engenharia de Software
Send your question to AI and receive an answer instantly
Recommended for you
Preview text
1 Introdução 11 Propósito do Documento Este documento de requisitos de software SRS descreve detalhadamente as especificações funcionais e não funcionais do sistema de uma farmácia visando garantir que o produto final atenda às necessidades dos usuários e às especificações acordadas com o cliente 12 Escopo do Produto O Sistema de Gerenciamento de Farmácia é projetado para otimizar os processos administrativos e operacionais da farmácia Ele facilita a gestão de medicamentos clientes farmacêuticos e fornecedores controle de estoque e vendas O sistema permite o cadastro atualização e exclusão de medicamentos clientes farmacêuticos e fornecedores visualização do estoque e atualização da quantidade de medicamentos além de sinalizar medicamentos prestes a vender ou com baixo estoque Também possibilita solicitar o histórico de compras de clientes o registro de vendas e receitas médicas 13 Definições SRS Software Requirements Specification Especificação de Requisitos de Software Funcionário administrador ou farmacêutico Farmacêutico Profissional qualificado responsável por gerenciar o estoque de medicamentos prestar atendimento ao cliente e contatar fornecedores Cliente Pessoas que realizam a compra de medicamentos São cadastrados no sistema possibilitando consultálos e verificar seu histórico de compras Fornecedor Empresa responsável por fornecer medicamentos sendo registrado no sistema para controle de estoque Administrador Usuário do sistema com a função de gerenciar o cadastro atualização e exclusão de farmacêuticos Ele não possui outras permissões no sistema CRF número de registro do Conselho Regional de Farmácia Carrinho de compras Funcionalidade do sistema que permite que o farmacêutico selecione os medicamentos solicitados pelo cliente O carrinho de compras armazena itens escolhidos permitindo possíveis modificações e finalização da compra Backup Cópia de segurança dos dados do sistema 14 Referências Documento de Visão e Escopo da Farmácia versão 10 2024 Manual de Normas Regulamentares para Farmácias ANVISA 2023 Livro Engenharia de Software Moderna Autor X 2021 Documentação do Sistema Legado versão 23 2022 Engenharia de Software Sommerville 9º Edição 15 Visão Geral Este documento fornece uma visão geral do sistema a ser desenvolvido incluindo os requisitos funcionais não funcionais diagramas de caso de uso e outras especificações técnicas Ele está organizado para que todas as partes interessadas possam entender as funcionalidades do sistema as dependências e as considerações técnicas necessárias para o desenvolvimento O documento também abrange requisitos de segurança desempenho e usabilidade garantindo que o sistema atenda às expectativas dos usuários finais e esteja alinhado com os objetivos estratégicos do cliente 2 2 Descrição Geral 21 Perspectiva do Produto O objetivo deste produto é gerenciar de forma eficiente as operações de uma farmácia abrangendo o controle de estoque de medicamentos o cadastro e gerenciamento de clientes fornecedores farmacêuticos e funcionários além da administração de vendas O sistema permite que os funcionários façam login com credenciais como email e senha e acesse as funcionalidades apropriadas de acordo com seu nível de permissão Além disso os funcionários podem alterar suas próprias credenciais como email e senha No que tange à gestão de farmacêuticos o administrador pode cadastrar atualizar deletar e visualizar a lista de farmacêuticos além de buscar um farmacêutico específico pelo CRF A gestão de clientes permite que o farmacêutico cadastre atualize delete e visualize clientes bem como consulte o histórico de compras de um cliente específico e busque clientes pelo CPF A gestão de estoque abrange a visualização da quantidade de medicamentos disponíveis listando aqueles com menos de 10 unidades ou cuja data de validade está próxima de expirar menos de 15 dias O sistema possibilita que o farmacêutico realize a compra de medicamentos diretamente de fornecedores quando o estoque de um determinado medicamento acabar além de permitir o descarte de medicamentos vencidos com a remoção automática do estoque Em relação à gestão de vendas o farmacêutico pode registrar as vendas solicitar comprovantes de compra e registrar receitas médicas para medicamentos controlados Já na gestão de medicamentos o farmacêutico pode cadastrar atualizar deletar e visualizar medicamentos além de buscar medicamentos pelo nome A gestão de fornecedores permite o cadastro atualização deleção e visualização de fornecedores com a possibilidade de buscar fornecedores pelo CNPJ O sistema também gerencia o carrinho de compras permitindo que o farmacêutico adicione medicamentos ao carrinho pelo código atualize 3 a quantidade remova itens visualize o valor total e finalize a compra com a opção de pagamento em dinheiro Com essas funcionalidades o sistema oferece um gerenciamento completo e seguro da farmácia garantindo eficiência no controle de estoque administração de vendas e organização de dados de clientes farmacêuticos e fornecedores 22 Funções do Produto Gestão de Estoque O sistema permite a visualização do estoque disponível a listagem de medicamentos com menos de 10 unidades e aqueles cuja validade está próxima de expirar menos de 15 dias Além disso possibilita aos farmacêuticos a atualização da quantidade de medicamentos no estoque a compra direta de medicamentos de fornecedores quando o estoque de um medicamento acaba e o descarte de medicamentos vencidos Gestão de Clientes O sistema oferece funcionalidades para o cadastro atualização deleção e busca de clientes além da visualização da lista de todos os clientes Os farmacêuticos podem também consultar o histórico de compras de cada cliente e buscar clientes pelo CPF Gestão de Vendas O sistema possibilita o registro de vendas realizadas a emissão de comprovantes de compra e o registro de receitas médicas para medicamentos controlados Além disso o sistema permite a devolução e troca de medicamentos garantindo uma gestão eficaz das transações de vendas Gestão de Medicamentos Permite o cadastro atualização deleção busca e visualização de medicamentos Os farmacêuticos podem buscar medicamentos pelo nome e manter um controle preciso dos itens disponíveis Gestão de Fornecedores O sistema permite o cadastro atualização deleção busca e visualização de fornecedores Os farmacêuticos podem buscar fornecedores pelo CNPJ para garantir que as informações estejam sempre atualizadas e corretas 4 Gestão do Carrinho de Compras O sistema permite que o farmacêutico adicione medicamentos ao carrinho pelo código altere a quantidade de unidades de medicamentos delete itens e visualize o valor total das compras A opção de pagamento é exclusivamente em dinheiro e o sistema também calcula e exibe o valor do troco Além disso o farmacêutico pode finalizar a compra diretamente pelo carrinho 23 Características do Usuário 1 Administrador a Gestão de Farmacêuticos O administrador pode cadastrar atualizar deletar e visualizar a lista de farmacêuticos Além disso pode buscar farmacêuticos pelo CRF garantindo a gestão eficaz da equipe 2 Farmacêutico a Cadastro de Clientes Registra todas as informações dos clientes incluindo dados pessoais e médicos Permite a atualização deleção e busca de clientes além da visualização de históricos de compras e pesquisa por CPF b Gestão de Estoque Visualiza o estoque disponível recebe notificações quando o estoque está baixo menos de 10 unidades ou quando a validade dos medicamentos está próxima menos de 15 dias O farmacêutico também pode realizar a compra de medicamentos diretamente de fornecedores quando o estoque de um medicamento acabar e efetuar o descarte de medicamentos vencidos c Registro de Vendas Registra as vendas realizadas garantindo a atualização do inventário e a emissão de comprovantes de compra Também é possível registrar receitas médicas para medicamentos d Gestão de Medicamentos Permite cadastrar alterar e deletar medicamentos além de visualizar todos os itens e realizar buscas pelo nome do medicamento e Gestão de Fornecedores Permite cadastrar alterar e deletar fornecedores visualizar todos os fornecedores e buscar por CNPJ f Gestão do Carrinho de Compras Permite atualizar e deletar 5 medicamentos no carrinho visualizar o valor total das compras calcular o troco A opção de pagamento é exclusivamente em dinheiro 3 Cliente a Realizar Compras Seleciona produtos de interesse e aguarda que o farmacêutico processe a compra fornecendo o troco se necessário O cliente tem suas compras registradas pelo farmacêutico 24 Restrições Gerais 1 O sistema deve estar em conformidade com a LGPD Lei Geral de Proteção de Dados para garantir a privacidade dos dados dos clientes 2 O sistema deve estar em conformidade com a RDC 442009 da ANVISA que regulamenta o controle de dispensação de medicamentos especialmente para medicamentos controlados e de alto risco 25 Suposições e Dependências 251 Suposições 2511 Acesso a Internet Supõese que o estabelecimento terá rede de internet disponível para uso do sistema 2512 Hardware disponível Supõese que serão disponibilizados todos os computadores e periféricos para manipulação do sistema e registro de vendas medicamentos e clientes 2513 Conhecimento Informático Supõese que todos os farmacêuticos serão capazes de utilizar o sistema de forma adequada e eficaz 252 Dependências 2521 Banco de Dados É necessário um banco de dados para gerenciar medicamentos e clientes cadastrados 2522 Segurança É fundamental a existência de políticas de segurança incluindo autenticação e criptografia para 6 proteger todos os dados da farmácia 26 Requisitos Específicos 261 Requisitos funcionais Gestão de funcionários RF001 O sistema deve permitir a identificação dos diferentes funcionários usando credenciais de login como email e senha Prioridade Essencial RF002 O sistema deve permitir que o funcionário altere seu próprio email Prioridade Importante RF003 O sistema deve permitir que o funcionário altere sua própria senha Prioridade Importante RF004 Caso o funcionário esteja cadastrado o sistema deve permitir o acesso a todas as funcionalidades permitidas a ele Prioridade Essencial Gestão de farmacêuticos RF005 O sistema deve permitir que o administrador efetue o cadastro de farmacêuticos Prioridade Essencial RF006 O sistema deve permitir que o administrador consiga atualizar os dados de um farmacêutico Prioridade Importante RF007 O sistema deve permitir que o administrador consiga deletar farmacêuticos Prioridade Essencial RF008 O sistema deve permitir que o administrador consiga visualizar a lista de todos os farmacêuticos Prioridade Importante RF009 O sistema deve permitir que o administrador busque um determinado farmacêutico pelo CRF Prioridade Essencial 7 Gestão de clientes RF010 O sistema deve permitir que o farmacêutico efetue o cadastro de clientes Prioridade Essencial RF011 O sistema deve permitir que o farmacêutico consiga atualizar os dados dos clientes Prioridade Importante RF012 O sistema deve permitir que o farmacêutico consiga deletar clientes Prioridade Essencial RF013 O sistema deve permitir que o farmacêutico consiga visualizar a lista de todos os clientes Prioridade Essencial RF014 O sistema deve permitir que o farmacêutico busque um determinado cliente pelo CPF Prioridade Essencial RF015 O sistema deve permitir que o farmacêutico consulte o histórico de compras de um determinado cliente Prioridade Essencial Gestão de estoque RF016 O sistema deve permitir que o farmacêutico visualize a quantidade em estoque de todos os medicamentos disponíveis Prioridade Essencial RF017 O sistema deve listar para o farmacêutico todos os medicamentos cujo estoque seja inferior a 10 unidades Prioridade Importante RF018 O sistema deve listar para o farmacêutico todos os medicamentos cuja data de validade esteja a menos de 15 dias de expirar Prioridade Importante RF019 O sistema deve permitir ao farmacêutico realizar a compra de medicamentos diretamente de fornecedores quando o estoque de um determinado medicamento acabar Prioridade Essencial 8 RF020 O sistema deve permitir ao farmacêutico realizar o descarte de medicamentos cujo prazo de validade tenha expirado Prioridade Essencial Gestão de vendas RF021 O sistema deve permitir que o farmacêutico solicite o comprovante de compra das vendas realizadas aos clientes Prioridade Desejável RF022 O sistema deve permitir que o farmacêutico registre receitas médicas para medicamentos caso haja Prioridade Essencial Gestão de medicamentos RF023 O sistema deve permitir que o farmacêutico cadastre medicamentos Prioridade Essencial RF024 O sistema deve permitir que o farmacêutico atualize os dados de medicamentos Prioridade Desejável RF025 O sistema deve permitir que o farmacêutico delete medicamentos Prioridade Essencial RF026 O sistema deve permitir que o farmacêutico visualize todos os medicamentos Prioridade Importante RF027 O sistema deve permitir a busca de medicamentos pelo seu respectivo nome Prioridade Essencial Gestão de fornecedores RF028 O sistema deve permitir que o farmacêutico cadastre fornecedores Prioridade Essencial RF029 O sistema deve permitir que o farmacêutico atualize os 9 dados dos fornecedores Prioridade Essencial RF030 O sistema deve permitir que o farmacêutico delete fornecedores Prioridade Essencial RF031 O sistema deve permitir que o farmacêutico visualize todos os fornecedores Prioridade Importante RF032 O sistema deve permitir a busca de fornecedores pelo CNPJ Prioridade Essencial Gestão do carrinho de compras RF033 O sistema deve permitir que o farmacêutico insira um determinado medicamento no carrinho de compras a partir do seu código Prioridade Essencial RF034 O sistema deve permitir que o farmacêutico atualize a quantidade de unidades de um determinado medicamento no carrinho de compras Prioridade Importante RF035 O sistema deve permitir que o farmacêutico delete um determinado medicamento no carrinho de compras Prioridade Essencial RF036 O sistema deve permitir que a opção de pagamento seja apenas dinheiro Prioridade Importante RF037 O sistema deve permitir que o farmacêutico visualize o valor total das compras no carrinho de compras Prioridade Importante RF038 O sistema deve permitir que o farmacêutico finalize a compra no carrinho de compras Prioridade Essencial 10 262 Requisitos nãofuncionais RNF001 O sistema deve assegurar que a exclusão de clientes remova todos os dados associados a ele do banco de dados Prioridade Essencial RNF002 O sistema deve assegurar que a exclusão de farmacêuticos remova todos os dados associados a ele do banco de dados Prioridade Essencial RNF003 O sistema deve realizar backups automáticos de dados às 0000h todos os dias da semana Prioridade Essencial RNF004 O sistema deve garantir que o processo de cadastro de clientes seja realizado sem falhas em 90 dos casos Prioridade Importante RNF005 As consultas de medicamentos devem retornar resultados em menos de 2 segundos mesmo com volumes de dados que ultrapassem 1000 MB de armazenamento Prioridade Importante RNF006 O número médio de erros cometidos por farmacêuticos não deve exceder dois por hora de uso do sistema Prioridade Importante RNF007 O tempo de resposta para o cadastro de um novo medicamento deve ser inferior a 3 segundos Prioridade Desejável RNF008 A inserção de medicamentos no carrinho de compras deve ocorrer em 500 milissegundos em 80 dos casos Prioridade Importante RNF009 A remoção de medicamentos no carrinho de compras deve ocorrer em 1 segundo em 90 dos casos Prioridade Importante 11 263 Requisitos de interface RI001 O sistema deve ser compatível com o navegador Google Chrome versões estáveis 124 125 e 126 Prioridade Essencial 264 Requisitos do domínio RD001 Os medicamentos sujeitos a controle especial só poderão ser vendidos mediante a apresentação de uma receita médica específica Esta receita deve ser devidamente registrada e armazenada de acordo com as exigências da ANVISA Agência Nacional de Vigilância Sanitária Prioridade Essencial 12 3 Casos de Uso 31 Diagrama de casos de uso 13 32 Atores 321 Atores principais 3211 Administrador Gerencia os farmacêuticos desde seu cadastramento à sua possível exclusão 3212 Farmacêutico Realiza todas as operações de vendas da farmácia além de registrar receitas médicas e gerenciar o estoque 322 Atores secundários 3221 Cliente Pessoas que realizam a compra de medicamentos são cadastrados no sistema por farmacêuticos É possível consultar os dados do cliente e seu histórico de compras 3222 Fornecedor Empresa responsável pelo fornecimento de medicamentos são cadastradas no sistema por farmacêuticos 33 Descrição tabular Observações Este documento não inclui a descrição completa de todos os casos de uso Alguns casos foram omitidos pois as descrições são essencialmente semelhantes variando apenas nos atributos Exemplos disso são os casos de uso relacionados a cadastro atualização de dados deleção busca e listagem 331 Descrição dos Casos de Uso da Gestão de Funcionários Caso de uso Realizar Login Sumário O funcionário administrador ou farmacêutico efetua o login no sistema utilizando email e senha previamente cadastrados Ator primário Administrador Farmacêutico Fluxo Principal Ator Primário Sistema Insere email no campo designado 14 Insere a senha no campo designado Valida as informações recebidas Fluxo Alternativo Caso as informações fornecidas não estejam registradas no sistema uma mensagem de erro será exibida Caso de uso Atualizar Email Sumário Altera o email de um determinado funcionário administrador ou farmacêutico Ator primário Administrador Farmacêutico Fluxo Principal Ator Primário Sistema Escolhe a opção de atualizar email Exibe formulário para alteração do email Insere o novo email desejado no campo designado Submete o formulário Valida as informações recebidas Apresenta aviso de confirmação de que a operação de alteração do email foi realizada com êxito Fluxo Alternativo Caso o email fornecido já esteja cadastrado o sistema exibirá uma mensagem de erro Caso de uso Atualizar Senha 15 Sumário Altera a senha de um determinado funcionário administrador ou farmacêutico Ator primário Administrador Farmacêutico Fluxo Principal Ator Primário Sistema Escolhe a opção de atualizar senha Exibe formulário para alteração da senha Insere a senha atual no campo designado Insere a nova senha desejada no campo designado Submete o formulário Valida as informações recebidas Apresenta aviso de confirmação de que a operação de alteração da senha foi realizada com êxito Fluxo Alternativo Caso a senha atual esteja incorreta uma mensagem de erro será exibida informando que a senha atual é diferente da senha fornecida Caso a nova senha seja igual a atual o sistema exibirá uma mensagem de erro informando que a nova senha precisa ser diferente da atual 332 Descrição dos Casos de Uso da Gestão de Farmacêuticos Caso de uso Cadastrar Farmacêutico Sumário O administrador irá cadastrar um farmacêutico Ator primário Administrador Ator secundário Farmacêutico Fluxo Principal 16 Ator Primário Sistema Escolhe a opção de cadastrar farmacêutico Exibe formulário de cadastro de farmacêutico Insere os dados do farmacêutico Registra os dados do farmacêutico Exibe uma mensagem de confirmação de que a operação foi realizada com sucesso Fluxo Alternativo Caso o farmacêutico não preencha todos os campos obrigatórios o sistema exibe uma mensagem de erro informando que todos os campos obrigatórios devem ser preenchidos Caso o sistema não consiga cadastrar o farmacêutico ele exibe uma mensagem de erro Caso de uso Atualizar Dados do Farmacêutico Sumário O administrador irá atualizar os dados do farmacêutico Ator primário Administrador Ator secundário Farmacêutico Fluxo Principal Ator Primário Sistema Seleciona a opção de atualizar dados de farmacêutico Solicita o CPF do farmacêutico Insere o CPF do farmacêutico Exibe os dados do farmacêutico 17 selecionado Atualiza os dados do farmacêutico Registra atualização Apresenta uma mensagem de confirmação de que a operação foi realizada com sucesso Fluxo Alternativo Caso o farmacêutico não esteja cadastrado o sistema exibe uma mensagem de erro Caso o sistema não consiga atualizar os dados do farmacêutico ele exibe uma mensagem de erro Caso de uso Deletar Farmacêutico Sumário O administrador irá deletar um farmacêutico Ator primário Administrador Ator secundário Farmacêutico Fluxo Principal Ator Primário Sistema Seleciona a opção de deletar farmacêutico Exibe todos os farmacêuticos Seleciona o farmacêutico que deseja deletar Deleta farmacêutico Apresenta uma mensagem de confirmação de que a operação foi realizada com sucesso Fluxo Alternativo Caso o administrador não selecione o farmacêutico o sistema exibe uma 18 mensagem de erro informando que o farmacêutico deve ser selecionado Caso o sistema não consiga deletar o farmacêutico ele exibe uma mensagem de erro Caso de uso Listar Farmacêuticos Sumário O administrador irá solicitar a listagem dos farmacêuticos Ator primário Administrador Ator secundário Farmacêutico Fluxo Principal Ator Primário Sistema Seleciona a opção de listar fornecedores Exibe uma lista com todos os fornecedores Apresenta uma mensagem de confirmação de que a operação foi realizada com sucesso Fluxo Alternativo Caso o sistema não consiga processar a listagem ele exibe uma mensagem de erro Caso de uso Buscar Farmacêutico Sumário O administrador irá buscar um farmacêutico Ator primário Administrador Ator secundário Farmacêutico Fluxo Principal 19 Ator Primário Sistema Seleciona a opção de buscar um farmacêutico Solicita o CPF do farmacêutico que deseja buscar Insere o CPF do farmacêutico Exibe os dados referentes ao farmacêutico Apresenta uma mensagem de confirmação de que a operação foi realizada com sucesso Fluxo Alternativo Caso o administrador não informe o CPF do farmacêutico o sistema exibe uma mensagem de erro informando que o CPF do farmacêutico deve ser informado Caso o sistema não consiga processar a solicitação de consulta ele exibe uma mensagem de erro 333 Descrição dos Casos de Uso da Gestão de Estoque Caso de uso Visualizar Estoque Sumário O farmacêutico irá visualizar o estoque disponível de todos os medicamentos Ator primário Farmacêutico Fluxo Principal Ator Primário Sistema Seleciona a opção de visualizar estoque Exibe a lista completa contendo a quantidade em estoque de cada medicamento Fluxo Alternativo Caso o sistema não consiga processar a listagem ele exibe uma 20 mensagem de erro Caso de uso Listar Medicamentos com Baixo Estoque Sumário O farmacêutico irá consultar a lista de medicamentos com baixo estoque Ator primário Farmacêutico Fluxo Principal Ator Primário Sistema Seleciona a opção de verificar medicamentos com baixo estoque Verifica a quantidade em estoque de cada medicamento Exibe uma lista de medicamentos que estão com estoque abaixo de 10 unidades Fluxo Alternativo Caso o sistema não consiga processar a listagem ele exibe uma mensagem de erro Caso de uso Comprar Medicamento Sumário O farmacêutico irá solicitar a compra de medicamentos que não possuem mais no estoque Ator primário Farmacêutico Ator secundário Fornecedor Fluxo Principal Ator Primário Sistema 21 Seleciona a opção de comprar medicamentos Solicita o medicamento a ser comprado Solicita a data de validade do medicamento a ser comprado Solicita a quantidade de medicamentos a ser comprado Solicita o CNPJ do fornecedor do medicamento a ser comprado Informa o nome do medicamento Informa a data de validade Informa a quantidade de medicamentos Informa o CNPJ do fornecedor Valida as informações fornecidas Atualiza o estoque com a quantidade adquirida para o medicamento Registra a compra do medicamento Apresenta uma mensagem de confirmação de que a operação de compra foi realizada com sucesso Fluxo Alternativo Caso o medicamento não esteja na lista ou o nome informado esteja incorreto o sistema exibe uma mensagem de erro indicando que o medicamento não foi encontrado Caso o CNPJ informado não corresponder a um fornecedor registrado ou for inválido o sistema exibe uma mensagem de erro Caso haja uma falha ao atualizar o estoque o sistema exibe uma mensagem de erro 22 Caso de uso Descartar Medicamento Sumário O farmacêutico irá realizar o descarte de medicamentos vencidos removendo a quantidade correspondente do estoque Ator primário Farmacêutico Fluxo Principal Ator Primário Sistema Seleciona a opção de descartar medicamentos Solicita o medicamento a ser descartado Solicita a quantidade de medicamentos a ser descartada Informa o nome medicamento a ser descartado Informa a quantidade de medicamentos a ser descartada Valida as informações fornecidas Diminui a quantidade em estoque do medicamento Apresenta uma mensagem de confirmação de que a operação de descarte foi realizada com sucesso Fluxo Alternativo Caso o medicamento não esteja na lista ou o nome informado esteja incorreto o sistema exibe uma mensagem de erro indicando que o medicamento não foi encontrado Caso a quantidade informada não for um número válido ou for negativa o sistema exibe uma mensagem de erro solicitando uma quantidade válida Caso haja uma falha ao atualizar o estoque o sistema exibe uma mensagem de erro 23 334 Descrição dos Casos de Uso da Gestão de Clientes Caso de uso Consultar Histórico de Compras Sumário O farmacêutico solicita que o sistema apresente o histórico de compras de um determinado cliente Ator primário Farmacêutico Ator secundário Cliente Fluxo Principal Ator Primário Sistema Seleciona a opção de consultar histórico de compras Solicita o CPF do cliente Insere o CPF do cliente Apresenta o histórico de compras Fluxo Alternativo Caso o CPF informado não corresponder a um cliente registrado ou for inválido o sistema exibe uma mensagem de erro Caso o sistema não consiga consultar o histórico de compras do cliente ele exibe uma mensagem de erro 335 Descrição dos Casos de Uso da Gestão de Vendas Caso de uso Solicitar Comprovante de Compra Sumário O farmacêutico irá solicitar o comprovante de compra Ator primário Farmacêutico Ator secundário Cliente 24 Fluxo Principal Ator Primário Sistema Escolhe a opção de solicitar o comprovante de compra Exibe o comprovante de compra Fluxo Alternativo Caso ocorra uma falha durante a solicitação do comprovante de compra uma mensagem de erro será exibida Caso de uso Registrar Receitas Médicas Sumário O farmacêutico irá registrar receitas médicas Ator primário Farmacêutico Ator secundário Cliente Fluxo Principal Ator Primário Sistema Seleciona a opção de registrar receitas médicas Solicita a inserção das informações da receita médica Insere as informações da receita médica Valida os dados inseridos Registra a receita médica Apresenta uma mensagem de confirmação de que a receita médica foi registrada com sucesso ao carrinho Fluxo Alternativo Caso os dados inseridos forem incompletos ou inválidos o sistema exibe uma mensagem de erro 25 Caso a operação de registrar receitas médicas apresente alguma falha durante sua execução o sistema exibirá uma mensagem de erro 336 Descrição dos Casos de Uso da Gestão do Carrinho de Compras Caso de uso Inserir Medicamento no Carrinho de Compras Sumário O farmacêutico irá inserir um determinado medicamento no carrinho de compras Ator primário Farmacêutico Ator secundário Cliente Fluxo Principal Ator Primário Sistema Seleciona a opção de compras no sistema Exibe a opção para inserir um medicamento no carrinho usando o código do produto Solicita o código do produto do medicamento desejado Insere o código do produto Insere a quantidade desejada Adiciona o medicamento e a quantidade informada ao carrinho de compras Atualiza o carrinho de compras Exibe a lista de medicamentos no carrinho Apresenta uma mensagem de confirmação de que o medicamento foi adicionado com sucesso ao carrinho 26 Fluxo Alternativo Caso o código do produto não for válido o sistema exibe uma mensagem de erro Caso o sistema não consiga realizar a inserção de um determinado medicamento no carrinho de compras ele exibirá uma mensagem de erro Caso de uso Atualizar Quantidade de Unidades Medicamento do Medicamento no Carrinho de Compras Sumário O farmacêutico irá atualizar a quantidade de unidades de um determinado medicamento no carrinho de compras Ator primário Farmacêutico Ator secundário Cliente Fluxo Principal Ator Primário Sistema Seleciona a opção de carrinho de compras Exibe a lista de medicamentos já adicionados ao carrinho com suas respectivas quantidades Seleciona o medicamento cuja quantidade deseja atualizar Solicita a nova quantidade de unidades do medicamento Insere a nova quantidade desejada Atualiza a quantidade do medicamento no carrinho com o novo valor informado Exibe o carrinho de compras atualizado Apresenta uma mensagem de confirmação de que a quantidade foi atualizada com sucesso 27 Fluxo Alternativo Caso o sistema não consiga realizar a atualização da quantidade de unidades de um determinado medicamento no carrinho de compras uma mensagem de erro é exibida Caso de uso Deletar Medicamento do Carrinho de Compras Sumário O farmacêutico irá deletar um determinado medicamento do carrinho de compras Ator primário Farmacêutico Ator secundário Cliente Fluxo Principal Ator Primário Sistema Seleciona a opção de carrinho de compras Exibe a lista de medicamentos adicionados ao carrinho com suas respectivas quantidades Seleciona o medicamento que deseja remover do carrinho Solicita a confirmação para deletar o medicamento do carrinho Confirma a exclusão Remove o medicamento do carrinho de compras Atualiza o carrinho de compras Apresenta uma mensagem de confirmação de que o medicamento foi deletado com sucesso Fluxo Alternativo Caso o sistema não consiga realizar a deleção de um determinado medicamento do carrinho de compras uma mensagem de erro é exibida 28 Caso de uso Finalizar Compra no Carrinho de Compras Sumário O farmacêutico irá finalizar uma determinada compra Ator primário Farmacêutico Ator secundário Cliente Fluxo Principal Ator Primário Sistema Seleciona a opção de finalizar compra no carrinho de compras Exibe a lista de medicamentos no carrinho Exibe o valor total da compra Solicita o valor em dinheiro que será recebido do cliente Insere o valor em dinheiro que será recebido do cliente Calcula automaticamente o troco se o valor recebido for superior ao valor total da compra Exibe o troco a ser devolvido se houver Confirma a finalização da compra Registra a compra Atualiza o estoque de medicamentos Apresenta uma mensagem de confirmação de que a compra foi realizada com sucesso Fluxo Alternativo Caso o valor inserido pelo farmacêutico for menor que o valor total da compra o sistema exibe uma mensagem de erro informando que o valor é 29 insuficiente e solicita um novo valor Caso ocorra uma falha na operação de finalização da compra uma mensagem de erro é exibida 4 Apêndice 41 Requisitos Funcionais Diz respeito às funcionalidades do sistema o que ele deve oferecer e a forma detalhada de como implementar cada funcionalidade 42 Requisitos Não funcionais Diz respeito às restrições que um dado requisito funcional deve ter a exemplo de velocidade segurança e etc 43 Requisitos de Interface Definem requisitos específicos da aplicação do projeto em questão 44 Requisitos de Domínio Requisitos de Domínio incluem leis regulamentações fórmulas científicas restrições e etc especificados no contexto da aplicação 45 Casos de uso Representação visual dos requisitos funcionais do sistema onde as entidades que interagem com o sistema são representadas por atores e os requisitos são representados por verbos no infinito dentro de uma eclipse 46 Descrição Tabular Descrição passo a passo o que o sistema realiza por meio de tabelas onde as funções específicas de cada atores estão escritas em cada tabela aos atores correspondentes utilizando linguagem natural Ex relacionamento de um cliente com o caixa eletrônico 47 Stakeholders Pessoas que são afetadas ou interagem direta ou indiretamente com o sistema podem ser 471 Usuários Clientes Gerentes Desenvolvedores Líderes de projeto 48 Atores Elemento externo que interage com o sistema nesse projeto os atores utilizados foram os seguintes 481 Usuário 482 Administrador 483 Farmacêutico 30 484 Vendedor 485 Cliente 486 Sistema do banco central 487 Empresa de cartão de crédito 49 Classificação dos requisitos Os requisitos podem ser classificados em 491 EssencialMustHave são aqueles que o sistema deve obrigatoriamente atender Sem esses requisitos o sistema não pode ser implementado 492 ImportanteShould Have são aqueles que são altamente desejáveis mas que podem ser adiados se houver restrições de tempo orçamento ou outros recursos 493 DesejávelCould Have São aqueles que são benéficos e podem melhorar a experiência do usuário ou a funcionalidade do sistema mas não são críticos para o funcionamento principal 494 Não teráWont have Requisitos que não serão implementados por não agregarem valor ao sistema 410 SRS Software Requirements Specification Especificação de Requisitos de Software 411 CRUD Create Read Update Delete operações básicas do gerenciamento de banco de dados da empresa 5 Índice 1 Introdução 1 11 Propósito do Documento 1 12 Escopo do Produto 1 13 Definições 1 14 Referências 2 15 Visão Geral 2 2 Descrição Geral 3 21 Perspectiva do Produto 3 22 Funções do Produto 4 23 Características do Usuário 5 24 Restrições Gerais 6 25 Suposições e Dependências 6 31 251 Suposições 6 252 Dependências 6 26 Requisitos Específicos 7 261 Requisitos funcionais 7 262 Requisitos nãofuncionais 11 263 Requisitos de interface 12 264 Requisitos do domínio 12 3 Casos de Uso 13 31 Diagrama de casos de uso 13 32 Atores 14 321 Atores principais 14 322 Atores secundários 14 33 Descrição tabular 14 331 Descrição dos Casos de Uso da Gestão de Funcionários 14 332 Descrição dos Casos de Uso da Gestão de Farmacêuticos 16 333 Descrição dos Casos de Uso da Gestão de Estoque 20 334 Descrição dos Casos de Uso da Gestão de Clientes 24 336 Descrição dos Casos de Uso da Gestão do Carrinho de Compras 26 4 Apêndice 30 5 Índice 31 32
Send your question to AI and receive an answer instantly
Recommended for you
Preview text
1 Introdução 11 Propósito do Documento Este documento de requisitos de software SRS descreve detalhadamente as especificações funcionais e não funcionais do sistema de uma farmácia visando garantir que o produto final atenda às necessidades dos usuários e às especificações acordadas com o cliente 12 Escopo do Produto O Sistema de Gerenciamento de Farmácia é projetado para otimizar os processos administrativos e operacionais da farmácia Ele facilita a gestão de medicamentos clientes farmacêuticos e fornecedores controle de estoque e vendas O sistema permite o cadastro atualização e exclusão de medicamentos clientes farmacêuticos e fornecedores visualização do estoque e atualização da quantidade de medicamentos além de sinalizar medicamentos prestes a vender ou com baixo estoque Também possibilita solicitar o histórico de compras de clientes o registro de vendas e receitas médicas 13 Definições SRS Software Requirements Specification Especificação de Requisitos de Software Funcionário administrador ou farmacêutico Farmacêutico Profissional qualificado responsável por gerenciar o estoque de medicamentos prestar atendimento ao cliente e contatar fornecedores Cliente Pessoas que realizam a compra de medicamentos São cadastrados no sistema possibilitando consultálos e verificar seu histórico de compras Fornecedor Empresa responsável por fornecer medicamentos sendo registrado no sistema para controle de estoque Administrador Usuário do sistema com a função de gerenciar o cadastro atualização e exclusão de farmacêuticos Ele não possui outras permissões no sistema CRF número de registro do Conselho Regional de Farmácia Carrinho de compras Funcionalidade do sistema que permite que o farmacêutico selecione os medicamentos solicitados pelo cliente O carrinho de compras armazena itens escolhidos permitindo possíveis modificações e finalização da compra Backup Cópia de segurança dos dados do sistema 14 Referências Documento de Visão e Escopo da Farmácia versão 10 2024 Manual de Normas Regulamentares para Farmácias ANVISA 2023 Livro Engenharia de Software Moderna Autor X 2021 Documentação do Sistema Legado versão 23 2022 Engenharia de Software Sommerville 9º Edição 15 Visão Geral Este documento fornece uma visão geral do sistema a ser desenvolvido incluindo os requisitos funcionais não funcionais diagramas de caso de uso e outras especificações técnicas Ele está organizado para que todas as partes interessadas possam entender as funcionalidades do sistema as dependências e as considerações técnicas necessárias para o desenvolvimento O documento também abrange requisitos de segurança desempenho e usabilidade garantindo que o sistema atenda às expectativas dos usuários finais e esteja alinhado com os objetivos estratégicos do cliente 2 2 Descrição Geral 21 Perspectiva do Produto O objetivo deste produto é gerenciar de forma eficiente as operações de uma farmácia abrangendo o controle de estoque de medicamentos o cadastro e gerenciamento de clientes fornecedores farmacêuticos e funcionários além da administração de vendas O sistema permite que os funcionários façam login com credenciais como email e senha e acesse as funcionalidades apropriadas de acordo com seu nível de permissão Além disso os funcionários podem alterar suas próprias credenciais como email e senha No que tange à gestão de farmacêuticos o administrador pode cadastrar atualizar deletar e visualizar a lista de farmacêuticos além de buscar um farmacêutico específico pelo CRF A gestão de clientes permite que o farmacêutico cadastre atualize delete e visualize clientes bem como consulte o histórico de compras de um cliente específico e busque clientes pelo CPF A gestão de estoque abrange a visualização da quantidade de medicamentos disponíveis listando aqueles com menos de 10 unidades ou cuja data de validade está próxima de expirar menos de 15 dias O sistema possibilita que o farmacêutico realize a compra de medicamentos diretamente de fornecedores quando o estoque de um determinado medicamento acabar além de permitir o descarte de medicamentos vencidos com a remoção automática do estoque Em relação à gestão de vendas o farmacêutico pode registrar as vendas solicitar comprovantes de compra e registrar receitas médicas para medicamentos controlados Já na gestão de medicamentos o farmacêutico pode cadastrar atualizar deletar e visualizar medicamentos além de buscar medicamentos pelo nome A gestão de fornecedores permite o cadastro atualização deleção e visualização de fornecedores com a possibilidade de buscar fornecedores pelo CNPJ O sistema também gerencia o carrinho de compras permitindo que o farmacêutico adicione medicamentos ao carrinho pelo código atualize 3 a quantidade remova itens visualize o valor total e finalize a compra com a opção de pagamento em dinheiro Com essas funcionalidades o sistema oferece um gerenciamento completo e seguro da farmácia garantindo eficiência no controle de estoque administração de vendas e organização de dados de clientes farmacêuticos e fornecedores 22 Funções do Produto Gestão de Estoque O sistema permite a visualização do estoque disponível a listagem de medicamentos com menos de 10 unidades e aqueles cuja validade está próxima de expirar menos de 15 dias Além disso possibilita aos farmacêuticos a atualização da quantidade de medicamentos no estoque a compra direta de medicamentos de fornecedores quando o estoque de um medicamento acaba e o descarte de medicamentos vencidos Gestão de Clientes O sistema oferece funcionalidades para o cadastro atualização deleção e busca de clientes além da visualização da lista de todos os clientes Os farmacêuticos podem também consultar o histórico de compras de cada cliente e buscar clientes pelo CPF Gestão de Vendas O sistema possibilita o registro de vendas realizadas a emissão de comprovantes de compra e o registro de receitas médicas para medicamentos controlados Além disso o sistema permite a devolução e troca de medicamentos garantindo uma gestão eficaz das transações de vendas Gestão de Medicamentos Permite o cadastro atualização deleção busca e visualização de medicamentos Os farmacêuticos podem buscar medicamentos pelo nome e manter um controle preciso dos itens disponíveis Gestão de Fornecedores O sistema permite o cadastro atualização deleção busca e visualização de fornecedores Os farmacêuticos podem buscar fornecedores pelo CNPJ para garantir que as informações estejam sempre atualizadas e corretas 4 Gestão do Carrinho de Compras O sistema permite que o farmacêutico adicione medicamentos ao carrinho pelo código altere a quantidade de unidades de medicamentos delete itens e visualize o valor total das compras A opção de pagamento é exclusivamente em dinheiro e o sistema também calcula e exibe o valor do troco Além disso o farmacêutico pode finalizar a compra diretamente pelo carrinho 23 Características do Usuário 1 Administrador a Gestão de Farmacêuticos O administrador pode cadastrar atualizar deletar e visualizar a lista de farmacêuticos Além disso pode buscar farmacêuticos pelo CRF garantindo a gestão eficaz da equipe 2 Farmacêutico a Cadastro de Clientes Registra todas as informações dos clientes incluindo dados pessoais e médicos Permite a atualização deleção e busca de clientes além da visualização de históricos de compras e pesquisa por CPF b Gestão de Estoque Visualiza o estoque disponível recebe notificações quando o estoque está baixo menos de 10 unidades ou quando a validade dos medicamentos está próxima menos de 15 dias O farmacêutico também pode realizar a compra de medicamentos diretamente de fornecedores quando o estoque de um medicamento acabar e efetuar o descarte de medicamentos vencidos c Registro de Vendas Registra as vendas realizadas garantindo a atualização do inventário e a emissão de comprovantes de compra Também é possível registrar receitas médicas para medicamentos d Gestão de Medicamentos Permite cadastrar alterar e deletar medicamentos além de visualizar todos os itens e realizar buscas pelo nome do medicamento e Gestão de Fornecedores Permite cadastrar alterar e deletar fornecedores visualizar todos os fornecedores e buscar por CNPJ f Gestão do Carrinho de Compras Permite atualizar e deletar 5 medicamentos no carrinho visualizar o valor total das compras calcular o troco A opção de pagamento é exclusivamente em dinheiro 3 Cliente a Realizar Compras Seleciona produtos de interesse e aguarda que o farmacêutico processe a compra fornecendo o troco se necessário O cliente tem suas compras registradas pelo farmacêutico 24 Restrições Gerais 1 O sistema deve estar em conformidade com a LGPD Lei Geral de Proteção de Dados para garantir a privacidade dos dados dos clientes 2 O sistema deve estar em conformidade com a RDC 442009 da ANVISA que regulamenta o controle de dispensação de medicamentos especialmente para medicamentos controlados e de alto risco 25 Suposições e Dependências 251 Suposições 2511 Acesso a Internet Supõese que o estabelecimento terá rede de internet disponível para uso do sistema 2512 Hardware disponível Supõese que serão disponibilizados todos os computadores e periféricos para manipulação do sistema e registro de vendas medicamentos e clientes 2513 Conhecimento Informático Supõese que todos os farmacêuticos serão capazes de utilizar o sistema de forma adequada e eficaz 252 Dependências 2521 Banco de Dados É necessário um banco de dados para gerenciar medicamentos e clientes cadastrados 2522 Segurança É fundamental a existência de políticas de segurança incluindo autenticação e criptografia para 6 proteger todos os dados da farmácia 26 Requisitos Específicos 261 Requisitos funcionais Gestão de funcionários RF001 O sistema deve permitir a identificação dos diferentes funcionários usando credenciais de login como email e senha Prioridade Essencial RF002 O sistema deve permitir que o funcionário altere seu próprio email Prioridade Importante RF003 O sistema deve permitir que o funcionário altere sua própria senha Prioridade Importante RF004 Caso o funcionário esteja cadastrado o sistema deve permitir o acesso a todas as funcionalidades permitidas a ele Prioridade Essencial Gestão de farmacêuticos RF005 O sistema deve permitir que o administrador efetue o cadastro de farmacêuticos Prioridade Essencial RF006 O sistema deve permitir que o administrador consiga atualizar os dados de um farmacêutico Prioridade Importante RF007 O sistema deve permitir que o administrador consiga deletar farmacêuticos Prioridade Essencial RF008 O sistema deve permitir que o administrador consiga visualizar a lista de todos os farmacêuticos Prioridade Importante RF009 O sistema deve permitir que o administrador busque um determinado farmacêutico pelo CRF Prioridade Essencial 7 Gestão de clientes RF010 O sistema deve permitir que o farmacêutico efetue o cadastro de clientes Prioridade Essencial RF011 O sistema deve permitir que o farmacêutico consiga atualizar os dados dos clientes Prioridade Importante RF012 O sistema deve permitir que o farmacêutico consiga deletar clientes Prioridade Essencial RF013 O sistema deve permitir que o farmacêutico consiga visualizar a lista de todos os clientes Prioridade Essencial RF014 O sistema deve permitir que o farmacêutico busque um determinado cliente pelo CPF Prioridade Essencial RF015 O sistema deve permitir que o farmacêutico consulte o histórico de compras de um determinado cliente Prioridade Essencial Gestão de estoque RF016 O sistema deve permitir que o farmacêutico visualize a quantidade em estoque de todos os medicamentos disponíveis Prioridade Essencial RF017 O sistema deve listar para o farmacêutico todos os medicamentos cujo estoque seja inferior a 10 unidades Prioridade Importante RF018 O sistema deve listar para o farmacêutico todos os medicamentos cuja data de validade esteja a menos de 15 dias de expirar Prioridade Importante RF019 O sistema deve permitir ao farmacêutico realizar a compra de medicamentos diretamente de fornecedores quando o estoque de um determinado medicamento acabar Prioridade Essencial 8 RF020 O sistema deve permitir ao farmacêutico realizar o descarte de medicamentos cujo prazo de validade tenha expirado Prioridade Essencial Gestão de vendas RF021 O sistema deve permitir que o farmacêutico solicite o comprovante de compra das vendas realizadas aos clientes Prioridade Desejável RF022 O sistema deve permitir que o farmacêutico registre receitas médicas para medicamentos caso haja Prioridade Essencial Gestão de medicamentos RF023 O sistema deve permitir que o farmacêutico cadastre medicamentos Prioridade Essencial RF024 O sistema deve permitir que o farmacêutico atualize os dados de medicamentos Prioridade Desejável RF025 O sistema deve permitir que o farmacêutico delete medicamentos Prioridade Essencial RF026 O sistema deve permitir que o farmacêutico visualize todos os medicamentos Prioridade Importante RF027 O sistema deve permitir a busca de medicamentos pelo seu respectivo nome Prioridade Essencial Gestão de fornecedores RF028 O sistema deve permitir que o farmacêutico cadastre fornecedores Prioridade Essencial RF029 O sistema deve permitir que o farmacêutico atualize os 9 dados dos fornecedores Prioridade Essencial RF030 O sistema deve permitir que o farmacêutico delete fornecedores Prioridade Essencial RF031 O sistema deve permitir que o farmacêutico visualize todos os fornecedores Prioridade Importante RF032 O sistema deve permitir a busca de fornecedores pelo CNPJ Prioridade Essencial Gestão do carrinho de compras RF033 O sistema deve permitir que o farmacêutico insira um determinado medicamento no carrinho de compras a partir do seu código Prioridade Essencial RF034 O sistema deve permitir que o farmacêutico atualize a quantidade de unidades de um determinado medicamento no carrinho de compras Prioridade Importante RF035 O sistema deve permitir que o farmacêutico delete um determinado medicamento no carrinho de compras Prioridade Essencial RF036 O sistema deve permitir que a opção de pagamento seja apenas dinheiro Prioridade Importante RF037 O sistema deve permitir que o farmacêutico visualize o valor total das compras no carrinho de compras Prioridade Importante RF038 O sistema deve permitir que o farmacêutico finalize a compra no carrinho de compras Prioridade Essencial 10 262 Requisitos nãofuncionais RNF001 O sistema deve assegurar que a exclusão de clientes remova todos os dados associados a ele do banco de dados Prioridade Essencial RNF002 O sistema deve assegurar que a exclusão de farmacêuticos remova todos os dados associados a ele do banco de dados Prioridade Essencial RNF003 O sistema deve realizar backups automáticos de dados às 0000h todos os dias da semana Prioridade Essencial RNF004 O sistema deve garantir que o processo de cadastro de clientes seja realizado sem falhas em 90 dos casos Prioridade Importante RNF005 As consultas de medicamentos devem retornar resultados em menos de 2 segundos mesmo com volumes de dados que ultrapassem 1000 MB de armazenamento Prioridade Importante RNF006 O número médio de erros cometidos por farmacêuticos não deve exceder dois por hora de uso do sistema Prioridade Importante RNF007 O tempo de resposta para o cadastro de um novo medicamento deve ser inferior a 3 segundos Prioridade Desejável RNF008 A inserção de medicamentos no carrinho de compras deve ocorrer em 500 milissegundos em 80 dos casos Prioridade Importante RNF009 A remoção de medicamentos no carrinho de compras deve ocorrer em 1 segundo em 90 dos casos Prioridade Importante 11 263 Requisitos de interface RI001 O sistema deve ser compatível com o navegador Google Chrome versões estáveis 124 125 e 126 Prioridade Essencial 264 Requisitos do domínio RD001 Os medicamentos sujeitos a controle especial só poderão ser vendidos mediante a apresentação de uma receita médica específica Esta receita deve ser devidamente registrada e armazenada de acordo com as exigências da ANVISA Agência Nacional de Vigilância Sanitária Prioridade Essencial 12 3 Casos de Uso 31 Diagrama de casos de uso 13 32 Atores 321 Atores principais 3211 Administrador Gerencia os farmacêuticos desde seu cadastramento à sua possível exclusão 3212 Farmacêutico Realiza todas as operações de vendas da farmácia além de registrar receitas médicas e gerenciar o estoque 322 Atores secundários 3221 Cliente Pessoas que realizam a compra de medicamentos são cadastrados no sistema por farmacêuticos É possível consultar os dados do cliente e seu histórico de compras 3222 Fornecedor Empresa responsável pelo fornecimento de medicamentos são cadastradas no sistema por farmacêuticos 33 Descrição tabular Observações Este documento não inclui a descrição completa de todos os casos de uso Alguns casos foram omitidos pois as descrições são essencialmente semelhantes variando apenas nos atributos Exemplos disso são os casos de uso relacionados a cadastro atualização de dados deleção busca e listagem 331 Descrição dos Casos de Uso da Gestão de Funcionários Caso de uso Realizar Login Sumário O funcionário administrador ou farmacêutico efetua o login no sistema utilizando email e senha previamente cadastrados Ator primário Administrador Farmacêutico Fluxo Principal Ator Primário Sistema Insere email no campo designado 14 Insere a senha no campo designado Valida as informações recebidas Fluxo Alternativo Caso as informações fornecidas não estejam registradas no sistema uma mensagem de erro será exibida Caso de uso Atualizar Email Sumário Altera o email de um determinado funcionário administrador ou farmacêutico Ator primário Administrador Farmacêutico Fluxo Principal Ator Primário Sistema Escolhe a opção de atualizar email Exibe formulário para alteração do email Insere o novo email desejado no campo designado Submete o formulário Valida as informações recebidas Apresenta aviso de confirmação de que a operação de alteração do email foi realizada com êxito Fluxo Alternativo Caso o email fornecido já esteja cadastrado o sistema exibirá uma mensagem de erro Caso de uso Atualizar Senha 15 Sumário Altera a senha de um determinado funcionário administrador ou farmacêutico Ator primário Administrador Farmacêutico Fluxo Principal Ator Primário Sistema Escolhe a opção de atualizar senha Exibe formulário para alteração da senha Insere a senha atual no campo designado Insere a nova senha desejada no campo designado Submete o formulário Valida as informações recebidas Apresenta aviso de confirmação de que a operação de alteração da senha foi realizada com êxito Fluxo Alternativo Caso a senha atual esteja incorreta uma mensagem de erro será exibida informando que a senha atual é diferente da senha fornecida Caso a nova senha seja igual a atual o sistema exibirá uma mensagem de erro informando que a nova senha precisa ser diferente da atual 332 Descrição dos Casos de Uso da Gestão de Farmacêuticos Caso de uso Cadastrar Farmacêutico Sumário O administrador irá cadastrar um farmacêutico Ator primário Administrador Ator secundário Farmacêutico Fluxo Principal 16 Ator Primário Sistema Escolhe a opção de cadastrar farmacêutico Exibe formulário de cadastro de farmacêutico Insere os dados do farmacêutico Registra os dados do farmacêutico Exibe uma mensagem de confirmação de que a operação foi realizada com sucesso Fluxo Alternativo Caso o farmacêutico não preencha todos os campos obrigatórios o sistema exibe uma mensagem de erro informando que todos os campos obrigatórios devem ser preenchidos Caso o sistema não consiga cadastrar o farmacêutico ele exibe uma mensagem de erro Caso de uso Atualizar Dados do Farmacêutico Sumário O administrador irá atualizar os dados do farmacêutico Ator primário Administrador Ator secundário Farmacêutico Fluxo Principal Ator Primário Sistema Seleciona a opção de atualizar dados de farmacêutico Solicita o CPF do farmacêutico Insere o CPF do farmacêutico Exibe os dados do farmacêutico 17 selecionado Atualiza os dados do farmacêutico Registra atualização Apresenta uma mensagem de confirmação de que a operação foi realizada com sucesso Fluxo Alternativo Caso o farmacêutico não esteja cadastrado o sistema exibe uma mensagem de erro Caso o sistema não consiga atualizar os dados do farmacêutico ele exibe uma mensagem de erro Caso de uso Deletar Farmacêutico Sumário O administrador irá deletar um farmacêutico Ator primário Administrador Ator secundário Farmacêutico Fluxo Principal Ator Primário Sistema Seleciona a opção de deletar farmacêutico Exibe todos os farmacêuticos Seleciona o farmacêutico que deseja deletar Deleta farmacêutico Apresenta uma mensagem de confirmação de que a operação foi realizada com sucesso Fluxo Alternativo Caso o administrador não selecione o farmacêutico o sistema exibe uma 18 mensagem de erro informando que o farmacêutico deve ser selecionado Caso o sistema não consiga deletar o farmacêutico ele exibe uma mensagem de erro Caso de uso Listar Farmacêuticos Sumário O administrador irá solicitar a listagem dos farmacêuticos Ator primário Administrador Ator secundário Farmacêutico Fluxo Principal Ator Primário Sistema Seleciona a opção de listar fornecedores Exibe uma lista com todos os fornecedores Apresenta uma mensagem de confirmação de que a operação foi realizada com sucesso Fluxo Alternativo Caso o sistema não consiga processar a listagem ele exibe uma mensagem de erro Caso de uso Buscar Farmacêutico Sumário O administrador irá buscar um farmacêutico Ator primário Administrador Ator secundário Farmacêutico Fluxo Principal 19 Ator Primário Sistema Seleciona a opção de buscar um farmacêutico Solicita o CPF do farmacêutico que deseja buscar Insere o CPF do farmacêutico Exibe os dados referentes ao farmacêutico Apresenta uma mensagem de confirmação de que a operação foi realizada com sucesso Fluxo Alternativo Caso o administrador não informe o CPF do farmacêutico o sistema exibe uma mensagem de erro informando que o CPF do farmacêutico deve ser informado Caso o sistema não consiga processar a solicitação de consulta ele exibe uma mensagem de erro 333 Descrição dos Casos de Uso da Gestão de Estoque Caso de uso Visualizar Estoque Sumário O farmacêutico irá visualizar o estoque disponível de todos os medicamentos Ator primário Farmacêutico Fluxo Principal Ator Primário Sistema Seleciona a opção de visualizar estoque Exibe a lista completa contendo a quantidade em estoque de cada medicamento Fluxo Alternativo Caso o sistema não consiga processar a listagem ele exibe uma 20 mensagem de erro Caso de uso Listar Medicamentos com Baixo Estoque Sumário O farmacêutico irá consultar a lista de medicamentos com baixo estoque Ator primário Farmacêutico Fluxo Principal Ator Primário Sistema Seleciona a opção de verificar medicamentos com baixo estoque Verifica a quantidade em estoque de cada medicamento Exibe uma lista de medicamentos que estão com estoque abaixo de 10 unidades Fluxo Alternativo Caso o sistema não consiga processar a listagem ele exibe uma mensagem de erro Caso de uso Comprar Medicamento Sumário O farmacêutico irá solicitar a compra de medicamentos que não possuem mais no estoque Ator primário Farmacêutico Ator secundário Fornecedor Fluxo Principal Ator Primário Sistema 21 Seleciona a opção de comprar medicamentos Solicita o medicamento a ser comprado Solicita a data de validade do medicamento a ser comprado Solicita a quantidade de medicamentos a ser comprado Solicita o CNPJ do fornecedor do medicamento a ser comprado Informa o nome do medicamento Informa a data de validade Informa a quantidade de medicamentos Informa o CNPJ do fornecedor Valida as informações fornecidas Atualiza o estoque com a quantidade adquirida para o medicamento Registra a compra do medicamento Apresenta uma mensagem de confirmação de que a operação de compra foi realizada com sucesso Fluxo Alternativo Caso o medicamento não esteja na lista ou o nome informado esteja incorreto o sistema exibe uma mensagem de erro indicando que o medicamento não foi encontrado Caso o CNPJ informado não corresponder a um fornecedor registrado ou for inválido o sistema exibe uma mensagem de erro Caso haja uma falha ao atualizar o estoque o sistema exibe uma mensagem de erro 22 Caso de uso Descartar Medicamento Sumário O farmacêutico irá realizar o descarte de medicamentos vencidos removendo a quantidade correspondente do estoque Ator primário Farmacêutico Fluxo Principal Ator Primário Sistema Seleciona a opção de descartar medicamentos Solicita o medicamento a ser descartado Solicita a quantidade de medicamentos a ser descartada Informa o nome medicamento a ser descartado Informa a quantidade de medicamentos a ser descartada Valida as informações fornecidas Diminui a quantidade em estoque do medicamento Apresenta uma mensagem de confirmação de que a operação de descarte foi realizada com sucesso Fluxo Alternativo Caso o medicamento não esteja na lista ou o nome informado esteja incorreto o sistema exibe uma mensagem de erro indicando que o medicamento não foi encontrado Caso a quantidade informada não for um número válido ou for negativa o sistema exibe uma mensagem de erro solicitando uma quantidade válida Caso haja uma falha ao atualizar o estoque o sistema exibe uma mensagem de erro 23 334 Descrição dos Casos de Uso da Gestão de Clientes Caso de uso Consultar Histórico de Compras Sumário O farmacêutico solicita que o sistema apresente o histórico de compras de um determinado cliente Ator primário Farmacêutico Ator secundário Cliente Fluxo Principal Ator Primário Sistema Seleciona a opção de consultar histórico de compras Solicita o CPF do cliente Insere o CPF do cliente Apresenta o histórico de compras Fluxo Alternativo Caso o CPF informado não corresponder a um cliente registrado ou for inválido o sistema exibe uma mensagem de erro Caso o sistema não consiga consultar o histórico de compras do cliente ele exibe uma mensagem de erro 335 Descrição dos Casos de Uso da Gestão de Vendas Caso de uso Solicitar Comprovante de Compra Sumário O farmacêutico irá solicitar o comprovante de compra Ator primário Farmacêutico Ator secundário Cliente 24 Fluxo Principal Ator Primário Sistema Escolhe a opção de solicitar o comprovante de compra Exibe o comprovante de compra Fluxo Alternativo Caso ocorra uma falha durante a solicitação do comprovante de compra uma mensagem de erro será exibida Caso de uso Registrar Receitas Médicas Sumário O farmacêutico irá registrar receitas médicas Ator primário Farmacêutico Ator secundário Cliente Fluxo Principal Ator Primário Sistema Seleciona a opção de registrar receitas médicas Solicita a inserção das informações da receita médica Insere as informações da receita médica Valida os dados inseridos Registra a receita médica Apresenta uma mensagem de confirmação de que a receita médica foi registrada com sucesso ao carrinho Fluxo Alternativo Caso os dados inseridos forem incompletos ou inválidos o sistema exibe uma mensagem de erro 25 Caso a operação de registrar receitas médicas apresente alguma falha durante sua execução o sistema exibirá uma mensagem de erro 336 Descrição dos Casos de Uso da Gestão do Carrinho de Compras Caso de uso Inserir Medicamento no Carrinho de Compras Sumário O farmacêutico irá inserir um determinado medicamento no carrinho de compras Ator primário Farmacêutico Ator secundário Cliente Fluxo Principal Ator Primário Sistema Seleciona a opção de compras no sistema Exibe a opção para inserir um medicamento no carrinho usando o código do produto Solicita o código do produto do medicamento desejado Insere o código do produto Insere a quantidade desejada Adiciona o medicamento e a quantidade informada ao carrinho de compras Atualiza o carrinho de compras Exibe a lista de medicamentos no carrinho Apresenta uma mensagem de confirmação de que o medicamento foi adicionado com sucesso ao carrinho 26 Fluxo Alternativo Caso o código do produto não for válido o sistema exibe uma mensagem de erro Caso o sistema não consiga realizar a inserção de um determinado medicamento no carrinho de compras ele exibirá uma mensagem de erro Caso de uso Atualizar Quantidade de Unidades Medicamento do Medicamento no Carrinho de Compras Sumário O farmacêutico irá atualizar a quantidade de unidades de um determinado medicamento no carrinho de compras Ator primário Farmacêutico Ator secundário Cliente Fluxo Principal Ator Primário Sistema Seleciona a opção de carrinho de compras Exibe a lista de medicamentos já adicionados ao carrinho com suas respectivas quantidades Seleciona o medicamento cuja quantidade deseja atualizar Solicita a nova quantidade de unidades do medicamento Insere a nova quantidade desejada Atualiza a quantidade do medicamento no carrinho com o novo valor informado Exibe o carrinho de compras atualizado Apresenta uma mensagem de confirmação de que a quantidade foi atualizada com sucesso 27 Fluxo Alternativo Caso o sistema não consiga realizar a atualização da quantidade de unidades de um determinado medicamento no carrinho de compras uma mensagem de erro é exibida Caso de uso Deletar Medicamento do Carrinho de Compras Sumário O farmacêutico irá deletar um determinado medicamento do carrinho de compras Ator primário Farmacêutico Ator secundário Cliente Fluxo Principal Ator Primário Sistema Seleciona a opção de carrinho de compras Exibe a lista de medicamentos adicionados ao carrinho com suas respectivas quantidades Seleciona o medicamento que deseja remover do carrinho Solicita a confirmação para deletar o medicamento do carrinho Confirma a exclusão Remove o medicamento do carrinho de compras Atualiza o carrinho de compras Apresenta uma mensagem de confirmação de que o medicamento foi deletado com sucesso Fluxo Alternativo Caso o sistema não consiga realizar a deleção de um determinado medicamento do carrinho de compras uma mensagem de erro é exibida 28 Caso de uso Finalizar Compra no Carrinho de Compras Sumário O farmacêutico irá finalizar uma determinada compra Ator primário Farmacêutico Ator secundário Cliente Fluxo Principal Ator Primário Sistema Seleciona a opção de finalizar compra no carrinho de compras Exibe a lista de medicamentos no carrinho Exibe o valor total da compra Solicita o valor em dinheiro que será recebido do cliente Insere o valor em dinheiro que será recebido do cliente Calcula automaticamente o troco se o valor recebido for superior ao valor total da compra Exibe o troco a ser devolvido se houver Confirma a finalização da compra Registra a compra Atualiza o estoque de medicamentos Apresenta uma mensagem de confirmação de que a compra foi realizada com sucesso Fluxo Alternativo Caso o valor inserido pelo farmacêutico for menor que o valor total da compra o sistema exibe uma mensagem de erro informando que o valor é 29 insuficiente e solicita um novo valor Caso ocorra uma falha na operação de finalização da compra uma mensagem de erro é exibida 4 Apêndice 41 Requisitos Funcionais Diz respeito às funcionalidades do sistema o que ele deve oferecer e a forma detalhada de como implementar cada funcionalidade 42 Requisitos Não funcionais Diz respeito às restrições que um dado requisito funcional deve ter a exemplo de velocidade segurança e etc 43 Requisitos de Interface Definem requisitos específicos da aplicação do projeto em questão 44 Requisitos de Domínio Requisitos de Domínio incluem leis regulamentações fórmulas científicas restrições e etc especificados no contexto da aplicação 45 Casos de uso Representação visual dos requisitos funcionais do sistema onde as entidades que interagem com o sistema são representadas por atores e os requisitos são representados por verbos no infinito dentro de uma eclipse 46 Descrição Tabular Descrição passo a passo o que o sistema realiza por meio de tabelas onde as funções específicas de cada atores estão escritas em cada tabela aos atores correspondentes utilizando linguagem natural Ex relacionamento de um cliente com o caixa eletrônico 47 Stakeholders Pessoas que são afetadas ou interagem direta ou indiretamente com o sistema podem ser 471 Usuários Clientes Gerentes Desenvolvedores Líderes de projeto 48 Atores Elemento externo que interage com o sistema nesse projeto os atores utilizados foram os seguintes 481 Usuário 482 Administrador 483 Farmacêutico 30 484 Vendedor 485 Cliente 486 Sistema do banco central 487 Empresa de cartão de crédito 49 Classificação dos requisitos Os requisitos podem ser classificados em 491 EssencialMustHave são aqueles que o sistema deve obrigatoriamente atender Sem esses requisitos o sistema não pode ser implementado 492 ImportanteShould Have são aqueles que são altamente desejáveis mas que podem ser adiados se houver restrições de tempo orçamento ou outros recursos 493 DesejávelCould Have São aqueles que são benéficos e podem melhorar a experiência do usuário ou a funcionalidade do sistema mas não são críticos para o funcionamento principal 494 Não teráWont have Requisitos que não serão implementados por não agregarem valor ao sistema 410 SRS Software Requirements Specification Especificação de Requisitos de Software 411 CRUD Create Read Update Delete operações básicas do gerenciamento de banco de dados da empresa 5 Índice 1 Introdução 1 11 Propósito do Documento 1 12 Escopo do Produto 1 13 Definições 1 14 Referências 2 15 Visão Geral 2 2 Descrição Geral 3 21 Perspectiva do Produto 3 22 Funções do Produto 4 23 Características do Usuário 5 24 Restrições Gerais 6 25 Suposições e Dependências 6 31 251 Suposições 6 252 Dependências 6 26 Requisitos Específicos 7 261 Requisitos funcionais 7 262 Requisitos nãofuncionais 11 263 Requisitos de interface 12 264 Requisitos do domínio 12 3 Casos de Uso 13 31 Diagrama de casos de uso 13 32 Atores 14 321 Atores principais 14 322 Atores secundários 14 33 Descrição tabular 14 331 Descrição dos Casos de Uso da Gestão de Funcionários 14 332 Descrição dos Casos de Uso da Gestão de Farmacêuticos 16 333 Descrição dos Casos de Uso da Gestão de Estoque 20 334 Descrição dos Casos de Uso da Gestão de Clientes 24 336 Descrição dos Casos de Uso da Gestão do Carrinho de Compras 26 4 Apêndice 30 5 Índice 31 32