Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 13.120 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
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
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
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
Q2295426 Engenharia de Software
A análise estruturada é uma técnica de engenharia de software que usa diagramas gráficos para desenvolver e retratar especificações do sistema que são facilmente compreendidas pelos usuários. Esses diagramas descrevem as etapas que precisam ocorrer e os dados necessários para atender à função de design de um software específico. Esse tipo de análise se concentra principalmente em sistemas e funções lógicas e visa converter requisitos de negócios em programas de computador e especificações de hardware. Existem três visualizações ortogonais relacionadas à análise estruturada, caracterizadas a seguir:
I. Envolve diagramas de fluxo de dados, que definem o trabalho que foi feito e o fluxo de dados entre as coisas realizadas, fornecendo a estrutura principal de uma solução.
II. Compreende o diagrama de relacionamento da entidade e está relacionado ao que existe fora do sistema que está sendo monitorado.
III. Inclui diagramas de transição de estado e define quando as coisas acontecem e as condições sob as quais elas podem acontecer.

As visualizações caracterizadas em I, II e III são denominadas, respectivamente, 
Alternativas
Q2295425 Engenharia de Software
Um princípio da orientação a objetos é utilizado com o objetivo de separar os aspectos externos de um objeto, que são acessíveis a outros objetos, dos detalhes internos da implementação, buscando esconder as funcionalidades do código dentro de pequenas unidades, normalmente métodos e funções.
Esse princípio é denominado
Alternativas
Q2295424 Engenharia de Software
A Engenharia de Requisitos de Software é a lista de tarefas e a análises que geram uma documentação de todos os processos necessários para a produção de um programa. Existem diversas etapas a serem realizadas na Engenharia de Requisitos, sendo três delas descritas a seguir:
I. É a primeira etapa da engenharia de requisitos e nela procura-se definir o escopo e a natureza do problema que o analista está tentando resolver para o cliente.
II. É a terceira etapa e nela os requisitos básicos são refinados e modificados.
III. É a quarta etapa e nela se definem quais são as prioridades, o que é essencial e quando é necessário.

As etapas descritas em I, II e III são conhecidas, respectivamente, como
Alternativas
Q2295423 Engenharia de Software
UML é uma sigla para uma linguagem visual, utilizada na modelagem de sistemas orientadas a objetos. Um processo de desenvolvimento que utilize a UML envolve a criação de diversos diagramas, sendo dois descritos a seguir:
I. É uma ferramenta utilizada desde o nível de análise até o de especificação, onde os atributos correspondem à descrição dos dados armazenados pelos objetos de uma classe e as operações correspondem à descrição das ações que os objetos de uma classe sabem realizar. Para representar o fato de que os objetos podem se relacionar uns com os outros, existe um outro elemento que é a associação, que, por sua vez, representa relacionamentos formados durante a execução do sistema.
II. É uma ferramenta que possibilita a representação das funcionalidades externamente observáveis do sistema e dos elementos externos ao sistema que interagem com ele, sendo parte integrante da especificação de requisitos que molda os requisitos funcionais do sistema. Na sua representação emprega atores e os relacionamentos entre estes.

As ferramentas descritas em I e II são conhecidos, respectivamente, como diagramas de
Alternativas
Q2291341 Engenharia de Software
Marque a alternativa CORRETA sobre o uso de software livre com licenças open source.
Alternativas
Q2291171 Engenharia de Software
No sistema de controle de versão Git, o que faz o comando em destaque?

git commit -m "Mensagem de commit"
Alternativas
Respostas
3561: C
3562: D
3563: C
3564: A
3565: C
3566: D
3567: B
3568: D
3569: B
3570: E
3571: D
3572: D
3573: D
3574: E
3575: C
3576: D
3577: A
3578: A
3579: D
3580: B