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
 

Na engenharia de software, o modelo em cascata é amplamente utilizado atualmente por sua flexibilidade e por permitir revisões constantes e interações frequentes entre as equipes de desenvolvimento e os stakeholders ao longo do projeto.


C

Certo


E

Errado

A engenharia de software utiliza metodologias ágeis, como Scrum e Kanban, para organizar o desenvolvimento de sistemas de forma iterativa e incremental, garantindo maior flexibilidade e adaptação às mudanças de requisitos ao longo do ciclo de vida do projeto.


C

Certo


E

Errado

Em um Sistema de Informação, o ciclo de vida do sistema é irrelevante para a escolha de metodologias de desenvolvimento, pois as metodologias modernas são totalmente adaptáveis e independentes das fases específicas do ciclo de vida do sistema.


C

Certo


E

Errado

Uma empresa deseja construir uma aplicação para usuários de impressão 3D, como venda de impressoras e filamentos. A interface com o usuário precisa permitir que ele navegue entre diferentes produtos.


Assinale a opção que descreve corretamente a aplicação de metodologias de engenharia de software no desenvolvimento deste projeto.


A

A aplicação de metodologias ágeis por meio de pontos de função por meio de FDD (Feature Driven Development). A codificação deve utilizar TDD (Test Driven Development).


B

O modelo FDD, proporcionará estimativas precisas, enquanto a aplicação de TDD reduzirá custos significativamente.


C

Utilizando Scrum e Pontos de Função o desenvolvimento ágil será eficiente e o uso de TDD, junto com a implementação de SOA, simplificará a integração com serviços externos, otimizando o projeto.


D

A integração de Kanbam e Pontos de Função é um ponto chave para aplicação da metodologia ágil.


E

Implementar Scrum e TDD resultará em uma metodologia ágil robusta, permitindo estimativas precisas e desenvolvimento eficiente, enquanto a integração de SOA otimizará o acesso a serviços externos.

Uma empresa procura um candidato que seja adaptado à cultura ágil, para trabalhar na área de Tecnologia da Informação. Cinco pessoas (P1, P2, P3, P4 e P5) foram entrevistadas para a função e, em cada uma delas, observaram-se os seguintes aspectos profissionais:


P1: Verifica a clareza do cliente; procura sempre priorizar o necessário; desenvolve seu mindset; traz a responsabilidade para si; procura desenvolver o fim da aversão ao erro.

P2: Trabalha com uma mentalidade flexível, estando aberto a experimentações, com contínuo aprendizado, se ajustando às novas situações, além de sempre procurar interagir com o cliente, buscando satisfazê-lo de forma eficiente.

P3: Procura estabelecer sempre o domínio do problema, focando só no problema, separando as funcionalidades do mesmo e resolvendo-o de acordo com os requisitos do cliente, sem questionar se os requisitos estão certos ou errados.

P4: Procura fazer uma boa análise de requisitos, utilizando técnicas típicas como a rational unified process, visando construir modelos que definam a solução do problema e focando nos objetos que o cercam; faz os orçamentos e cronogramas bem sustentáveis e verifica o cumprimento de cada etapa através de pontos de decisão e, caso dê errado, verifica quais fatores externos influenciaram o erro.

P5: Estabelece metas, que são construídas antes de serem mostradas ao cliente, representando-as com modelos visuais, como diagramas de entidade e relacionamento e diagrama de funcionalidades, entre outros, de modo que cada diagrama seja verificado com o cliente, que vai concordar ou não com o que foi estabelecido, e, caso haja discordância, volta-se ao ponto inicial da análise do problema; e costuma sempre questionar a equipe sobre o porquê de ocorrerem atrasos.


Com base nesses perfis, os candidatos que se adequam ao modelo ágil de desenvolvimento são APENAS


A

P1 e P2


B

P1 e P3


C

P2 e P3


D

P3 e P4


E

P4 e P5

Diferentemente do DevOps, no processo de DevSecOps não há integração contínua, em vez dela, devem ser incluídas verificações de bibliotecas e dependências de terceiros, bem como testes de unidade e testes de segurança no código.


C

Certo


E

Errado

O modelo cascata é mais adequado para uso em sistemas cujos requisitos são bem definidos e estáveis que para sistemas em que os requisitos são alterados continuamente.


C

Certo


E

Errado

