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

Foram encontradas 295 questões

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
Q3255743 Engenharia de Software
APIs RESTful seguem princípios arquiteturais que promovem a escalabilidade e a interoperabilidade de sistemas distribuídos. Sobre os princípios RESTful, assinale a alternativa correta.
Alternativas
Q3221380 Engenharia de Software
Um objeto de uma dada classe pode ter várias formas, seja como sua própria classe ou qualquer classe que ele estenda”. Tem a capacidade de uma entidade, como um método, função ou objeto, de assumir várias formas ou comportamentos diferentes dependendo do contexto. Definição de: 
Alternativas
Q3220691 Engenharia de Software
Relacione a Coluna 1 à Coluna 2, associando os tipos de fatores de inovação às suas respectivas definições.

Coluna 1

1. Contínua. 2. Dinamicamente contínua. 3. Descontínua.

Coluna 2

( ) Um produto totalmente novo que altera todo e qualquer padrão de utilização por parte do consumidor.
( ) Modifica produtos já existentes, mas sem quebrar os padrões de utilização preestabelecidos pelo consumidor.
( ) Não altera os padrões atuais, mas possui um impacto maior sobre o produto.

A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
Alternativas
Q3219155 Engenharia de Software
Com base nos objetivos da modelagem de requisitos na Engenharia de Software, qual das alternativas a seguir reflete o propósito da análise de requisitos no desenvolvimento de software?
Alternativas
Q3219154 Engenharia de Software
No contexto dos Princípios Fundamentais na Engenharia de Software em um ambiente de TI, qual alternativa está alinhada ao princípio fundamental "Gerencie Mudanças"?
Alternativas
Ano: 2025 Banca: FGV Órgão: IPHAN Prova: FGV - 2025 - IPHAN - Antropologia |
Q3217741 Engenharia de Software
O Projeto Mnemosyne é uma iniciativa implementada pelo Museu Bargello, em Florença. Câmeras interconectadas e com visão computacional rastreiam os movimentos dos frequentadores e medem o tempo de observação de cada obra, identificando interesses específicos. Com base nesses dados, o museu fornece informações detalhadas sobre os pontos de interesse e recomendações de outras peças relacionadas.

Nesse projeto, o aspecto que diz respeito especificamente ao conceito de IoT (Internet das Coisas) é
Alternativas
Q3212090 Engenharia de Software

Em relação a arquiteturas e tecnologias de sistemas de informação, julgue o item subsecutivo. 


Na arquitetura orientada a serviço, promove-se geralmente a criação de serviços altamente especializados, com granularidade fina e com a maximização da reutilização para a maior eficiência do sistema. 

Alternativas
Q3183760 Engenharia de Software

A engenharia de software foi criada para substituir a “arte de programação”, dando, assim, maior segurança de sucesso e terminalidade ao desenvolvimento de sistemas. Com base nessa informação, julgue o item a seguir.


A engenharia de software envolve uma abordagem sistemática para a concepção, o desenvolvimento, a manutenção e a evolução de sistemas de software, utilizando métodos, ferramentas e processos para garantir a qualidade, a eficiência e a escalabilidade do produto.

Alternativas
Q3154827 Engenharia de Software
A popularização da Internet permitiu que grande parcela da população pudesse expressar suas opiniões na forma de fóruns, blogs, avaliações de produtos, entre outros. Assim, deixou de ser necessário que empresas conduzam enquetes ou pesquisas para que possam saber a opinião dos consumidores sobre seus produtos ou de concorrentes. O volume de textos opinativos disponíveis é tal, que a tarefa de ler, sumarizar e organizar de forma útil essas informações é desafiadora. O campo da análise de sentimento, no processamento de linguagem natural, trata justamente dessa necessidade, da automatização da descoberta e da sumarização de opiniões.
Considerando este tema, avalie as afirmativas a seguir.

I. A análise de sentimentos pode ser tratada como um problema de classificação de textos, onde é importante definir se o texto é objetivo ou subjetivo. Textos subjetivos são os de principal interesse nesse campo de pesquisa.

II. A análise de sentimentos pode ser usada para a identificação de avaliações falsas em sites de e-commerce. Uma limitação para essa aplicação é a dificuldade de obtenção de dados para treinamento de modelos, uma vez que a marcação manual de avaliações com opiniões falsas ou enganosas é muitas vezes difícil.

III. Um exemplo de algoritmo supervisionado de análise de sentimentos para avaliações de produtos pode ser resumido nos seguintes passos: extração de frases com padrões predeterminados de opinião; cálculo de um indicador de orientação de cada frase; obtenção da orientação média da avaliação como um todo; e determinação se é positiva ou negativa.

