Questões de Concurso sobre Engenharia de Software

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
9.674 questões encontradas
Questões por página
20
Mais recentes
 

Qual é a importância da gestão de projetos de software?


A

Garantir o aperfeiçoamento dos processos de desenvolvimento de software.


B

Eliminar a necessidade de relacionamento com os envolvidos no ciclo de vida do projeto.


C

Reduzir a ênfase nas atividades técnicas de engenharia de software.


D

Minimizar a necessidade de planejamento minucioso.

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.


A

Atividade.


B

Caso de Uso.


C

Classe.


D

Estado.

Analise as assertivas abaixo sobre Naïve Bayes:


I. É um classificador ingênuo que assume que a presença ou ausência de uma característica particular de uma classe não está relacionada com a presença ou ausência de outras características.

II. As variáveis de entrada são geralmente categóricas, mas variações do algoritmo podem aceitar variáveis contínuas. Também existem maneiras de converter variáveis contínuas em categóricas. Esse processo é denominado discretização de variáveis contínuas.

III. A filtragem de spam é um exemplo clássico do uso de Naïve Bayes para distinguir e-mail de spam de e-mail legítimo. Muitos clientes de e-mail modernos implementam variantes de filtragem bayesiana de spam.


Quais estão corretas?


A

Apenas II.


B

Apenas I e II.


C

Apenas I e III.


D

Apenas II e III.


E

I, II e III.

Testar um software não é apenas encontrar algum erro/problema, mas envolve investigar, analisar e garantir que a entrega será realizada com qualidade (qualidade do código desenvolvido, dos requisitos acordados, dos padrões adotados e afins). Duas técnicas de teste de software são testes de caixa branca e testes de caixa preta. Relacione a Coluna 1 à Coluna 2, associando as técnicas de teste de software aos itens.


Coluna 1


1. Teste de caixa branca.

2. Teste de caixa preta.


Coluna 2


( ) Análise de valor limite.

( ) Teste de condição.

( ) Teste de tabela de decisão.

( ) Teste funcional.

( ) Teste estrutural.

( ) Teste de ciclo.


A ordem correta de preenchimento dos parênteses, de cima para baixo, é:


A

1 – 1 – 2 – 1 – 2 – 2.


B

1 – 2 – 1 – 1 – 2 – 2.


C

2 – 1 – 2 – 2 – 1 – 1.


D

2 – 1 – 1 – 2 – 1 – 2.


E

1 – 2 – 1 – 2 – 1 – 1.

Foi identificado que uma mudança em um dos módulos de um sistema de software vai acarretar atualizações em vários outros componentes do sistema. Isso significa que existe um alto grau de uma das propriedades de projeto de software entre esses módulos. O nome dessa propriedade é:


A

Coesão.


B

Integridade Conceitual.


C

Ocultamento de Informação.


D

Acoplamento.


E

Flexibilidade.

Leia o texto a seguir.


[…] é a técnica de elicitação de requisitos que recomenda que o desenvolvedor se integre ao ambiente de trabalho dos stakeholders e observe — normalmente, por alguns dias — como ele desenvolve suas atividades. Veja que essa observação é silenciosa, isto é, o desenvolvedor não interfere e opina sobre as tarefas e eventos que estão sendo observados.


VALENTE, Marco Tulio. Engenharia de software moderna. Princípios e Práticas para Desenvolvimento de Software com Produtividade. 1° ed. Editora Independente: 2022.


A técnica de elicitação de requisitos a que se refere o texto é a


A

Planning Poker.


B

Brainstorming.


C

Workshop.


D

Etnografia.

Testes de Software são essenciais para garantir a qualidade do produto entregue. Neste sentido, a maioria dos testes analisam características funcionais do software ao invés das não-funcionais. Dentre os testes que cuidam de características não-funcionais, tem-se o


A

teste de integração.


B

teste funcional.


C

teste alfa.


D

teste de desempenho.

De acordo com a engenharia de software, o modelo de ciclo de vida cujas principais características são um desenvolvimento rápido, com um ciclo de vida muito comprimido, metodologias de planejamento mais dinâmicas e forte paralelismo é o (a)


A

Espiral.


B

Modelo em V.


C

Cascata.


D

RAD.


E

Prototipagem.

Sobre técnicas de estimativa em desenvolvimento ágil, assinale a alternativa que apresenta a afirmativa correta.


