Questões de Concurso Sobre engenharia de software

Questões Discursivas

Foram encontradas 14.642 questões

Q3407593 Engenharia de Software
No que se refere a técnicas de priorização e de estimativas com story points e à gestão de backlog, julgue o item a seguir.
Story points são uma métrica precisa de tempo, pois refletem o esforço atual e a duração do trabalho ao considerarem fatores como complexidade, dependências, riscos e débitos técnicos. 
Alternativas
Q3407592 Engenharia de Software
No que se refere a técnicas de priorização e de estimativas com story points e à gestão de backlog, julgue o item a seguir.
Um backlog de portfólio permite o agrupamento e a organização dos itens do backlog em uma estrutura hierárquica, exibindo iniciativas, épicos e projetos estratégicos que orientam o trabalho da organização ao longo do tempo. 
Alternativas
Q3407591 Engenharia de Software
Com relação a práticas ágeis e ao sistema de gestão Kanban, julgue o item subsequente. 
Um item de backlog deve ser uma história de usuário completa, não podendo ser representado por tarefas técnicas tal como, por exemplo, refatorar o código da interface com o usuário. 
Alternativas
Q3407590 Engenharia de Software
Com relação a práticas ágeis e ao sistema de gestão Kanban, julgue o item subsequente. 
A daily scrum baseada em fluxo altera o foco tradicional da reunião, o qual passa a ser as pessoas e a resolução de impedimentos dos itens de trabalho no quadro Kanban. 
Alternativas
Q3407589 Engenharia de Software
Com relação a práticas ágeis e ao sistema de gestão Kanban, julgue o item subsequente. 
Um product owner que não aceita feedback do time de desenvolvimento ou dos stakeholders compromete a inspeção e adaptação do produto com base em colaboração, principal objetivo da sprint review.
Alternativas
Q3407588 Engenharia de Software
Com relação a práticas ágeis e ao sistema de gestão Kanban, julgue o item subsequente. 
A limitação do WIP (work in progress) é uma prática fundamental no Kanban para apoiar a implementação do sistema puxado, no qual um novo item só é iniciado quando há capacidade disponível na equipe. 
Alternativas
Q3407587 Engenharia de Software
A respeito dos processos de desenvolvimento de software, julgue o item que se segue.
No desenvolvimento incremental, não é exigida a entrega de cada um dos incrementos ao cliente, mas busca-se torná-los visíveis para possibilitar, sempre que viável, o feedback de stakeholders.
Alternativas
Q3407586 Engenharia de Software
A respeito dos processos de desenvolvimento de software, julgue o item que se segue.
A abordagem de melhoria de processos baseada em maturidade objetiva a adoção de práticas estruturadas e técnicas para elevar a qualidade do produto e a previsibilidade do processo.
Alternativas
Q3402447 Engenharia de Software
PWA são aplicativos que usam tecnologias web e que podem ser instalados e executados em todos os dispositivos.
Com relação aos principais benefícios do PWA, analise os itens a seguir.
I. Têm um custo de desenvolvimento multiplataforma menor do que os aplicativos compilados que exigem uma base de código específica e separada para cada plataforma, como por exemplo Android, iOS e cada sistema operacional de desktop.
II. São criados usando código HTML, CSS e JavaScript hospedados em servidores da Web e executados em mecanismos de navegador da Web. Podem ser usados diretamente em um navegador, como um site, ou instalados em um dispositivo de uma loja de aplicativos ou usando o recurso de instalação de aplicativo de um navegador compatível.
III. PWA também têm acesso a capacidades avançadas. Por exemplo, eles podem continuar funcionando quando o dispositivo estiver offline. Oferecem suporte a notificações push; podem executar atualizações periódicas mesmo quando o aplicativo não está em execução e podem acessar recursos de hardware.

Está correto o que se afirma em 
Alternativas
Q3402440 Engenharia de Software
O design de software é uma etapa crucial no desenvolvimento de sistemas de software, pois define a estrutura e a arquitetura do sistema antes da implementação.
Com relação aos conceitos e práticas importantes no design de software analise os itens a seguir.

I. Modelagem UML (Unified Modeling Language, ou Linguagem de Modelagem Unificada) é usada para visualizar e documentar o design do software através de diagramas como diagramas de classes, diagramas de sequência e diagramas de casos de uso.
II. Design Orientado a Domínio (ou domain-driven design, DDD) é uma abordagem que foca na modelagem que pode levar a abstrações de software chamadas modelos de domínio.
III. Design Responsivo e Escalável busca garantir que o software possa lidar com diferentes cargas de trabalho e se adaptar a diferentes dispositivos e tamanhos de tela.

