Você está na página 1de 12

1

Requisitos Funcionais e Não Funcionais

Requisitos funcionais e não funcionais: o que são?

Seja para desenvolver um aplicativo ou um software, antes mesmo de iniciar


sua execução, é essencial reunir todas as informações possíveis para garantir
que o projeto atenda exatamente ao que é esperado. Uma importante etapa
durante o desenvolvimento de um programa é a definição dos requisitos, que
podem ser de diferentes categorias. Por isso, descubra mais sobre esse
assunto no post requisitos funcionais e não funcionais: o que são?

Em geral, um requisito funcional é uma funcionalidade específica que o sistema


deve ter, ou seja, uma ação que o sistema precisa ser capaz de realizar. Já um
requisito não funcional refere-se a características ou qualidades do sistema,
como desempenho, segurança, facilidade de uso, confiabilidade, e assim por
diante.

O que é engenharia de requisitos? Entenda como definir os requisitos de


um projeto

A engenharia de requisitos engloba um conjunto de tarefas a serem


executadas para gerar como produto final uma documentação de requisitos.
2
Requisitos Funcionais e Não Funcionais

Tudo o que estiver contido nos documentos possibilitará que o software seja
criado, atualizado e reparado sempre que necessário de acordo com o que foi
inicialmente estipulado. Essa engenharia divide-se em 7 etapas principais:
 concepção: define a visão geral do sistema pelos principais envolvidos no
projeto;
 elicitação: define todos os requisitos funcionais e não funcionais do projeto;
 elaboração: nessa etapa tudo o que foi definido anteriormente é
transformado em diagramas (modelos);
 negociação: após a modelagem dos requisitos é preciso negociar o que
será mantido ou descartado no projeto;
 especificação: todos os requisitos aprovados são transformados em
especificações técnicas;
 validação: com a definição e a documentação dos requisitos, nessa etapa
o que foi elaborado é validado por todos os envolvidos;
 gerenciamento: garante que os requisitos aprovados e aplicados
continuem em conformidade com o que foi definido.

O que são requisitos funcionais?

Parte da etapa de elicitação, os requisitos funcionais são todos os problemas e


necessidades que devem ser atendidos e resolvidos pelo software por meio de
funções ou serviços. São exemplos de requisitos funcionais:
 inserir dados em um formulário;
3
Requisitos Funcionais e Não Funcionais

 buscar pratos específicos em um cardápio;


 consultar o status de um pedido;
 realizar compras;
 comunicar-se com um atendente;
 alterar informações de um registro;
 elaborar relatórios.

Tudo o que for relacionado a uma ação a ser feita é considerado uma função.
Também é importante lembrar que quanto menos ambíguos e mais objetivos
forem os requisitos funcionais, maior será a qualidade do software gerado.

O que são requisitos não funcionais?

Os requisitos não funcionais são todos aqueles relacionados à forma como o


software tornará realidade os que está sendo planejado. Ou seja, enquanto os
requisitos funcionais estão focados no que será feito, os não funcionais
descrevem como serão feitos.

Assim, todos os pré-requisitos do sistema, de hardware, de software e


operacionais são documentados separadamente. Entre as características
técnicas que podem ser definidas estão:
 tipo de sistema operacional;
4
Requisitos Funcionais e Não Funcionais

 hardware a ser utilizado;


 processamento;
 consumo de memória;
 conexão;
 banco de dados;
 tipos de dispositivos em que o software pode ser usado.

Além disso, os requisitos não funcionais podem ser categorizados em 3 tipos:


requisitos de produto final, organizacional e externo. Contudo, também há
outras categorias, como:
 de eficiência;
 de confiabilidade;
 de portabilidade;
 de entrega;
 de implementação;
 de padrões;
 de interoperabilidade;
 éticos;
 legais;
 de integração.

Conheça mais sobre os principais a seguir:

Requisitos de Produto Final


Os requisitos de produto final são aqueles que estão relacionados ao
comportamento do software, como:
 tempo de resposta;
 velocidade de execução;
 latência;
 conexão;
 portabilidade;
 consistência;
 mobilidade;
 confiabilidade;
5
Requisitos Funcionais e Não Funcionais

 segurança;
 taxa de erros.

Requisitos Organizacionais
Os requisitos organizacionais são aqueles que estão relacionados aos padrões
da organização. Ou seja, o software deve ser desenvolvido de acordo com as
políticas e definições da empresa para garantir que o produto final gerado
esteja em conformidade com as normas empresariais. Alguns exemplos:
 infraestrutura;
 sistema operacional compatível;
 conexão;
 criptografia usada pela empresa;
 linguagem de programação requisitada pela empresa (caso já existam
outros programas que a utilizam).

