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.679 questões encontradas
Questões por página
20
Mais recentes
 

A escolha do modelo de ciclo de vida de desenvolvimento de software é crucial para o gerenciamento de prazos, custos e qualidade do produto final entregue ao cliente. Analise as afirmativas a seguir sobre os modelos tradicionais e ágeis de desenvolvimento.

I.O modelo em cascata (Waterfall) é uma abordagem sequencial onde cada fase (requisitos, análise, design, codificação, testes) deve ser concluída antes do início da próxima.

II.As metodologias ágeis, como o Scrum, baseiam-se em ciclos iterativos e incrementais chamados de sprints, permitindo adaptações rápidas a mudanças nos requisitos.

III.O manifesto ágil prioriza a documentação abrangente e o seguimento rígido de um plano inicial em detrimento da colaboração com o cliente e da resposta a mudanças.

Está correto o que se afirma em:


A

I, II e III.


B

II e III apenas.


C

I e II apenas.


D

III apenas.


E

I e III apenas.

A Engenharia de Software provê métricas e princípios de design que orientam o desenvolvimento de sistemas sustentáveis e de fácil manutenção. No que concerne aos conceitos de acoplamento e coesão aplicados à arquitetura de módulos, assinale a alternativa correta.


A

A coesão do tipo coincidental representa o nível mais desejável de organização de um módulo, uma vez que agrupa funções que são executadas no mesmo intervalo de tempo pelo processador central.


B

O objetivo central do projeto de software é alcançar alta coesão interna nos módulos, garantindo responsabilidades bem definidas, e baixo acoplamento entre os componentes distintos do sistema.


C

O aumento do nível de acoplamento entre os módulos de um sistema facilita a manutenção corretiva, pois permite que alterações em uma funcionalidade sejam propagadas para as demais interfaces.


D

O uso de variáveis globais compartilhadas por diversos módulos é uma técnica recomendada para reduzir o acoplamento de dados, simplificando a passagem de parâmetros complexos entre as classes.

Na Engenharia de Software, os sistemas de informática são frequentemente compreendidos a partir da integração de diferentes componentes, como hardware, software e elementos humanos envolvidos no seu desenvolvimento e utilização. Nesse contexto, assinale a alternativa que apresenta o termo que representa a parte humana dos sistemas de informática, englobando todas as pessoas que desenvolvem, operam, gerenciam ou utilizam computadores.


A

Peopleware.


B

Hardware.


C

Software.


D

Firmware.


E

Middleware.

Em relação às técnicas de levantamento de requisitos para desenvolvimento de software, analise as assertivas a seguir.


I- A amostragem é uma técnica que consiste em selecionar, de forma organizada, parte dos indivíduos ou elementos de uma população (de usuários, por exemplo), de modo que essa parte represente adequadamente o todo e permita a obtenção de informações relevantes sobre o conjunto completo da população.

II- Entrevistas conduzidas com debates amplamente abertos funcionam bem. No entanto, cabe aos interessados (stakeholders) assegurarem que a conversa permaneça direcionada ao software em desenvolvimento, para que desvios de foco sejam evitados.

III- A etnografia é uma técnica na qual a equipe de análise acompanha diretamente o ambiente de trabalho, observando e registrando como as atividades da equipe operacional realmente ocorrem, para compreender o funcionamento prático dos processos a serem considerados no software em desenvolvimento. Essa abordagem pode ser utilizada em conjunto com a prototipação para validar e refinar a compreensão de como o software deve funcionar.

IV- Brainstorm é uma técnica interativa que envolve reuniões estruturadas, com a participação de todos os interessados (stakeholders), e visa discutir ideias, alinhar expectativas e tomar decisões consensuais sobre o software em desenvolvimento.


É CORRETO o que se afirma apenas em:


A

I e III.


B

I e IV.


C

II e IV.


D

II, III e IV.


E

I, II e III.

No contexto dos métodos ágeis, especialmente do framework Scrum, os seus componentes são organizados em três categorias distintas: papéis, eventos e artefatos. Considerando essa organização, relacione corretamente as categorias da Coluna I aos seus respectivos elementos de Scrum, da Coluna II:


Coluna I – Categorias:


I. Papéis.

II. Eventos.

III. Artefatos.


Coluna II – Elementos do Scrum:


( ) Sprint.

( ) Product Owner.

( ) Product Backlog.

( ) Daily Scrum.

( ) Scrum Master.

( ) Incremento.


Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses acima?


A

II – I – III – II – I – III.


B

I – II – III – II – I – III.


C

II – I – II – III – I – III.


D

I – II – II – III – I – III.


E

