Questões de Concursos Públicos - Engenharia de Software

Resolva questões gratuitas da Engenharia de Software. Banco com 344 perguntas de concursos. Prepare-se com simulados e estatísticas de acerto.

Q201526 FUNDEP (Gestão de Concursos) - 2023 - UFVJM-MG - Analista de Tecnologia da Informação
Ano: 2023
Órgão: UFVJM-MG
Assunto: Teste de Software

A pirâmide de testes é uma representação visual da distribuição de diferentes tipos de testes em um projeto de software. A base da pirâmide é composta por testes de menor granularidade, que devem ser executados com rapidez e pouco custo. Já o topo da pirâmide é composto por testes mais amplos e abrangentes, mas que deveriam estar presentes em menor quantidade devido ao seu custo de execução. Assinale a alternativa que apresenta os tipos de teste da base da pirâmide para o topo, respectivamente.
Q200598 UFU-MG - 2023 - UFU-MG - Técnico de Tecnologia da Informação
Ano: 2023
Órgão: UFU-MG
Banca: UFU-MG
Assunto: Gerência de Configuração

Assinale a alternativa correta acerca do uso do comando “git” para controle de versão em um diretório de trabalho que foi clonado a partir de um repositório remoto, como o GitLab.
Q197847 FUNDATEC - 2023 - IFC-SC - Analista de Tecnologia da Informação
Ano: 2023
Órgão: IFC-SC
Banca: FUNDATEC
Assunto: XP (eXtreme Programming)

Abordando as noções de metodologias ágeis e suas técnicas, qual é a metodologia usada na fase de implementação do software em que os desenvolvedores usam testes para guiar o projeto durante o desenvolvimento?
Q197846 FUNDATEC - 2023 - IFC-SC - Analista de Tecnologia da Informação
Ano: 2023
Órgão: IFC-SC
Banca: FUNDATEC
Assunto: Metodologia de desenvolvimento de software

Na área de estudo da engenharia de software, as metodologias de desenvolvimento utilizam diferentes abordagens. Sendo assim, o SCRUM e o XP (Extreme Programming), que são práticas ágeis para o desenvolvimento de software, se enquadram em qual modelo de desenvolvimento de software?
Q197844 FUNDATEC - 2023 - IFC-SC - Analista de Tecnologia da Informação
Ano: 2023
Órgão: IFC-SC
Banca: FUNDATEC
Assunto: UML

A UML (Unified Modeling Laguage) ou Linguagem de Modelagem Unificada fornece ferramentas para análise, projeto e implementação de softwares assim como modelagem de negócios e processos para o desenvolvimento orientado a objetos. A especificação UML possui uma abordagem familiar padrão que modela uma classe usando alguns itens descritos: I. Nome da classe. II. Atributos da classe. III. Métodos da classe. Quais estão corretas? 
Q197842 FUNDATEC - 2023 - IFC-SC - Analista de Tecnologia da Informação
Ano: 2023
Órgão: IFC-SC
Banca: FUNDATEC
Assunto: Teste de Software

Os testes de software são organizados em quatro dimensões ou níveis, o que simplifica o entendimento por parte da equipe que está conduzindo, bem como amplia a cobertura dos testes e a eficiência da detecção de defeitos. Assinale a alternativa que NÃO se trata de um nível de teste.
Q197841 FUNDATEC - 2023 - IFC-SC - Analista de Tecnologia da Informação
Ano: 2023
Órgão: IFC-SC
Banca: FUNDATEC
Assunto: Gerência de Configuração

Sobre as ferramentas de versionamento, qual a principal diferença entre o Git e qualquer outro Version Control System (VCS), como Subversion4 e similares?
Q197833 FUNDATEC - 2023 - IFC-SC - Analista de Tecnologia da Informação
Ano: 2023
Órgão: IFC-SC
Banca: FUNDATEC
Assunto: Análise Estruturada

No desenvolvimento de um sistema, a modelagem conceitual descreve como deve ser o sistema ou projeto e são gerados os DFDs (Data Flow Diagram/Diagrama de Fluxo de Dados) e ERDs (Entity-relationship Diagram/Diagrama de Relação de Entidades). Sendo assim, na fase de projeto com esses artefatos, a equipe deve efetuar o trabalho de:
Q196979 AMAUC - 2023 - Prefeitura de Seara - SC - Programador de Sistemas
Ano: 2023
Banca: AMAUC
Assunto: Orientação a Objetos

Os princípios SOLID nos ajudam a entender a necessidade de determinados padrões de projetos e arquitetura de software em geral. O texto abaixo refere-se à seguinte letra ao acrônimo SOLID: Somente uma alteração em potencial (lógica do banco de dados, lógica de registro e assim por diante) na especificação do software pode ser capaz de alterar a especificação da classe. Isso significa que, se uma classe for um contêiner de dados, como uma classe Livro ou uma classe Estudante, e se ela tiver campos relativos àquela entidade, ela deve ser alterada apenas quando alterarmos o modelo de dados.
Q196978 AMAUC - 2023 - Prefeitura de Seara - SC - Programador de Sistemas
Ano: 2023
Banca: AMAUC
Assunto: Teste de Software

Existem vários tipos de técnicas de teste de software que se pode usar para garantir que as alterações no seu código funcionem conforme o esperado. Assinale a alternativa que se refere aos tipos de testes de software descritos abaixo: I.Têm como foco os requisitos de negócios de uma aplicação. Eles só verificam a saída de uma ação e não verificam os estados intermediários do sistema ao executar essa ação. II.São testes formais executados para verificar se um sistema atende aos requisitos de negócios. Eles exigem que todo o aplicativo esteja ativo e em execução e foca em replicar os comportamentos do usuário. Porém, também pode ir mais além e medir o desempenho do sistema e rejeitar alterações se determinadas metas não forem cumpridas. Marque a opção correta.