Alternativa B - Capacidade de criar tarefas
Introdução
Para responder corretamente, é fundamental distinguir dois tipos principais de requisitos em Engenharia de Software: Funcionais e Não Funcionais. Esta distinção é a chave para resolver questões sobre especificação de sistemas.
- Requisitos Funcionais: Descrevem o que o sistema deve fazer. Eles definem as funcionalidades, comportamentos e interações diretas do software com o usuário ou outros sistemas.
- Requisitos Não Funcionais: Descrevem como o sistema deve operar. Eles definem atributos de qualidade, restrições e padrões do sistema (ex: performance, segurança, usabilidade).
Análise das Alternativas
Vamos analisar cada opção com base nessas definições:
- A) Interface amigável para o usuário: Refere-se à Usabilidade, que é uma característica de qualidade do software. Portanto, é um requisito não funcional.
- B) Capacidade de criar tarefas: Descreve uma ação direta que o sistema deve executar. O enunciado menciona explicitamente que o app deve "permitir que os usuários criem... tarefas". Isso define uma funcionalidade pura. Logo, é um requisito funcional.
- C) Tempo de resposta rápido: Refere-se ao Desempenho (performance) do sistema. Como define uma medida de qualidade, é um requisito não funcional.
- D) Compatibilidade com diversos sistemas operacionais: Refere-se à Portabilidade. Indica onde o software pode rodar, não o que ele faz. É um requisito não funcional.
- E) Uso eficiente de recursos do dispositivo: Refere-se à Eficiência (consumo de memória, CPU, bateria). É uma restrição de qualidade, portanto, um requisito não funcional.
Tabela Comparativa
| Tipo de Requisito | Foco | Exemplo na Questão |
|---|
| Funcional | O que o sistema faz | Criar, editar, excluir tarefas |
| Não Funcional | Como o sistema é | Interface amigável, tempo rápido, compatibilidade |
Conclusão
A alternativa B é a única que descreve uma funcionalidade executiva do sistema (uma ação que ele realiza), enquanto todas as outras opções descrevem atributos de qualidade ou restrições técnicas.