Requisitos Externos
Os requisitos externos são aqueles que estão relacionados a qualquer tipo de
agente externo ao software. Ou seja, qualquer aspecto não relacionado
diretamente com o produto, mas que pode impactar no seu funcionamento
deve ser definido. Entre os principais, estão:
 localização geográfica em que será usado;
 legislação;
 sistemas;
 política de proteção de dados.

Conclusão
Muitos problemas que surgem ao longo do desenvolvimento de um software
podem ser evitados se a sua documentação for elaborada adequadamente.
Quando há um planejamento e modelagem adequados do produto a ser
gerado, é mais fácil encontrar os pontos de melhora e realizar correções.

Os requisitos são justamente todas as informações que permitem que qualquer


um conheça completamente o software. Além disso, na etapa de levantamento
6
Requisitos Funcionais e Não Funcionais

dos requisitos funcionais e não funcionais, é possível identificar quais são os


recursos viáveis e inviáveis a serem aplicados.
Geralmente, todas as etapas relativas à engenharia de requisitos são geridas
por equipes de TI de empresas de porte maior, uma vez que é preciso um
acompanhamento de perto por diferentes profissionais.

Outro ponto importante a ser considerado mesmo após a definição dos


requisitos é a atualização do sistema de acordo com o que foi documentado.
Isso ocorre, pois com o tempo pode ser necessário realizar alterações, que ao
serem aplicadas, devem seguir os mesmos protocolos do projeto original.

REFERÊNCIAS

Cunha, Fernando. Requisitos funcionais e não funcionais: o que são?.


Disponível em: https://www.mestresdaweb.com.br/tecnologias/requisitos-
funcionais-e-nao-funcionais-o-que-sao. Acesso em 20/11/2023.

"Engenharia de Software: uma abordagem profissional" - Roger S. Pressman e


Bruce Maxim.

"Requisitos de Software: Técnicas, Padrões e Ferramentas" - Ian Sommerville.


7
Requisitos Funcionais e Não Funcionais

EXERCÍCIO

1. O que são requisitos funcionais?


a) Descrevem características do sistema, como desempenho e segurança.
b) São relacionados à forma como o software realizará o planejado.
c) São todos os pré-requisitos do sistema, de hardware e operacionais.
d) Refletem a visão geral do sistema pelos principais envolvidos no
projeto.
e) São problemas e necessidades que devem ser atendidos pelo software
por meio de funções ou serviços.

2. Quais são exemplos de requisitos funcionais?


a) Tipo de sistema operacional e hardware a ser utilizado.
b) Tempo de resposta e velocidade de execução.
c) Localização geográfica e sistemas externos.
d) Inserir dados em um formulário e buscar pratos específicos em um
cardápio.
e) Conexão e banco de dados.

3. Qual é a definição correta de requisitos não funcionais?


a) Descrevem como o software realizará o planejado.
b) São problemas e necessidades que devem ser atendidos pelo software
por meio de funções ou serviços.
c) Refletem a visão geral do sistema pelos principais envolvidos no
projeto.
d) São características do sistema, como desempenho e segurança.
e) São todos os pré-requisitos do sistema, de hardware e operacionais.

4. Requisitos de Produto Final referem-se a:


a) Padrões da organização.
b) Sistemas externos.
c) Comportamento do software, como tempo de resposta e velocidade de
execução.
d) Descrição das funções do software.
e) Infraestrutura e conexão.
8
Requisitos Funcionais e Não Funcionais

5. Quais são exemplos de requisitos não funcionais?


a) Elaborar relatórios e alterar informações de um registro.
b) Tempo de resposta e latência.
c) Consultar o status de um pedido e comunicar-se com um atendente.
d) Inserir dados em um formulário e buscar pratos específicos em um
cardápio.
e) Conexão e tipos de dispositivos em que o software pode ser usado.

6. O que são requisitos organizacionais?


a) Características técnicas do sistema, como processamento e consumo
de memória.
b) Refletem a visão geral do sistema pelos principais envolvidos no
projeto.
c) Estão relacionados aos padrões da organização para desenvolvimento
do software.
d) Definem como o software realizará o planejado.
e) São todos os pré-requisitos do sistema, de hardware e operacionais.

7. Quais são as categorias de requisitos não funcionais?


a) Requisitos de entrega e de padrões.
b) De eficiência, de confiabilidade, de portabilidade, entre outros.
c) Requisitos de Produto Final, Organizacionais e Externos.
d) Requisitos técnicos e operacionais.
e) Requisitos éticos e legais.

8. O que engloba a engenharia de requisitos?


a) Transformação de requisitos em especificações técnicas.
b) Definição dos problemas e necessidades do sistema.
c) Conjunto de tarefas para gerar documentação de requisitos.
d) Validação dos requisitos pelo cliente.
e) Modelagem do sistema por meio de diagramas de requisitos.

9. O que são requisitos externos?


a) Descrições de funções ou serviços do sistema.
b) Aspectos não relacionados diretamente com o produto, mas que podem
impactar no seu funcionamento.
c) Características do sistema, como desempenho e segurança.
9
Requisitos Funcionais e Não Funcionais