A

Kanban é um método de estimativa de pontos de história.


B

Nos métodos T-Shirt Size e Planning Poker, todos os membros da equipe expressam suas estimativas.


C

Na técnica Planning Poker, apenas o líder da equipe pode expressar sua estimativa.


D

A sequência de Fibonacci não pode ser utilizada na estimativa de pontos de estórias de usuário.


E

No método T-Shirt Size, não é preciso haver um consenso entre a equipe sobre a dimensão da tarefa.

Ano: 2023
Prova: UFPE - UFPE - Técnico de Tecnologia da Informação - Área: Sistemas - 2023

Assinale, entre as opções abaixo, a técnica de testes que se caracteriza como teste de caixa branca.


A

Particionamento de Equivalência


B

Análise de Valor Limite


C

Cobertura de decisão


D

Grafo de causa e efeito


E

Suposição de Erros

Identifique os tipos de relacionamentos do diagrama de classes da UML que devem ser usados para expressar, respectivamente: i) que uma instância de uma classe A utiliza uma instância de uma classe B como argumento em um de seus métodos; ii) que uma instância de uma classe C depende existencialmente de uma instância de uma classe D. Isto é, a instância da classe D é responsável pelo ciclo de vida da instância da classe C.


A

Agregação; Dependência


B

Dependência; Agregação


C

Dependência; Composição


D

Composição; Dependência


E

Agregação; Composição

Na metodologia UML, um sistema demanda que seus desenvolvedores tenham a possibilidade de examinar e estudar o sistema a partir de diversas perspectivas. Um sistema pode ser descrito por cinco visões interdependentes. Uma das visões enfatiza as características de concorrência e paralelismo, sincronização e desempenho do sistema.


Essa perspectiva é conhecida por Visão de


A

Implantação


B

Implementação.


C

Casos de Uso.


D

Processo.


E

Projeto.

Os testes fazem parte de um processo mais amplo de __________ e __________ de software (V & V), cujo objetivo é conferir se o software que está sendo desenvolvido cumpre sua especificação e fornece a funcionalidade esperada pelos usuários.


Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.


A

viabilidade – visão


B

verificação – validação


C

vistoria – verificação


D

visão – vistoria


E

validação – viabilidade

O Gitflow trabalha com dois branches principais: Develop e Master, que são permanentes, e


A

dois branches opcionais, Catalog e Basic. que são contínuos durante todo o fluxo CI/CD.


B

três branches de suporte, Feature, Release e Hotfix, que são temporários e duram até realizar o merge com os branches principais.


C

dois branches operacionais, Deploy e Release, que são temporários e duram até realizar o merge com os branches principais.


D

quatro branches hotfix, Feature, Release, Hotfix e Deploy, que são contínuos durante todo o fluxo CI/CD.


E

três branches de desenvolvimento, Feature, Release e Deploy, que são temporários e duram até realizar o merge com os branches principais.

De acordo com a taxonomia dos diagramas de estrutura e de comportamento da UML 2.5, um Analista elaborou os diagramas Deployment, Package, Use Case e Sequence. As classes a que pertencem esses diagramas: estrutura = E ou comportamento = C, são, correta e respectivamente:


A

E, C, C, C.


B

E, E, C, C.


C

E, C, E, C.


D

C, E, C, C.


E

C, C, E, E.

A UML (Unified Modeling Language) é uma linguagem de modelagem padrão que oferece um rico conjunto de notações para modelar classes. Na UML, a imagem abaixo representa uma classe, na qual a caixa superior contém o nome da classe e a inferior contém as operações. Assinale a alternativa que indique o estereótipo que a caixa central pode conter.


<<Nome da Classe>>


<<Operações>>


A

<<Relacionamentos>>


B

<<Métodos>>


C

<<Interfaces>>


D

<<Atributos>>

Considerados uma técnica de elicitação de requisitos, os casos de uso identificam os atores envolvidos, assim como interações individuais entre o sistema e seus usuários ou, ainda, com outros sistemas.


C

Certo


E

Errado

O paradigma da prototipação inclui o planejamento, a construção e a entrega do protótipo e, por ser uma metodologia do tipo projeto rápido, dispensa a identificação dos requisitos do software.


C

Certo


E

Errado

   
Gerar simulado