Questões de Conceitos Básicos em Engenharia de Software (Engenharia de Software)

Limpar Busca

No contexto da Engenharia de Software, especialmente considerando o desenvolvimento de aplicações com JavaScript (frontend) e Java (backend), é essencial compreender claramente a distinção entre requisitos funcionais e não funcionais.
Sobre requisitos funcionais e não funcionais, assinale a afirmativa correta.

  • A Requisitos funcionais descrevem como o sistema deve operar, enquanto requisitos não funcionais descrevem o que o sistema deve fazer.
  • B Requisitos funcionais são relacionados a atributos de qualidade do sistema, como desempenho e segurança.
  • C "Permitir que usuários façam login utilizando autenticação multifator" é um exemplo de requisito funcional.
  • D "A interface do usuário deve ser implementada utilizando ReactJS" é um exemplo de requisito não funcional.
  • E Requisitos não funcionais são irrelevantes na etapa de desenvolvimento de aplicações Java e JavaScript, pois são detalhados somente durante a fase de implantação.

A Engenharia de Software é uma disciplina de Engenharia que se preocupa com todos os aspectos de produção de software. Sobre a Engenharia de Software, é correto afirmar que:

  • A Seu único desafio é lidar com o aumento de diversidade, demandas pela diminuição do tempo para entrega e desenvolvimento de software confiável.
  • B Aproximadamente 40% dos custos de software são de desenvolvimento; 60% são custos de testes. Para software customizado, os custos de evolução frequentemente superam os custos de desenvolvimento.
  • C Suas principais atividades são: especificação de software, desenvolvimento de software, validação de software e evolução de software.
  • D Um bom software deve prover a funcionalidade e o ócio requeridos pelo usuário; além disso, deve ser confiável e fácil de manter e usar.
  • E A Engenharia de Sistemas preocupa-se com todos os aspectos do desenvolvimento de sistemas computacionais, incluindo Engenharia de Hardware e processo. Já a Engenharia de Software é uma parte específica desse processo mais genérico.

A Request for Comments (RFC) 8259 define o padrão para o formato de intercâmbio de dados JSON. Para que um parser JSON seja considerado conforme a essa especificação, ele precisa seguir certas regras sobre a estrutura, codificação e representação dos dados. Considere as seguintes afirmações sobre a conformidade de um parser JSON com a RFC 8259:



I. Um documento JSON inválido deve ser rejeitado se contiver caracteres que não estejam codificados em UTF-8.


II.O parser deve ignorar espaços em branco (whitespace) entre tokens JSON válidos.


III.O número máximo de membros permitidos em um objeto JSON é de 1000.



É correto o que se afirma em:

  • A I, apenas.
  • B I e II, apenas.
  • C I, II e III.
  • D III, apenas.
  • E II e III, apenas.

A Engenharia de Software é a área que aplica princípios de engenharia e ciência da computação em sistemas de software eficientes e confiáveis. Diante do exposto, assinale a alternativa CORRETA.

  • A Engenharia de software é uma disciplina que direciona suas atenções para os aspectos técnicos e tecnológicos do processo de desenvolvimento do sistema.
  • B As ideias fundamentais da Engenharia de Software são aplicáveis exclusivamente para tipos de desenvolvimento de sistemas incrementais e ágeis.
  • C Os principais atributos observados em um produto de software são a manutenibilidade, confiança, proteção, eficiência e aceitabilidade.
  • D O software é composto por um ou mais programas, sendo estes construídos a partir da programação, observando a irrelevância da documentação.

A capacidade de um sistema de continuar operando sem interrupção, apesar de haver algum problema em um ou mais componentes desse sistema, é denominada

  • A array de discos.
  • B número de unidade lógica.
  • C plano de continuidade.
  • D tolerância a falhas.
  • E cópia de segurança.