Está correto o que se afirma em.
Alternativas
Q3402437 Engenharia de Software
A Engenharia de Requisitos garante que o produto final atenda às necessidades dos usuários e stakeholders, correspondendo a uma disciplina fundamental no desenvolvimento de software, focada na definição, documentação e manutenção dos requisitos de um sistema. Existem dois tipos fundamentais de requisitos: os Requisitos Funcionais e os Requisitos Não Funcionais.
Com relação aos requisitos, assinale (V) para a afirmativa verdadeira e (F) para a falsa.

( ) Requisitos Funcionais permitem que as equipes de projeto compreendam o que precisa ser implementado e validado, servindo como orientação clara para o desenvolvimento e teste do sistema.
( ) Os Requisitos Funcionais geralmente têm um grau de criticidade maior do que os Requisitos Não Funcionais isolados.
( ) Enquanto os Requisitos Não Funcionais especificam o modo como essas funções devem ser executadas, os Requisitos Funcionais delineiam as ações que um sistema de software deve realizar.

As afirmativas são, respectivamente, 
Alternativas
Q3402436 Engenharia de Software
Diversas técnicas e métricas foram desenvolvidas para estimar o tamanho de um projeto de software.

Com relação à metodologia de Ponto de Função e Story Points, assinale (V) para a afirmativa verdadeira e (F) para a falsa.

( ) Pontos de Função devem necessariamente ser utilizados para medir a qualidade e a produtividade de um projeto, permitindo comparar diferentes projetos e equipes de desenvolvimento
( ) Story Points representa uma métrica mais formal, utilizada principalmente em métodos ágeis de desenvolvimento de software, como Scrum e XP.
( ) Os Pontos de Função são mais adequados para projetos ágeis e adaptativos, enquanto os Story Points são mais indicados para projetos que exigem estimativas detalhadas e padronizadas.

As afirmativas são, respectivamente,
Alternativas
Q3402435 Engenharia de Software
A codificação de software é o processo de escrever código fonte para criar programas de computador.
Relacione os elementos de codificação de software com suas respectivas definições. 

1. Codificação de software transacional 2. Codificação de software analítico 3. Codificação de software mobile 4. Codificação de API (Application Programming Interfaces)

( ) Envolve a criação de sistemas que garantem a integridade e a consistência dos dados durante operações que podem envolver múltiplas etapas ou interações com diferentes componentes, tendo como exemplos de ferramentas e tecnologias aplicadas: JDBC, SQLAlchemy e Spring Transaction Management.
( ) Envolve o uso de linguagens de programação e ferramentas específicas para cada plataforma, tendo como exemplos de ferramentas de teste: Appium, Firebase Test Lab e XCTest
( ) Envolve a criação de interfaces que permitem que diferentes sistemas de software se comuniquem entre si, tendo como Ferramentas e Tecnologias: Postman, Swagger/OpenAPI, Jest e PyTest.
( ) Envolve a criação de sistemas que processam e analisam grandes volumes de dados para extrair informações úteis e apoiar a tomada de decisões, tendo como principais conceitos: Data Warehousing, ETL (Extract, Transform, Load), Data Mining e OLAP (Online Analytical Processing).

Assinale a opção que indica a relação correta na ordem apresentada.
Alternativas
Q3402434 Engenharia de Software
Os padrões de desenvolvimento e reuso de software são práticas e técnicas que ajudam a criar softwares de maneira eficiente, facilitando a manutenção e a evolução do código. Com relação ao reuso, analise os itens a seguir.

I. Reuso de software é o processo de incorporar produtos existentes em um novo produto. Exemplos: Código; e, Especificações de Requisitos e Projeto.
II. Um dos desdobramentos do reuso de software é o conceito de ecossistema de software, que se caracteriza por conter os seguintes elementos: atores internos e externos à organização; produto de software principal; plataforma de apoio ao software; e os ativos de ecossistemas.
III. Algumas técnicas para reuso são: Bibliotecas; Frameworks; Componentes; Padrões de Software; e, Linhas de Produto de Software

Está correto o que se afirma em:
Alternativas
Q3402433 Engenharia de Software
Os testes de software são essenciais para garantir a qualidade dos códigos gerados.
Inicialmente o programador desenvolveu o seguinte código de produção a ser testado: 

CODIGO-01.py

 def celsius_to_fahrenheit(celsius):  return (celsius * 9/5) + 32

Posteriormente, o programador desenvolveu o código de teste empregando a linguagem Python

     import unittest

         class TestTemperatureConversion(unittest.TestCase):  def test_celsius_to_fahrenheit(self):

