Requisitos Não Funcionais

Introdução aos RNF

  • Os RNF definem qualidades e atributos globais do sistema, impondo restrições em três perspectivas:
    • no produto,
    • no processo de desenvolvimento e
    • em restrições externas.
  • Exemplos de RNF incluem segurança, desempenho, usabilidade, confiabilidade, manutenção, entre outros.

Dificuldade de Classificação

  • Não há uma fronteira clara entre requisitos funcionais e não funcionais. A classificação depende do nível de detalhe incluído na especificação e do grau de interação entre a equipe de desenvolvimento e o cliente.

Norma IEEE para RNF

  • A norma IEEE 830-1993 lista 13 tipos de RNF a serem incluídos em uma Especificação de Requisitos de Software (SRS), como requisitos de desempenho, interface, operacionais, de recursos, de verificação, de aceitação, de documentação, de segurança, de portabilidade, de qualidade, de confiabilidade, de manutenibilidade e de segurança.

Classificação Genérica de RNF

  • Os RNF podem ser agrupados em três categorias: Requisitos de Produto, Requisitos de Processo e Requisitos Externos.

Requisitos de Produto

  • Especificam características desejadas do sistema ou subsistemas, como fiabilidade e desempenho. Alguns desses requisitos podem ser quantificados, enquanto outros são formulados de forma mais informal.

Requisitos de Processo

  • Representam restrições impostas ao processo de desenvolvimento do produto, incluindo normas e métodos de desenvolvimento, ferramentas a utilizar, relatórios e documentação a produzir.

Requisitos Externos

  • São requisitos que derivam do ambiente no qual o sistema é desenvolvido, incluindo conhecimento do domínio, considerações organizacionais, necessidade de interação com outros sistemas e regulamentos de segurança ou proteção de dados.

Levantamento de RNF

  • Os RNF são muitas vezes difíceis de levantar e expressar. Eles manifestam preocupações dos stakeholders e podem estar relacionados a objetivos de negócio, características essenciais do sistema e subjetividades.

Sistemas Críticos

  • Em sistemas críticos, cuja falha pode causar prejuízos significativos, os RNF mais relevantes incluem confiabilidade, desempenho, segurança, proteção e usabilidade.

Considerações de UX

  • A segurança informática e a usabilidade são aspectos importantes nos RNF, e deve-se buscar um equilíbrio entre segurança e facilidade de uso. A criação de "antipersonas" pode ajudar a equipe de design a reduzir riscos relacionados à segurança.

Este resumo abrangente oferece uma visão detalhada dos requisitos não funcionais, incluindo sua importância, classificação, levantamento e relevância em sistemas críticos.

Os RNF são vitais para garantir a qualidade, segurança e eficiência de um sistema, e o processo de identificação e gestão desses requisitos é fundamental no desenvolvimento de software. Este formato estruturado e corrido é ideal para sua revisão e estudo para o exame.