II – III – I – II – I – III.

A Engenharia de Software é uma disciplina de Engenharia que se preocupa com todos os aspectos de produção de software. Sobre a Engenharia de Software, é correto afirmar que:


A

Seu único desafio é lidar com o aumento de diversidade, demandas pela diminuição do tempo para entrega e desenvolvimento de software confiável.


B

Aproximadamente 40% dos custos de software são de desenvolvimento; 60% são custos de testes. Para software customizado, os custos de evolução frequentemente superam os custos de desenvolvimento.


C

Suas principais atividades são: especificação de software, desenvolvimento de software, validação de software e evolução de software.


D

Um bom software deve prover a funcionalidade e o ócio requeridos pelo usuário; além disso, deve ser confiável e fácil de manter e usar.


E

A Engenharia de Sistemas preocupa-se com todos os aspectos do desenvolvimento de sistemas computacionais, incluindo Engenharia de Hardware e processo. Já a Engenharia de Software é uma parte específica desse processo mais genérico.

Sobre os fundamentos da Engenharia de Software de Ian Sommerville, em Engenharia de Software 10ª edição, analise as assertivas abaixo e assinale a alternativa correta.


I. Um processo de software envolve um conjunto de atividades relacionadas que levam à produção de um sistema de software.

II. O processo utilizado nas diferentes empresas independe do tipo de software que está sendo desenvolvido.

III. A Engenharia de Software provê um método universal que pode ser aplicado em qualquer tipo de sistema de software.


A

Todas as assertivas estão corretas.


B

Todas as assertivas estão incorretas.


C

Apenas a assertiva I está correta.


D

Apenas as assertivas I e II estão corretas.


E

Apenas as assertivas II e III estão corretas.

O que é o Application Development Lifecycle Management (ADLM)?


A

Uma metodologia específica de desenvolvimento, como o scrum.


B

Um padrão de arquitetura para microsserviços.


C

Uma abordagem de gestão integrada de todo o ciclo de vida de uma aplicação, da concepção à desativação.


D

Um software para automação de testes unitários.


E

Um conjunto de práticas para gerenciamento de infraestrutura como código.

Sabendo-se que as métricas de qualidade de dados são indicadores mensuráveis usados para avaliar a saúde e a confiabilidade dos dados dentro de um sistema, assinale a alternativa que descreve a métrica de qualidade de dados chamada completude.


A

Refere-se à precisão e correção das informações armazenadas nos dados.


B

Mede o grau em que os dados estão atualizados, refletindo a realidade atual.


C

Refere-se à quantidade de dados faltantes ou ausentes em um conjunto de dados.


D

Avalia a consistência dos dados, ou seja, se eles são internamente coerentes.


E

Mede a velocidade com que os dados podem ser recuperados e acessados.

A documentação das atividades desenvolvidas é uma parte crucial do processo de avaliação em cursos de informática e engenharia de software. Analise as afirmativas a seguir sobre instrumentos de registro e documentação:


I.Relatórios de atividades e documentação técnica permitem registrar o progresso, as decisões tomadas e os resultados obtidos em projetos práticos.

II.O envio de arquivos e trabalhos práticos por e-mail ou plataformas digitais constitui uma forma de portfólio digital, evidenciando a produção do aluno.

III.A documentação de software é desnecessária e deve ser desencorajada, pois o código-fonte por si só é suficiente para avaliar o desempenho do aluno.


Está correto o que se afirma em:


A

I, II e III.


B

I e II apenas.


C

II e III apenas.


D

I e III apenas.

Diversas técnicas e métricas foram desenvolvidas para estimar o tamanho de um projeto de software.


Com relação à metodologia de Ponto de Função e Story Points, assinale (V) para a afirmativa verdadeira e (F) para a falsa.


( ) Pontos de Função devem necessariamente ser utilizados para medir a qualidade e a produtividade de um projeto, permitindo comparar diferentes projetos e equipes de desenvolvimento

( ) Story Points representa uma métrica mais formal, utilizada principalmente em métodos ágeis de desenvolvimento de software, como Scrum e XP.

( ) Os Pontos de Função são mais adequados para projetos ágeis e adaptativos, enquanto os Story Points são mais indicados para projetos que exigem estimativas detalhadas e padronizadas.


As afirmativas são, respectivamente,


A

F – F – V.


B

F – F – F.


C

F – V – V.


D

V – V – F.


E

V – F – V.

Considere a seguinte URL.


https://prova.com/prova_seguranca?id=1332

Se nenhum outro controle estiver em vigor, um atacante pode simplesmente modificar o valor id para visualizar outros registros da aplicação em questão, sendo esse um exemplo de referência insegura a objetos que leva ao escalonamento horizontal de privilégios.


