Questões de Concurso Sobre engenharia de software

Foram encontradas 14.883 questões

Q2303485 Engenharia de Software
Uma empresa de desenvolvimento de software tem que ter como meta algumas ferramentas de gestão do que produz. O Gerenciamento de Configuração de Software é imprescindível na área. As funções básicas de um sistema que atua nessa gestão têm suas funções básicas, que são:

( ) Identificação de Configuração; ( ) Controle de Configuração; ( ) Auditoria de Configuração; ( ) Administração de Estados.

Analise as afirmativas acima e dê valores Verdadeiro (V) ou Falso (F) e assinale a alternativa que apresenta a sequência correta de cima para baixo. 
Alternativas
Q2303482 Engenharia de Software
Dentro do conceito do modelo BPMN para mapear os processos de negócios em uma empresa. A figura que segue apresenta o que se conhece por:

Imagem associada para resolução da questão

Assinale a alternativa correta.
Alternativas
Q2299273 Engenharia de Software
Imagine a seguinte situação hipotética:
Um restaurante está passando por uma expansão de seus negócios e o proprietário aproveitou a oportunidade para melhorar o sistema informatizado, que era limitado e não atendia a todos os requisitos do negócio, e o(a) contratou para esta atividade. No desenvolvimento, foi observado que todo o acesso aos dados contidos nos objetos é realizado por métodos, e que não é preciso conhecer os detalhes internos dessas operações para utilizar as suas saídas no aprimoramento do software. Que conceito de orientação a objetos está descrito na situação hipotética acima? Assinale a alternativa CORRETA.
Alternativas
Q2299267 Engenharia de Software
A Linguagem de Modelagem Unificada (UML) é uma importante ferramenta para o desenvolvimento de programas, pois possibilita representar diversas perspectivas do software a ser construído. Observe a figura abaixo, que representa um dos diagramas existentes na UML.
Imagem associada para resolução da questão


Assinale a alternativa que apresenta o nome do diagrama da UML ilustrado na figura.
Alternativas
Q2299266 Engenharia de Software
À luz dos fundamentos na área de Teste de Software, considere os itens a seguir:

I- Consiste em omissão de informações, definições de dados e/ou instruções incorretas no projeto de desenvolvimento do software.

II- Ocorre quando um programa não se comporta conforme o esperado, ou apresenta resultados diferentes do planejado.

III- Representa uma ação humana que resulta em um software problemático.

Os itens I, II e III definem, respectivamente, os seguintes conceitos da área de Teste de Software:
Alternativas
Q2299265 Engenharia de Software
O____________apresenta uma das principais vantagens do AngularJS, compreendido como uma forma de ligar automaticamente uma variável qualquer a outra. Sua implementação pelo AngularJS permite o tratamento do modelo como a única fonte.

O enunciado refere CORRETAMENTE à:
Alternativas
Q2299264 Engenharia de Software
Sobre o AngularJS, julgue as sentenças a seguir atribuindo (V) para verdadeiro e (F) para falso.

(  ) O AngularJS é um framework de código aberto mantido pela Microsoft para a construção de single-page.

(  ) O AngularJS funciona como uma extensão ao documento HTML, adicionando novos parâmetros e interagindo de forma dinâmica com vários elementos.

(  ) Com o AngularJS é possível acrescentar novos atributos no HTML e assim adicionar funcionalidades extras, sem a necessidade de programar em Javascript.

Julgadas as sentenças, assinale a alternativa que agrupa a sequência CORRETA. 
Alternativas
Q2299261 Engenharia de Software
Assinale a alternativa CORRETA sobre o recurso presente no Visual Studio, que ajuda o preenchimento de código e inclui inúmeras funcionalidades, como listar membros, informações do parâmetro, informações rápidas e completar palavra.
Alternativas
Q2297735 Engenharia de Software
Este nível de serviço fornece uma plataforma que permite o desenvolvimento, a entrega e o gerenciamento de aplicações baseadas em rede (nuvem). Os sistemas operacionais e o acesso à rede não são gerenciados pelo consumidor. Isso permite que o desenvolvimento e a implantação da aplicação sejam muito mais rápidos e mais econômicos, portanto é mais voltado para o desenvolvimento de software:
Alternativas
Q2297044 Engenharia de Software
Uma equipe de administradores de banco de dados está preparando um projeto de banco de dados. No momento, estão construindo o modelo de dados que apresenta a realidade em um nível bem próximo do entendimento de usuários comuns, com o mais alto grau de abstração e baseado no levantamento de requisitos do sistema. Um diagrama útil para representar esse modelo de dados é o:
Alternativas
Q2295802 Engenharia de Software
Considere o seguinte diagrama UML:

Imagem associada para resolução da questão