d) Todos os pré-requisitos do sistema, de hardware e operacionais.


e) Tempo de resposta e velocidade de execução.

10. Qual é a função dos requisitos organizacionais?


a) Descrever o comportamento do software.
b) Estabelecer como o software realizará o planejado.
c) Garantir que o software seja desenvolvido de acordo com as políticas e
definições da empresa.
d) Refletir a visão geral do sistema pelos principais envolvidos no projeto.
e) Definir os problemas e necessidades do sistema.

11. O que é a etapa de concepção na engenharia de requisitos?


a) Transformação de requisitos em especificações técnicas.
b) Definição da visão geral do sistema pelos principais envolvidos no
projeto.
c) Elicitação de requisitos funcionais e não funcionais.
d) Modelagem do sistema por meio de diagramas.
e) Validacão dos requisitos pelo cliente.

12. O que são requisitos não funcionais?


a) Problemas e necessidades a serem atendidos pelo software por meio
de funções ou serviços.
b) Todos os pré-requisitos do sistema, de hardware e operacionais.
c) Transformação de requisitos em especificações técnicas.
d) Características ou qualidades do sistema, como desempenho,
segurança, facilidade de uso.
e) Visão geral do sistema pelos principais envolvidos no projeto.

13. Quais são os tipos de requisitos não funcionais?


a) Requisitos de produto final, organizacionais e externos.
b) De eficiência, de confiabilidade, de portabilidade, entre outros.
c) Requisitos técnicos e operacionais.
d) Requisitos éticos e legais.
e) Requisitos de entrega e de padrões.

14. O que são requisitos de produto final?


10
Requisitos Funcionais e Não Funcionais

a) Definem como o software realizará o planejado.


b) Estão relacionados ao comportamento do software, como tempo de
resposta e confiabilidade.
c) Estabelecem padrões da organização.
d) Refletem a visão geral do sistema pelos principais envolvidos no
projeto.
e) Descrevem funções ou serviços do sistema.

15. Quais são as características dos requisitos funcionais?


a) Referem-se a ações específicas que o sistema deve ser capaz de
realizar.
b) Descrevem como o software realizará o planejado.
c) Estão relacionados aos padrões da organização.
d) Descrevem o comportamento do software.
e) Refletem a visão geral do sistema pelos principais envolvidos no
projeto.

16. Qual é a função dos requisitos de produto final?


a) Descrever o comportamento do software.
b) Estabelecer como o software realizará o planejado.
c) Relacionar-se ao comportamento do software, como tempo de resposta
e velocidade de execução.
d) Refletir a visão geral do sistema pelos principais envolvidos no projeto.
e) Definir os problemas e necessidades do sistema.

17. O que é engenharia de requisitos?


a) Modelagem do sistema por meio de diagramas.
b) Conjunto de tarefas para gerar documentação de requisitos.
c) Validação dos requisitos pelo cliente.
d) Elicitação de requisitos funcionais e não funcionais.
e) Definição da visão geral do sistema pelos principais envolvidos no
projeto.
11
Requisitos Funcionais e Não Funcionais

18. Associe cada estágio da engenharia de requisitos (primeira coluna) com


sua descrição correspondente (segunda coluna):

Estágios da Engenharia de Requisitos:

1. Concepção C
2. Elicitação A
3. Elaboração B
4. Negociação F
5. Especificação D
6. Validação E
7. Gerenciamento G

Descrições correspondentes:
A. Define todos os requisitos funcionais e não funcionais do projeto.
B. Transforma tudo o que foi definido anteriormente em diagramas (modelos).
C. Define a visão geral do sistema pelos principais envolvidos no projeto.
D. Garante que os requisitos aprovados e aplicados continuem em conformidade com
o que foi definido.
E. Todos os requisitos aprovados são transformados em especificações técnicas.
F. Após a modelagem dos requisitos, é preciso negociar o que será mantido ou
descartado no projeto.
G. Com a definição e a documentação dos requisitos, o que foi elaborado é validado
por todos os envolvidos.

Opções de resposta:
a) 1-A, 2-B, 3-F, 4-G, 5-E, 6-C, 7-D
b) 1-C, 2-A, 3-B, 4-F, 5-D, 6-E, 7-G
c) 1-G, 2-D, 3-C, 4-A, 5-B, 6-F, 7-E
d) 1-E, 2-G, 3-D, 4-C, 5-A, 6-B, 7-F
e) 1-F, 2-E, 3-G, 4-B, 5-C, 6-D, 7-A
12
Requisitos Funcionais e Não Funcionais

RESPOSTAS
1. E
2. D
3. A
4. C
5. B
6. C
7. B
8. C
9. B
10. C
11. B
12. D
13. B
14. B
15. A
16. C
17. B
18. B

Você também pode gostar