Questões de Concurso Sobre engenharia de software

Foram encontradas 14.874 questões

Q3705849 Engenharia de Software

Sobre diagrama de Classe da UML, analise as afirmativas a seguir.



I. O diagrama de classes, um dos principais diagramas da UML, utiliza a notação de herança para representar a relação de especialização (“é um”), na qual uma classe filha herda atributos e métodos de uma classe pai (superclasse).



PORQUE



II. O diagrama de classe busca representar a estrutura estática de um sistema, e os atributos e operações das classes, que podem ter visibilidade pública (+), privada (-) ou protegida (#), são representados para detalhar as características e ações que a classe pode realizar.



Assinale a alternativa correta.

Alternativas
Q3705848 Engenharia de Software
Considere que uma equipe de desenvolvimento de software utiliza um quadro Kanban com as colunas “A Fazer”, “Em Andamento” e “Concluído”. O time definiu um limite de “Trabalho em Andamento” (WIP) de três tarefas para a coluna “Em Andamento”. Ao iniciar o dia, o quadro já possui três tarefas nessa coluna. Um dos membros da equipe finaliza uma tarefa e a move para a coluna “Concluído”. Imediatamente depois, ele identifica duas tarefas na coluna “A Fazer”: uma com baixa prioridade e outra com alta prioridade, que depende da conclusão de uma tarefa ainda em andamento.

Com base nos princípios do Kanban, qual ação o membro da equipe deve adotar?
Alternativas
Q3705847 Engenharia de Software
Tendo em vista os tipos de aprendizado de máquina, relacione a COLUNA II com a COLUNA I, associando os tipos de aprendizado às suas características.

COLUNA I
1. Aprendizado Supervisionado
2. Aprendizado Não Supervisionado

COLUNA II
(   ) Treina modelos com um conjunto de dados que possui rótulos ou labels, em que a resposta correta já é conhecida.
(   ) Treina modelos com dados que não possuem rótulos, buscando descobrir estruturas e padrões ocultos.
(   ) Utilizado para tarefas de classificação e regressão, como prever preços ou categorizar e-mails.

Assinale a sequência correta.
Alternativas
Q3705846 Engenharia de Software
Em relação à abordagem de Desenvolvimento Orientado a Testes (TDD), analise as afirmativas a seguir e assinale com V as verdadeiras e com F as falsas.

(   ) A falha inicial do teste é um passo fundamental da metodologia TDD, conhecida como “Red”, pois confirma que o comportamento esperado ainda não foi implementado.

(   ) A refatoração do código deve ser realizada logo após a escrita do teste, para garantir que o código seja de alta qualidade antes mesmo de ser implementado.

(   )  A fase de “Green” do ciclo TDD consiste em escrever o código de produção mínimo para que o teste previamente escrito e falho seja aprovado.

Assinale a sequência correta.
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
Q3704429 Engenharia de Software
O manifesto ágil, criado por um grupo de especialistas em desenvolvimento de software, colabora bastante com a adoção do DevOps, sendo um dos grandes benefícios a divisão do produto em componentes menores, visando a entrega contínua. Nesse contexto, são aspectos valorizados pelo manifesto ágil:

I. Mais indivíduos e interações do que processos e ferramentas. II. Mais colaboração com o cliente do que negociação de contratos. III. Mais resposta às mudanças do que seguir um plano.

Quais estão corretos?
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
Q3696894 Engenharia de Software
Um code smell é qualquer característica em um código-fonte que indica uma possível fragilidade ou problema mais profundo que pode vir prejudicar a manutenção e a qualidade do software. São exemplos de code smells, EXCETO:
Alternativas
Q3696881 Engenharia de Software
No sistema de controle de versão distribuído Git, qual dos comandos abaixo pode ser utilizado para listar possíveis conflitos de mesclagem?
Alternativas
Q3696880 Engenharia de Software
Sobre o controle de versão e gerenciamento de código, o Git Flow é uma estratégia de ramificação que utiliza branches principais e branches de suporte. Assinale a alternativa que apresenta apenas branches de suporte no Git Flow.
Alternativas
Q3696879 Engenharia de Software
Analise as assertivas abaixo sobre os processos de Integração Contínua e Entrega Contínua (CI/CD) na abordagem DevOps.

I. A CI é uma prática de desenvolvimento de software em que os desenvolvedores comumente juntam suas alterações de código em um repositório central.
II. A CD é uma prática de desenvolvimento de software em que as alterações de código, antes do lançamento em produção, são preparadas por um especialista em implantação, não sendo possível que esse processo seja autossuficiente.
III. Um pipeline de CI/CD é um fluxo de trabalho automatizado que simplifica o processo de entrega de software, permitindo que o ciclo de vida do DevOps aconteça.

Quais estão corretas?
Alternativas
Q3696878 Engenharia de Software
Segundo “O Guia do Scrum”, versão 2020, em português, o Scrum Master é responsável pelas seguintes atividades, EXCETO:
Alternativas
Q3696877 Engenharia de Software
Relacione a Coluna 1 à Coluna 2, associando os papéis às responsabilidades no Scrum, de acordo com “O Guia do Scrum”, versão 2020, em português.

Coluna 1
1. Developers.
2. Product Owner.
3. Scrum Master.

Coluna 2
( ) Gerenciamento do Product Backlog.
( ) Criação de plano para a Sprint, o Sprint Backlog.
( ) Remoção de impedimentos que possam impedir o progresso do Scrum Team.

A ordem correta de preenchimento dos parênteses, de cima para baixo, é: 
Alternativas
Q3696876 Engenharia de Software
A linguagem _________________ é um conceito central do Desing Orientado a Domínio (Domain-Driven Design – DDD), consistindo na prática de construir uma linguagem comum e rigorosa entre desenvolvedores e usuários, possibilitando uma comunicação fluida entre eles.

Assinale a alternativa que preenche corretamente a lacuna do trecho acima. 
Alternativas
Q3696874 Engenharia de Software
Assinale a alternativa que corresponde a um padrão de projeto (Design Pattern) cujo objetivo é atuar como um hub central para gerenciar toda a lógica de acesso a dados de um aplicativo, abstraindo os detalhes de armazenamento e recuperação de dados do restante do aplicativo. 
Alternativas
Q3696873 Engenharia de Software
Para estimar o tamanho funcional de um software pode-se utilizar a Análise de Pontos de Função (APF). Entre os tipos de contagem de pontos de função da APF, qual utiliza uma complexidade funcional predefinida para todas as funções?
Alternativas
Q3696872 Engenharia de Software
Sobre tipos de testes de software, analise as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas.

( ) Nos testes de integração descendente (top-down), os testes são iniciados pelos componentes nos níveis mais baixos na estrutura do software.
( ) Testes de unidade realizam a verificação em blocos menores de código, geralmente funções ou métodos.
( ) Os testes de desempenho podem ser realizados em todas as etapas do processo de teste de software.

A ordem correta de preenchimento dos parênteses, de cima para baixo, é: 
Alternativas
Q3696871 Engenharia de Software
Na construção de um produto de software, a lista priorizada e dinâmica de tarefas e pendências é conhecida como:
Alternativas
Q3696870 Engenharia de Software
Sobre os processos de engenharia de requisitos, analise a sentença abaixo:

Os objetivos do processo de elicitação de requisitos são compreender o trabalho que os stakeholders realizam e entender como usariam um novo sistema para apoiar o trabalho deles (1ª parte). Já no processo de especificação de requisitos, são escritos os requisitos de usuário e de sistema em um documento de requisitos (2ª parte). Por fim, o processo de negociação de requisitos visa conferir se os requisitos definem o sistema que o cliente realmente quer (3ª parte).

Quais partes estão corretas? 
Alternativas
Q3696869 Engenharia de Software
Na engenharia de requisitos, os requisitos de um sistema podem ser classificados como funcionais ou não funcionais. Assinale a alternativa que apresenta um possível requisito não funcional para um sistema de controle de ponto eletrônico.
Alternativas
Respostas
1101: B
1102: A
1103: B
1104: A
1105: A
1106: E
1107: D
1108: B
1109: D
1110: A
1111: C
1112: A
1113: B
1114: E
1115: D
1116: B
1117: A
1118: C
1119: C
1120: E