self.assertEqual(celsius_to_fahrenheit(0), 32)

self.assertEqual(celsius_to_fahrenheit(25), 77)

     if __name__ == '__main__':      unittest.main()

A abordagem do teste utilizado pelo programador se refere a um
Alternativas
Q3402430 Engenharia de Software
Em Inteligência Artificial existem diversos tipos de aprendizado sendo que cada um possui características e aplicações.
Com relação aos tipos de aprendizado, analise os itens a seguir.

I. No aprendizado não supervisionado, o agente aprende a partir de padrões na entrada, mesmo que nenhum feedback explícito tenha sido fornecido anteriormente, sendo empregadas como as técnicas mais comuns a regressão e a classificação.
II. No aprendizado acelerado, o agente usa grandes modelos de linguagens pré-existentes e aprende a partir de série de contribuições de uma rede semântica composta por conceitos, recompensas ou punições. Por exemplo, a falta de gorjeta no final da viagem dá ao agente uma indicação de que fez algo errado, cabe ao agente decidir quais das ações anteriores a contribuição foram mais responsáveis por ele.
III. No aprendizado supervisionado, o agente observa e analisa alguns pares de dados rotulados de entrada-saída como exemplo e aprende uma função que faz o mapeamento da entrada para a saída.


Está correto, o que se afirma em 
Alternativas
Q3402426 Engenharia de Software
Método Kanban é uma metodologia de desenvolvimento ágil. Com relação ao Kanban, analise os itens a seguir.

I. O método foi projetado para maximizar o impacto inicial das mudanças e reduzir a resistência à adoção das mudanças organizações. Adotar o método deve mudar a cultura da organização e ajudar a torná-la mais madura.
II. Quando os analistas implementam o Kanban pela primeira vez eles estão procurando otimizar a criação dos novos processos, alterar a cultura organizacional e substituir os processos existentes por outros que podem fornecer melhorias econômicas dramáticas.
III. O Kanban acelera a obtenção dos altos níveis de maturidade organizacional e capacidade em áreas de processo de alta maturidade fundamentais tais como Análise Causal e Resolução e Inovação Organizacional e Implantação.

Está correto o que se afirma em
Alternativas
Q3402425 Engenharia de Software
Swagger é composto por um conjunto de ferramentas de código aberto criadas em torno da especificação OpenAPI que podem ajudar os desenvolvedores a construírem, documentarem e consumirem APIs REST.
Com relação às ferramentas do Swagger, avalie as afirmativas a seguir e assinale (V) para a afirmativa e (F) para a falsa.

( ) Swagger Parser - É uma biblioteca autônoma para analisar definições OpenAPI no formato JSON ou YAML.
( ) Swagger APIDom - Fornece uma estrutura única e unificadora para descrever APIs em várias linguagens, por exemplo, RAML, API Blueprint, e formatos de serialização, como por exemplo XML, YAML ou JSON.
( ) Swagger SourceGen - Faz a geração automática de bibliotecas de cliente de APIs e stubs de servidor a partir de uma definição OpenAPI.

As afirmativas são, respectivamente,
Alternativas
Q3402421 Engenharia de Software
Um workflow no github é um processo automatizado e configurável capaz de executar jobs.
Com relação aos componentes básicos presentes nos workflows, analise os itens a seguir.

I. Event é uma atividade específica em um repositório que aciona a execução do workflow. Por exemplo, uma atividade pode se originar do GitHub quando um usuário cria uma solicitação de pull ou envia um commit para um repositório.
II. Job é um conjunto de tarefas que são executadas em um workflow por um ou mais hosts. Cada tarefa é uma ação ou shell script a ser executado na ordem em que foram definidos, sendo dependentes umas das outras.
III. Host é um servidor que executa os workflows quando são acionados pelos usuários. Cada host pode executar vários jobs de modo concorrente. O GitHub fornece hosts no Ubuntu Linux, Windows e MacOS.

Está correto, o que se afirma em
Alternativas
Q3402420 Engenharia de Software
Com o avanço da abordagem DevOps nas organizações e com o aumento da colaboração entre administradores de sistema e desenvolvedores, diversas ferramentas têm evoluído para tentar padronizar o gerenciamento automatizado de infraestrutura e suas configurações.
Selecione a alternativa que indica ferramentas usadas exclusivamente no gerenciamento de configurações.
Alternativas
Respostas
1361: E
1362: C
1363: E
1364: E
1365: C
1366: C
1367: C
1368: C
1369: E
1370: E
1371: D
1372: B
1373: D
1374: E
1375: E
1376: C
1377: D
1378: B
1379: A
1380: D