C

Certo


E

Errado

UML (Unified Modeling Language) é uma sigla empregada como uma notação padrão para modelagem de objetos do mundo real, uma linguagem de desenvolvimento de software que se destina a fornecer um modo padrão de visualizar o "desenho" de um sistema. Neste sentido, observe a figura, que ilustra um dos principais diagramas empregados na UML.


Essa figura representa uma ferramenta conhecida por Diagrama de:


A

Classes


B

Pacotes


C

Casos de Uso


D

Processos e Funções

O valor que não integra os princípios do Manifesto Ágil é


A

indivíduos e interações mais que processos e ferramentas.


B

qualidade do produto mais que cumprimento de prazos.


C

colaboração com o cliente mais que negociação de contratos.


D

responder a mudanças mais que seguir um plano.


E

software em funcionamento mais que documentação abrangente.

No que diz respeito às métricas de qualidade de dados, assinale a alternativa que apresenta a métrica usada para verificar se os dados estão completos e sem lacunas.


A

precisão


B

consistência


C

completude


D

acuracidade


E

atualização

No SonarQube, um QualityGate representa um conjunto de condições que um projeto deve satisfazer a fim de que seu código seja considerado aceitável para prosseguir no pipeline de desenvolvimento ou para ser liberado.


C

Certo


E

Errado

Na engenharia de software, um Caso de Uso (Use Case) corresponde a


A

uma representação gráfica da estrutura de classes que compõem o sistema.


B

um documento que descreve a arquitetura técnica de hardware necessária para a execução correta do sistema.


C

uma técnica para descrever a interação entre um ator e o sistema para alcançar um objetivo específico.


D

um relatório de bugs encontrados durante a fase de testes.


E

uma definição da linguagem de programação que será utilizada no projeto.

Em uma equipe de desenvolvimento que trabalha em um sistema bancário, os desenvolvedores estão enfrentando dificuldades em integrar o código que foi desenvolvido de maneira isolada por vários desenvolvedores. O código está sendo testado manualmente por cada desenvolvedor, mas há um grande atraso na detecção de erros e conflitos, resultando em muitos bugs, descobertos apenas nas fases mais avançadas do projeto. Com o aumento do número de desenvolvedores e a complexidade do sistema, a equipe decide adotar uma abordagem de Integração Contínua.


Ao tomar essa decisão, a equipe levou em conta que essa abordagem


A

garante que o código sempre estará livre de erros, pois ele é verificado automaticamente a cada commit, sem a necessidade de testes adicionais.


B

garante que todas as partes do sistema funcionem corretamente, pois envolve a combinação manual de código das diferentes equipes de desenvolvimento a cada semana.


C

proporciona feedback rápido sobre a qualidade do código, pois os desenvolvedores enviam frequentemente pequenas mudanças de código para o repositório, e o sistema executa automaticamente testes e validações.


D

deve ser adotada apenas na etapa final do ciclo de desenvolvimento, quando o produto já está quase finalizado.


E

dispensa ferramentas de automação, já que os desenvolvedores realizam todos os testes e integrações manualmente.

A equipe de Analistas do Tribunal Regional do Trabalho está desenvolvendo um sistema para automatizar o trâmite e gerenciar os processos eletrônicos. Durante a fase de testes, é necessário adotar uma abordagem robusta e adequada para garantir a qualidade do software, considerando diversos aspectos, incluindo o desempenho e a segurança. Para isso, a equipe deve


A

executar testes de unidade para validar a comunicação entre diferentes módulos do sistema e verificar se a interface do usuário está funcionando corretamente.


B

conduzir testes de fumaça para identificar defeitos críticos no código-fonte e assegurar que cada função individualmente atenda aos requisitos especificados. Embora sejam testes demorados, são cruciais para garantir que o sistema possa ser implantado no ambiente de produção.


C

priorizar os testes de integração, simulando o comportamento de usuários finais e certificando-se de que o sistema atende aos requisitos de desempenho e segurança. Estes testes exigem que todo o sistema esteja ativo e em execução em ambiente de produção.


D

realizar testes de aceitação para avaliar a compatibilidade entre diferentes componentes técnicos do sistema, garantindo que a arquitetura esteja alinhada com os padrões estabelecidos.


E

executar testes de performance, submetendo o sistema a situações intensas de uso e avaliar seu comportamento, determinando se atende aos requisitos de desempenho, localizando gargalos, medindo a estabilidade durante picos de tráfego etc.

 
Ir para a página:
OK
 
Gerar simulado