As metodologias ágeis de software são essenciais para o bom funcionamento de equipes multidisciplinares de desenvolvimento, pois proporcionam uma forma eficiente de gerir projetos buscando sempre a sua otimização. Com a implementação de uma metodologia ágil, os times de desenvolvimento conseguem realizar melhorias durante o desenvolvimento dos projetos, identificando e corrigindo falhas e, consequentemente, entregando resultados mais efetivos aos clientes. Sobre a metodologia em questão, analise as afirmativas a seguir.


I. Suas principais características são proporcionar flexibilidade e adaptação às mudanças, iteratividade, colaboração, autonomia/empoderamento das equipes e entrega de valor.

II. O Lean é uma abordagem originada do sistema de produção da Toyota, em que são priorizadas a visualização do trabalho e a limitação do trabalho em progresso.

III. O Scrum, um framework ágil que facilita a colaboração, a adaptação e a entrega de valor de forma iterativa/incremental, foi desenvolvido pela família Alistair Cockburn.


Está correto o que se afirma em


A

I, II e III.


B

I, apenas.


C

II, apenas


D

III, apenas.

O Scrum é uma estrutura usada por equipes para gerenciar o trabalho e resolver problemas de forma colaborativa em ciclos curtos.

Considerando o desenvolvimento de software empregando Scrum, analise as afirmativas a seguir.

I. O ciclo de vida do Scrum é incremental, sendo concluído em intervalos de tempo fixos chamados sprints que geralmente dura de um a quatro meses.

II. O proprietário do produto é responsável pelo que a equipe cria e por que ela o cria, enquanto e o Scrum master garante que o processo Scrum seja seguido pela equipe, que constroem o produto de fato.

III. A etapa de planejamento do sprint envolve a escolha pela equipe dos itens da lista de pendências do produto e a etapa de execução do sprint tem sua forma de atuação especificada no Scrum para modo de comportamento da equipe na realização da lista de pendências.

Está correto o que se afirma em


A

I, apenas.


B

II, apenas.


C

I e II, apenas.


D

II e III, apenas.


E

I e III, apenas.

Sobre Engenharia de Requisitos, analise as afirmativas a seguir.


I. A validação de requisitos é um processo que visa assegurar que os requisitos atendem às necessidades e expectativas dos stakeholders.

II. As técnicas de elicitação de requisitos, como brainstorming, entrevistas e prototipagem, são utilizadas para coletar requisitos de forma passiva, sem interação com os stakeholders.

III. A priorização de requisitos ajuda a definir a ordem de importância para o projeto.


Está correto o que se afirma em


A

II, apenas.


B

I e III, apenas.


C

II e III, apenas.


D

I e II, apenas.


E

I, II e III.

Ano: 2024
Prova: FGV - DNIT - Analista Administrativo - Área Tecnologia da Informação - 2024

DevOps é a fusão das primeiras letras de duas funções distintas dentro da TI: desenvolvedores (responsáveis por escrever software) e a equipe de operações (responsável por manter a infraestrutura na qual o software é desenvolvido e implantado). Já o DevSecOps, é uma combinação das primeiras letras de “desenvolvimento”, “segurança” e “operações”.


A esse respeito, analise os itens a seguir.


I. DevSecOps é uma extensão da mudança cultural em direção ao DevOps, incorporando todos dentro da organização, incluindo partes interessadas nos negócios, segurança, arquitetos, proprietários de produtos e engenheiros de desenvolvimento e de operações.

II. DevOps é a colaboração de pessoal e processos de desenvolvimento e operações para formar uma única equipe de entrega ágil composta por partes interessadas, clientes, engenheiros e testadores. Essa equipe trabalha em conjunto para fornecer software e infraestrutura em ritmo acelerado por meio de um pipeline automatizado de CI/CD.

III. É natural supor que o DevSecOps una engenheiros de requisitos, de dados e de redes com DevOps em uma única equipe. No entanto, a segurança é criada por um grupo multidisciplinar de indivíduos externos à organização, cada um com uma função específica, testar falhas e explorar vulnerabilidades em sistemas e bancos de dados.


Está correto o que se afirma em


A

I, apenas.


B

III, apenas.


C

I, II e III.


D

I e II, apenas.


E

II e III, apenas.

Com relação às práticas de integração e entrega continua (CI/CD), analise os itens a seguir.


I. A CI é uma prática de desenvolvimento de software onde os desenvolvedores frequentemente integram suas alterações de código ao branch principal de um repositório compartilhado.

II. A CD é uma prática de desenvolvimento de software para construir software de forma que um conjunto de alterações de código possa ser entregue ou liberado para produção a qualquer momento.

