Skip to main content

Requisitos

Introdução

  Segundo Sommerville, Sawyer (1997), Pressman e Maxim (2021), a Engenharia de Requisitos se trata da elicitação de funcionalidades e restrições que uma solução deve atender, refletindo as necessidades e expectativas de stakeholders. Esses requisitos são divididos em funcionais, que especificam as ações que sistema ou dispositivo deve realizar, e não funcionais, que determinam suas limitações de escopo, como desempenho, design, segurança e usabilidade. Requisitos são conceitos essenciais para o desenvolvimento de tecnologias e devem ser analisados com cuidado, conciliando as necessidades dos clientes e as limitações técnicas, de forma a se desenvolver sistemas de qualidade, confiáveis e eficientes.

Requisitos Funcionais

  A seguir, são apresentados os requisitos funcionais, que visam atender às expectativas dos usuários e garantir a qualidade e eficiência da solução proposta.

Quadro 1 - Requisitos Funcionais

IDDescriçãoPrioridade
RF01O sistema deve permitir o cadastro de usuarios, com diferentes tipos de permissoes e acessos.Alta
RF02O sistema deve permitir o cadastro de medicamentos, com informações sobre dosagem, validade e forma de administração.Alta
RF03O sistema deve receber um pedido de separação de medicamentos, contendo informações sobre o paciente, a prescrição médica e a quantidade de medicamentos necessária.Alta
RF04O sistema deve permitir a separação automática de medicamentos, com base nas prescrições médicas.Alta
RF05O sistema deve permitir a montagem da "Fita de Medicamentos", com a disposição correta dos medicamentos para cada paciente.Alta
RF06O sistema deve permitir a visualização em tempo real do processo de separação e montagem dos medicamentos.Média
RF07O sistema deve permitir a integração com o sistema de gestão hospitalar, para atualização automática de prescrições e controle de estoque.Média
RF08O sistema deve permitir a geração de relatórios de desempenho, com dados sobre o uso de medicamentos, tempo de processamento e incidência de erros.Baixa
RF09O sistema deve permitir a rastreabilidade dos medicamentos, com informações sobre origem, validade e uso.Baixa
RF10O sistema deve permitir a identificação de medicamentos vencidos ou em falta, para reposição imediata.Baixa

  Com isso, os requisitos funcionais apresentados visam garantir a eficiência e qualidade do sistema proposto, atendendo às expectativas dos usuários e stakeholders envolvidos no projeto.

Requisitos Não Funcionais

Pesquisa realizada (norma ISO 25010)

  Nesta seção sobre requisitos não funcionais - que são responsáveis por definir como o sistema deve operar - foi levantada uma pesquisa sobre a norma ISO 25010 (ou International Organization for Standardization) que consiste em uma organização que promove a padronização de produtos e serviços por meio de normas internacionais, sendo o 25010 a versão mais atualizada desse padrão para qualidade de software. Com isso, os seguintes critérios foram estipulados:

Quadro 2 - Padrões de qualidade de software de acordo com a norma ISO 25010