A partir da análise do diagrama, é INCORRETO afirmar:
Alternativas
Q2295801 Engenharia de Software
Os diagramas de classe I, II e III, ilustrados a seguir, representam relações específicas entre classes. Respectivamente, são elas: 

Imagem associada para resolução da questão
Alternativas
Q2295800 Engenharia de Software
Considere o Diagrama de Caso de Uso (em UML2.3) apresentado e analise as seguintes afirmações.

Imagem associada para resolução da questão


I- O Ator Y pode relacionar-se com o Caso de Uso 2.
II- O Ator X pode relacionar-se com o Caso de Uso 5.
III- O Ator X pode relacionar-se com o Caso de Uso 3.

Está CORRETO o que se afirma em:
Alternativas
Q2295799 Engenharia de Software
Considere as afirmações abaixo em relação às abordagens ágeis e dirigidas a planos, utilizadas para desenvolvimento de software.

I- Scrum é um método ágil que enfatiza a colaboração, a transparência e a entrega incremental de valor ao longo do tempo, pois faz uso de Sprints combinadas com um conjunto de boas práticas de programação para o desenvolvimento de software eficiente.
II- Extreme Programming (XP) é um método ágil conhecido por enfatizar a prática de se desenvolver testes automatizados antes do desenvolvimento do código executável. Assim, os desenvolvedores precisam entender com clareza a especificação do software para poderem desenvolver testes automatizados para o sistema.
III- O uso do desenvolvimento incremental pelo Extreme Programming (XP) pode levar a uma degradação da estrutura do software, ao longo do tempo devido à natureza iterativa e à necessidade de entrega contínua de funcionalidades.
IV- Toda equipe (ou “time”) Scrum participa da reunião diária. Nesta reunião, são respondidas três perguntas-chave por todos os membros da equipe: "O que foi desenvolvido desde a última reunião de equipe?"; "Quais dificuldades está enfrentando?" e "O que planeja produzir até a próxima reunião de equipe?".

Está CORRETO o que se afirma em: 
Alternativas
Q2295798 Engenharia de Software
O Rational Unified Process (RUP), um dos mais conhecidos processos unificados, é um processo de desenvolvimento iterativo e incremental de software que utiliza a UML como linguagem de modelagem. Ele foi desenvolvido para ser uma alternativa a alguns modelos preditivos, como o modelo de desenvolvimento em cascata, visando superar um conjunto de limitações destes modelos. Seu objetivo é garantir o desenvolvimento de software de alta qualidade e atender às necessidades de seus clientes, sendo obediente ao cronograma e orçamento previsíveis. Sobre as fases do RUP, assinale a alternativa CORRETA:
Alternativas
Q2295797 Engenharia de Software
Os ciclos de vida de um projeto de desenvolvimento de software podem variar entre abordagens preditivas e abordagens adaptativas ou ágeis. Sobre estas abordagens, assinale a alternativa INCORRETA.
Alternativas
Q2295735 Engenharia de Software
O Terraform é uma ferramenta de infraestrutura como código (IaC) que permite provisionar e gerenciar recursos de infraestrutura de maneira declarativa. Com suporte a vários provedores de nuvem, o Terraform simplifica a automação e a orquestração de recursos, garantindo a consistência e a escalabilidade das infraestruturas modernas. O Terraform utiliza diversos arquivos para seu funcionamento. Qual é a finalidade do arquivo de extensão "tfstate" no Terraform? 
Alternativas
Q2295728 Engenharia de Software
O Git é um sistema de controle de versão distribuído, inventado por Linus Torvalds em 2005. Ele permite rastrear e gerenciar alterações em arquivos, facilitando a colaboração entre desenvolvedores de softwares, sendo reconhecido principalmente devido à sua eficiência e recursos poderosos. Qual comando do GitLab é usado para exibir os commits mais recentes em um repositório remoto?
Alternativas
Q2295727 Engenharia de Software
O Git é um sistema de controle de versão distribuído amplamente utilizado para rastrear alterações em arquivos e coordenar o trabalho colaborativo em projetos de software. Ele permite que várias pessoas trabalhem simultaneamente em um código-fonte, registre o histórico de alterações e facilite a fusão de diferentes contribuições. Dessa forma, qual comando do git é usado para criar um novo branch e alternar para ele? 
Alternativas
Q2295428 Engenharia de Software

A figura ilustra um ciclo de vida em cascata para um projeto.


Imagem associada para resolução da questão


As fases F1, F2, F3, F4 e F5 são denominadas, respectivamente,

Alternativas
Respostas
4141: C
4142: C
4143: D
4144: A
4145: C
4146: A
4147: C
4148: D
4149: B
4150: D
4151: D
4152: D
4153: A
4154: B
4155: E
4156: D
4157: D
4158: D
4159: E
4160: D