III. A CD é uma prática de desenvolvimento de software em que o foco principal é liberar implantações automatizadas para produção sem a intervenção do usuário.


Está correto o que se afirma em


A

I, II e III.


B

I e III, apenas.


C

I e II, apenas.


D

II e III, apenas.


E

III, apenas.

Relacione as metodologias listadas a seguir às suas características específicas.


1. Scrum

2. Programação Extrema (XP)

3. Modelo V

4. Lean Software Development

5. Feature-Driven Development (FDD)


( ) Enfatiza a redução de desperdícios no processo de desenvolvimento de software.

( ) Caracteriza-se por sua abordagem iterativa e incremental focada no desenvolvimento de características específicas do software.

( ) Diferencia-se por sua estrutura em que o teste é planejado e executado de forma a refletir inversamente as etapas de desenvolvimento.

( ) Implementa práticas como programação em pares, desenvolvimento orientado a testes e integração contínua.

( ) Emprega sprints como unidades de tempo fixas para o desenvolvimento de incrementos do produto.


Assinale a opção que indica a relação correta, na ordem apresentada.


A

4 – 5 – 3 – 2 – 1.


B

5 – 3 – 4 – 1 – 2.


C

2 – 1 – 5 – 3 – 4.


D

3 – 2 – 1 – 4 – 5.


E

1 – 4 – 2 – 5 – 3.

Um diagrama de sequência da UML complementa o caso de uso por meio de uma representação gráfica do fluxo de interação em um cenário específico, representando como o sistema reage a eventos internos.


C

Certo


E

Errado

Analise as informações a seguir:


I. É correto afirmar que um modelo geral com características de qualidade de software e suas subcaracterísticas, a exemplo da Usabilidade, que pressupõe inteligibilidade, operabilidade e apreensibilidade.

II. É correto afirmar que um modelo geral com características de qualidade de software e suas subcaracterísticas, a exemplo da Manitenibilidade, que pressupõe analisabilidade, modificabilidade, estabilidade e testabilidade.


Marque a alternativa CORRETA:


A

As duas afirmativas são verdadeiras.


B

A afirmativa I é verdadeira, e a II é falsa.


C

A afirmativa II é verdadeira, e a I é falsa.


D

As duas afirmativas são falsas.

Analise as informações a seguir:


I. MVP é uma versão enxuta de uma solução que pode ser um software, serviço, produto físico ou digital, contendo apenas suas funcionalidades básicas, para testar como pelo menos 2.000 potenciais clientes avaliam a adesão da solução pelo mercado.

II. Entre os tipos de MVP, estão: MVP Protótipo é aquele que, em lugar de oferecer uma versão automatizada da solução, apresenta-se um MVP, no qual pessoas reais fazem o papel que seria da tecnologia. MVP Mágico de OZ é bastante usado para versão simplificada de softwares com funcionalidades específicas, sendo um modelo funcional da solução, testado com um grupo seleto de potenciais clientes e com eles coletar opiniões que revelarão a viabilidade de lançamento da solução no mercado.


Marque a alternativa CORRETA:


A

As duas afirmativas são verdadeiras.


B

A afirmativa I é verdadeira, e II é falsa.


C

A afirmativa II é verdadeira, e I é falsa.


D

As duas afirmativas são falsas.

Considerada uma técnica sistemática para construir a arquitetura de software concomitantemente à realização de testes para descobrir erros associados às interfaces, o teste de integração realiza testes a partir de componentes testados em unidade.


C

Certo


E

Errado

Analise as informações a seguir:


I. É certo afirmar que os ciclos de vida de desenvolvimento de software podem atuar de maneira sequencial (fases seguem determinada ordem) e/ou incremental (divisão de escopo) e/ou iterativa (retroalimentação de fases) e/ou evolutiva (software é aprimorado). Porém, não existe um modelo ideal e em grande parte dos softwares desenvolvidos são utilizados mais de um modelo de ciclo de vida.

II. É certo afirmar entre os modelos de ciclo de vida que existem, o Modelo Prototipagem é o mais indicado para desenvolvimento de projeto de software para cliente sem pressa e paciente.


Marque a alternativa CORRETA:


A

As duas afirmativas são verdadeiras.


B

A afirmativa I é verdadeira, e a II é falsa.


C

A afirmativa II é verdadeira, e a I é falsa.


D

As duas afirmativas são falsas.

   
Gerar simulado