RequisitosCritériosDescrição
Adequação FuncionalCompletude FuncionalO sistema implementa todas as funções necessárias para atender aos requisitos especificados.
Adequação FuncionalExatidão FuncionalO sistema fornece resultados corretos e precisos, conforme especificado nos requisitos.
Adequação FuncionalAdequação FuncionalAs funcionalidades do sistema são apropriadas para o propósito e contexto de uso.
EficiênciaComportamento TemporalO sistema responde e processa operações dentro dos tempos aceitáveis de resposta.
EficiênciaUtilização de RecursosO sistema utiliza recursos como memória e CPU de forma eficiente, sem desperdícios excessivos.
EficiênciaCapacidadeO sistema suporta a quantidade de usuários e transações especificadas sem perda de desempenho.
CompatibilidadeCoexistênciaO sistema opera de forma eficaz junto a outros sistemas, sem causar conflitos.
CompatibilidadeInteroperabilidadeO sistema pode trocar informações com outros sistemas e utilizar dados de outras fontes.
UsabilidadeReconhecimento de AdequaçãoOs usuários conseguem entender facilmente a adequação das funções do sistema ao seu propósito.
UsabilidadeCapacidade de AprendizadoO sistema é fácil de aprender para novos usuários, com curva de aprendizado reduzida.
UsabilidadeOperabilidadeO sistema é fácil de usar e permite que os usuários realizem suas tarefas sem dificuldade.
UsabilidadeProteção Contra Erros do UsuárioO sistema previne ou facilita a recuperação de erros causados por entradas ou ações incorretas.
UsabilidadeEstética da Interface de UsuárioA interface do sistema é visualmente atraente e organizada de forma a facilitar o uso.
UsabilidadeAcessibilidadeO sistema é acessível para pessoas com diferentes tipos de deficiências e limitações.
ConfiabilidadeMaturidadeO sistema possui baixo índice de falhas e é estável em diversas condições de operação.
ConfiabilidadeDisponibilidadeO sistema está disponível para uso conforme o esperado, minimizando o tempo de inatividade.
ConfiabilidadeTolerância a falhasO sistema pode continuar funcionando mesmo em caso de falhas parciais ou erros.
ConfiabilidadeRecuperabilidadeO sistema pode se recuperar de falhas e restaurar dados e operações sem perda significativa.
SegurançaConfidencialidadeO sistema protege dados sensíveis contra acessos não autorizados.
SegurançaIntegridadeO sistema mantém a precisão e a consistência dos dados armazenados e processados.
SegurançaNão-repúdioO sistema garante que as ações dos usuários podem ser rastreadas e autenticadas.
SegurançaAutenticidadeO sistema verifica a identidade dos usuários e fontes de dados antes do acesso.
SegurançaResponsabilidadeO sistema permite rastrear ações de usuários para responsabilização em caso de problemas.
ManutenabilidadeModularidadeO sistema é composto de módulos independentes, facilitando a manutenção e atualização.
ManutenabilidadeReutilizaçãoO sistema permite a reutilização de componentes ou módulos em outros sistemas.
ManutenabilidadeAnalisabilidadeO sistema facilita a identificação e análise de problemas para suporte e melhorias.
ManutenabilidadeModificabilidadeO sistema pode ser modificado para atender a novas necessidades ou corrigir problemas.
ManutenabilidadeTestabilidadeO sistema é fácil de testar, com funcionalidades verificáveis e monitoráveis.
PortabilidadeAdaptabilidadeO sistema pode ser adaptado para diferentes ambientes e plataformas com facilidade.
PortabilidadeInstalabilidadeO sistema pode ser instalado em diferentes ambientes de maneira prática e eficaz.
PortabilidadeSubstituibilidadeO sistema pode substituir ou ser substituído por outro, com mínima dificuldade de integração.

Requisitos levantados

  A partir da pesquisa levantada, os seguintes requisitos foram estipulados:

Quadro 3 - Requisitos Não Funcionais

Quadro 3 - Requisitos Não Funcionais

IDDescriçãoPrioridadeAspecto de Qualidade
RNF01O sistema deve garantir a segurança e confidencialidade dos dados dos pacientes e do hospital.AltaSegurança (Confidencialidade)
RNF02O sistema deve garantir a integridade dos dados durante a transmissão e armazenamento, evitando inconsistências.AltaSegurança (Integridade)
RNF03O sistema deve operar de forma estável, minimizando falhas e interrupções inesperadas.AltaConfiabilidade (Maturidade)
RNF04O sistema deve ser acessível a usuários com deficiência visual, garantindo compatibilidade com leitores de tela.MédiaUsabilidade (Acessibilidade)
RNF05O sistema deve permitir recuperação de dados e continuidade da operação em caso de falha.MédiaConfiabilidade (Recuperabilidade)
RNF06O sistema deve integrar-se com o sistema de gestão hospitalar utilizando APIs para garantir a interoperabilidade.AltaCompatibilidade (Interoperabilidade)
RNF07O sistema deve registrar logs detalhados de todas as operações realizadas pelo robô, garantindo rastreabilidade para auditoria e segurança.AltaSegurança (Responsabilidade)
RNF08O sistema deve permitir fácil manutenção e atualização modular para ajustes futuros.MédiaManutenibilidade (Modificabilidade)
RNF09A interface do sistema deve seguir padrões de design responsivo para adaptação a diferentes dispositivos, incluindo tablets utilizados no hospital.BaixaPortabilidade (Adaptabilidade)
RNF10O sistema deve permitir instalação e operação em diferentes ambientes hospitalares sem necessidade de grandes ajustes.BaixaPortabilidade (Instalabilidade)

  Com isso, os requisitos não funcionais garantirão que o sistema opere com um desempenho eficiente, segurança, usabilidade, confiabilidade, escalabilidade, entre outros.