Questões de Concurso Sobre conceitos básicos em engenharia de software em engenharia de software

Foram encontradas 334 questões

Q3710935 Engenharia de Software
Considerando que a tecnologia deve ser utilizada como ferramenta pedagógica capaz de favorecer o desenvolvimento de competências e habilidades para a atuação na sociedade do conhecimento, o professor de informática precisa selecionar criticamente os recursos digitais em sua prática. Nesse contexto, assinale a alternativa que apresenta corretamente a definição de simulações como recurso didático:
Alternativas
Q3710932 Engenharia de Software
Em gamificação, é correto afirmar que:
Alternativas
Q3710931 Engenharia de Software
Analise as afirmações sobre o Pensamento Computacional e sua aplicação em diferentes contextos. Registre V, para verdadeiras, e F, para falsas:

(__)O reconhecimento de padrões identifica similaridades entre problemas e permite a adaptação de soluções já utilizadas.
(__)A decomposição consiste em reunir diferentes problemas em um único bloco, facilitando a análise detalhada de cada parte.
(__)Algoritmos são aplicados em ambientes digitais, não sendo úteis em tarefas do cotidiano.
(__)O Pensamento Computacional na educação favorece o desenvolvimento de habilidades como criatividade e inovação.
(__)A abstração envolve detalhar todos os aspectos de um problema, sem priorizar os elementos essenciais.

Assinale a alternativa que apresenta a sequência correta:
Alternativas
Q3707487 Engenharia de Software
Em um sistema bancário online, uma rotina de transferência de fundos realiza três operações sequenciais: verificar saldo, debitar conta de origem e creditar conta de destino. Caso qualquer operação falhe, a transação deve ser completamente revertida, garantindo consistência financeira. Para implementar esse comportamento, o desenvolvedor deve: 
Alternativas
Q3705841 Engenharia de Software
Ao planejar o desenvolvimento de um software, os requisitos são essenciais para descrever o que o sistema deve fazer.

Sobre a diferença entre requisitos funcionais e não funcionais, assinale a alternativa correta.
Alternativas
Q3704404 Engenharia de Software
Ian Sommerville, no livro “Engenharia de Software” (2018), explica que um sistema que segue o padrão cliente-servidor é organizado em um conjunto de servidores e serviços associados, bem como de clientes que acessam esses serviços. Sobre as características do padrão cliente-servidor, assinale a alternativa INCORRETA.
Alternativas
Q3635933 Engenharia de Software
De acordo com Ian Sommerville, em Engenharia de Software 10ª edição, são as quatro atividades fundamentais de um processo de software da Engenharia de Software, EXCETO:
Alternativas
Q3635932 Engenharia de Software
Sobre os fundamentos da Engenharia de Software de Ian Sommerville, em Engenharia de Software 10ª edição, analise as assertivas abaixo e assinale a alternativa correta.

I. Um processo de software envolve um conjunto de atividades relacionadas que levam à produção de um sistema de software.
II. O processo utilizado nas diferentes empresas independe do tipo de software que está sendo desenvolvido.
III. A Engenharia de Software provê um método universal que pode ser aplicado em qualquer tipo de sistema de software.
Alternativas
Q3595747 Engenharia de Software
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.
Alternativas
Q3565831 Engenharia de Software
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:
Alternativas
Q3548341 Engenharia de Software
Com base nos conceitos de Engenharia de Software, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa que apresenta a sequência correta.
( ) O modelo incremental de desenvolvimento permite que funcionalidades do sistema sejam entregues gradualmente, o que facilita o feedback do usuário ao longo do processo.
( ) A manutenção adaptativa é realizada quando o software precisa se ajustar a alterações no ambiente operacional, como mudanças de sistema operacional, banco de dados ou hardware.
( ) As metodologias ágeis, como o Scrum, adotam um processo prescritivo e rígido, priorizando a documentação detalhada em vez da interação com o cliente.
( ) A engenharia de requisitos tem como uma de suas principais atividades a elicitação, que busca compreender as necessidades dos usuários e das partes interessadas. 
Alternativas
Q3508319 Engenharia de Software

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:

Alternativas
Q3497385 Engenharia de Software
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.
Alternativas
Q3475614 Engenharia de Software
Os padrões arquiteturais de software definem diretrizes para a organização e a estruturação de sistemas, facilitando a escalabilidade, a manutenção e a reutilização de código. O SOLID é um conjunto de princípios de design que auxiliam na criação de software mais flexível e sustentável. Em relação ao Open/Closed Principle (OCP), um dos princípios do SOLID, assinale a alternativa correta. 
Alternativas
Q3357252 Engenharia de Software
Em uma arquitetura de software, o termo "acoplamento" descreve uma característica crítica dos módulos ou componentes do sistema. Qual é a definição direta desse termo?
Alternativas
Q3345524 Engenharia de Software
A capacidade de um sistema de continuar operando sem interrupção, apesar de haver algum problema em um ou mais componentes desse sistema, é denominada  
Alternativas
Q3303394 Engenharia de Software

Julgue o próximo item, relativo a API (Application Programming Interface). 


Os métodos PUT e DELETE em API RESTful para integração de dados devem ser implementados como idempotentes, assegurando que requisições repetidas com o mesmo payload resultem no mesmo estado final do sistema, independentemente do número de execuções. 

Alternativas
Q3298825 Engenharia de Software

Leia o texto a seguir.


Segundo Valente (2020), “em alguns projetos, ainda se exige um Documento de Especificação de Requisitos, no qual todos os requisitos do software que se pretende construir — incluindo requisitos funcionais e não-funcionais — são documentados em linguagem natural (português, inglês, etc.)”.


VALENTE, Marco Tulio. Engenharia de software moderna. Princípios e Práticas para Desenvolvimento de Software com Produtividade, v. 1, n. 24, 2020.


A norma recomendada para guiar tal documentação é a

Alternativas
Q3281643 Engenharia de Software
Uma prefeitura está modernizando sua arquitetura de TI para implementar projetos baseados em Machine Learning (ML). Foi decidido que as soluções utilizarão uma arquitetura de microsserviços para melhor escalabilidade e manutenção. Para a implementação flexível e eficiente de microsserviços para modelos de ML, considerando padrões de design e tecnologias modernas, 
Alternativas
Q3281642 Engenharia de Software
A equipe de TI de uma prefeitura está desenvolvendo uma aplicação para integração com diversos serviços externos, utilizando arquiteturas serverless em um ambiente de nuvem. Para implementar a lógica que orquestra à comunicação entre serviços, a equipe considera adotar um design pattern adequado à abordagem serverless. Com base nas tendências emergentes, o design pattern mais indicado para lidar com a orquestração e controle de fluxos em arquiteturas serverless é o  
Alternativas
Respostas
21: A
22: C
23: E
24: E
25: A
26: D
27: A
28: C
29: C
30: C
31: B
32: B
33: C
34: B
35: D
36: D
37: C
38: E
39: D
40: C