Requisitos não funcionais
A complexidade de um software é determinadaem parte por sua funcionalidade (requisitosfuncionais), ou seja, o que o sistema faz, e em parte por requisitos gerais (requisitos nãofuncionais) que fazem parte do desenvolvimentodo software como custo, performance,confiabilidade, manutenibilidade, portabilidade,custos operacionais entre outrosRequisitos Funcionais X Não Funcionais.
São requisitos que expressamfunções ou serviços que um software deve ou pode ser capaz de executar ou fornecer. As funções ou serviços são,em geral, processos que utilizam entradas para produzir saídas.
são requisitos que declaram restrições, ou atributos de qualidade para um software e/oupara o processo de desenvolvimento deste sistema.Segurança, precisão, usabilidade, performance emanutenabilidade são exemplos de requisitos nãofuncionais.
Requisitos não funcionais
São conhecidos como atributos de qualidade, restrições, objetivosentre outros;
Não possuem mapeamento direto nas funcionalidades;
Não são fáceis de detectar;
Devem ser observados cuidadosamente ao longo dodesenvolvimento;
Se relacionam diretamente com o produto, suas funções e/ou como ambiente onde será implantado;
Desempenham um papel crítico durante o desenvolvimento desistemas e erros devido a não elicitação ou a elicitação incorreta destes estão entre os mais caros e difíceis de corrigir, uma vez queum sistema tenha sido implementado
A distinção entre o que é um requisito funcional e o que é um nãofuncional nem sempre é clara. Parte da razão advém para o fato deque estão sempre relacionados a um requisito funcional;
Partindo da definição acima pode-se dizer que um requisitofuncional expressa algum tipo de transformação que tem lugar nosoftware, enquanto um não funcional expressa como essatransformação irá se comportar ou que qualidades específicas eladeverá possuir.
Suponhamos que estejamos no domínio de uma clinica médica: umrequisito funcional do sistema sistema seria:“O