Engenharia Múltipla Escolha

Requisitos não funcionais são características que definem como um sistema deve se comportar, em vez de especificar o que ele deve fazer. Eles abrangem aspectos como desempenho, segurança, usabilidade, confiabilidade, escalabilidade e manutenção, influenciando diretamente a qualidade e a experiência de uso do software. Embora muitas vezes recebam menos atenção que os requisitos funcionais, eles são essenciais para garantir que o sistema opere de forma eficiente e adequada em diferentes cenários. Quando bem definidos, os requisitos não funcionais ajudam a orientar decisões de arquitetura, tecnologias utilizadas e estratégias de teste, contribuindo para um produto final mais robusto e confiável. Qual alternativa corresponde a qualidades de execução (observáveis em tempo de execução)?

Requisitos não funcionais são características que definem como um sistema deve se comportar, em vez de especificar o que ele deve fazer. Eles abrangem aspectos como desempenho, segurança, usabilidade, confiabilidade, escalabilidade e manutenção, influenciando diretamente a qualidade e a experiência de uso do software. Embora muitas vezes recebam menos atenção que os requisitos funcionais, eles são essenciais para garantir que o sistema opere de forma eficiente e adequada em diferentes cenários. Quando bem definidos, os requisitos não funcionais ajudam a orientar decisões de arquitetura, tecnologias utilizadas e estratégias de teste, contribuindo para um produto final mais robusto e confiável.

Qual alternativa corresponde a qualidades de execução (observáveis em tempo de execução)?

  1. Glossário e apêndices.
  2. Testabilidade e extensibilidade.
  3. Segurança e usabilidade.
  4. Versionamento e baseline.
  5. Capacidade de manutenção e escalabilidade.

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - Segurança e usabilidade

Análise da Questão

Esta questão aborda a classificação dos Requisitos Não Funcionais (RNF) na Engenharia de Software. Para responder corretamente, é necessário distinguir entre qualidades que são observáveis enquanto o sistema está operando (tempo de execução) e aquelas que são relevantes durante o desenvolvimento ou manutenção.

Conceitos-Chave

  1. Qualidades de Execução (Runtime): São atributos percebidos pelo usuário final ou monitorados enquanto o software está rodando. Exemplos incluem:
  • Desempenho: Velocidade de resposta.
  • Confiabilidade: Estabilidade e ausência de falhas.
  • Segurança: Proteção de dados e acesso autorizado.
  • Usabilidade: Facilidade de interação com o sistema.
  1. Qualidades de Mudança (Change-time): São atributos focados na estrutura interna do código, visíveis principalmente para os desenvolvedores e mantenedores. Exemplos incluem:
  • Manutenibilidade: Facilidade de corrigir erros.
  • Testabilidade: Facilidade de criar testes.
  • Extensibilidade: Facilidade de adicionar novas funcionalidades.
  • Escalabilidade: Embora relacionada ao desempenho, muitas vezes envolve decisões de arquitetura para crescimento futuro.

Avaliação das Alternativas

AlternativaAnálise
A - Glossário e apêndicesReferem-se a elementos de documentação, não a qualidades do software em si.
B - Testabilidade e extensibilidadeAmbas são qualidades de mudança. Elas ajudam os desenvolvedores a lidar com o código, não descrevem o comportamento do usuário em tempo real.
C - Segurança e usabilidadeCorreta. A segurança é verificada durante o uso (autenticação, criptografia) e a usabilidade é percebida diretamente pelo usuário enquanto utiliza o sistema.
D - Versionamento e baselineSão práticas de Gerenciamento de Configuração de Software, não qualidades funcionais ou não funcionais do produto final.
E - Capacidade de manutenção e escalabilidadeA manutenção é uma qualidade de mudança. A escalabilidade é de execução, mas a combinação torna a alternativa incorreta devido ao primeiro termo.

Conclusão

A alternativa C é a única que apresenta exclusivamente atributos que definem o comportamento e a experiência do sistema enquanto ele está em operação, sendo observáveis em tempo de execução.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.