Está correto o que se afirma em
Alternativas
Q3541841 Engenharia de Software
Considere as seguintes sentenças acerca da Engenharia de Software:

I - Engenharia de software é uma disciplina de engenharia que se preocupa com todos os aspectos da produção de software.
II - Os atributos essenciais de um bom software são a funcionalidade, portabilidade e usabilidade.
III - Os engenheiros de software devem se preocupar apenas com as questões técnicas relacionadas aos softwares, especialmente os aspectos relacionados à eficiência de software.

De acordo com Sommerville (2011):
Alternativas
Q3541429 Engenharia de Software
Assinale a alternativa INCORRETA sobre conceitos de engenharia de software conforme Pressman (2016):

PRESSMAN, Roger S. Engenharia de Software: uma abordagem profissional. 8 ed. Porto Alegre: AMGH Editora, 2016. 940 p.
Alternativas
Q3449894 Engenharia de Software

Analise as sentenças abaixo baseadas na obra de Sommerville:


(SOMMERVILLE, Ian. Engenharia de Software. 9 ed. São Paulo: Pearson Prentice Hall, 2011, p. 3 a 5)


I - A Engenharia de software tem por objetivo apoiar o desenvolvimento profissional de software, mais do que a programação individual. Ela inclui técnicas que apoiam especificação, projeto e evolução de programas, que normalmente não são relevantes para o desenvolvimento de software pessoal.


II - Se você está escrevendo um software que outras pessoas usarão e no qual outros engenheiros farão alterações, então você provavelmente deve fornecer, além do código do programa, informação e documentação adicional.


III - A característica de qualidade de um software profissional implica fundamentalmente no que o software faz: valoriza o comportamento do software enquanto ele está executando, a estrutura e a organização dos programas do sistema e, por fim, a documentação associada, o que se resume à atenção aos atributos de software que denominamos funcionais ou de qualidade.


IV - A Engenharia de software se preocupa exclusivamente com os processos técnicos do desenvolvimento de software. Ela se ocupa em obter resultados de qualidade documentados e verificáveis, por meio de processos ótimos, estruturados e padronizáveis.


Estão CORRETAS a(s) afirmação(ões):

Alternativas
Q3449445 Engenharia de Software
Avalie os papéis considerados no âmbito da Engenharia de Software, apresentados na primeira coluna, e sua caracterização elencada na segunda coluna: 
(1) Analista
(2) Designer
(3) Engenheiro de Software
(4) Gerente de Projeto
(5) Programador 

( ) Profissional responsável por selecionar e frequentemente detalhar os métodos de planejamento, administração e produção que serão adotados. Este especialista monitora e analisa o progresso de todos os projetos da organização para assegurar que os procedimentos definidos sejam cumpridos de maneira produtiva e eficaz. Se alterações forem necessárias nos métodos vigentes, ele as detecta e implementa, assegurando que a equipe incorpore tais ajustes. Ele está constantemente reexaminando e aprimorando esses processos.

( ) Profissional responsável por supervisionar um projeto específico, assegurando que os prazos, orçamento, escopo e metas de qualidade sejam atendidos no desenvolvimento do produto. Ele adere às práticas estabelecidas no processo de engenharia e verifica a aplicação dessas práticas pelos desenvolvedores. Se necessário, ele comunica ao engenheiro de software sugestões para aprimorar o processo.

( ) Na sua essência, trata-se de um profissional encarregado de entender o problema associado ao sistema a ser criado, pela coleta e modelagem dos requisitos. Portanto, cabe a ele identificar as necessidades do cliente, como gerenciar vendas, comissões, produtos e assim por diante.

( ) É o profissional responsável pela indicação da melhor tecnologia para ser utilizada para produzir um sistema executável para elas. Em seguida, ele deve oferecer uma resposta às demandas do cliente, como, por exemplo, recomendar uma plataforma web com um banco de dados central que possa ser acessado via dispositivos móveis, entre outras possibilidades.

( ) É o profissional responsável pela construção do produto final. Deve possuir conhecimentos sólidos acerca da linguagem e o ambiente de programação, além de conhecer minimamente testes e depuração de software.
Relacione a primeira coluna com a segunda, de acordo com Wazlawich (2019, p. 5):
(WAZLAWICH, Raul Sidnei. Engenharia de Software: Conceitos e Práticas. 2. ed. Rio de Janeiro: Elsevier, 2019.)
Alternativas
Respostas
21: B
22: D
23: D
24: C
25: E
26: D
27: C
28: A
29: B
30: E
31: E
32: C
33: D
34: E
35: C
36: B
37: A
38: C
39: E
40: E