Questões de Concurso Sobre engenharia de software

Foram encontradas 14.485 questões

Q4032621 Engenharia de Software

No contexto das metodologias ágeis, o Extreme Programming (XP) é um modelo de desenvolvimento de software baseado em valores fundamentais que orientam as práticas da equipe. Considerando esses valores, assinale a alternativa que NÃO corresponde a um valor do XP.

Alternativas
Q4032620 Engenharia de Software

Em uma agência de fomento governamental, um analista está elaborando a documentação de um sistema por meio de fluxogramas, com o objetivo de representar graficamente o fluxo das operações realizadas durante o processamento de solicitações de financiamento. Durante a construção do fluxograma, ele precisa utilizar uma figura geométrica específica para indicar operações de armazenamento de dados em banco de dados ou em memória persistente, garantindo que a representação esteja de acordo com as convenções padronizadas. Considerando os símbolos utilizados em fluxogramas, assinale a alternativa que corresponde à figura geométrica adequada para essa finalidade.

Alternativas
Q4032617 Engenharia de Software

Nos processos de desenvolvimento de software, o modelo cascata (Waterfall) organiza o ciclo de vida do software em etapas sequenciais e bem definidas, nas quais cada fase deve ser concluída antes do início da próxima. Essas etapas são explicitamente previstas no modelo e estruturam o fluxo tradicional de desenvolvimento. Considerando essas características, assinale a alternativa que NÃO corresponde a uma etapa explicitamente prevista no modelo de desenvolvimento em cascata.

Alternativas
Q4032616 Engenharia de Software

Durante o levantamento de requisitos para o desenvolvimento de um novo sistema de gestão de financiamentos em uma agência de fomento governamental, um analista de sistemas decidiu compreender melhor como os servidores executam suas atividades no dia a dia. Para isso, o analista passou um período acompanhando diretamente o trabalho dos funcionários no ambiente em que o sistema será utilizado, observando as atividades realizadas e registrando anotações sobre as tarefas executadas. Essa abordagem permitiu identificar práticas informais e requisitos implícitos que não estavam documentados nos processos oficiais da organização, refletindo a forma real como as pessoas trabalham. Considerando as técnicas utilizadas na engenharia de requisitos, a técnica de elicitação descrita no caso é denominada:

Alternativas
Q4032615 Engenharia de Software

Durante o desenvolvimento de um sistema de gestão de financiamentos em uma agência de fomento governamental, a equipe de qualidade foi responsável por planejar a estratégia de testes do software. Após a implementação dos módulos do sistema, como cadastro de solicitantes, análise de crédito, gestão de contratos e geração de relatórios, a equipe decidiu realizar um teste em que todos os módulos foram integrados simultaneamente, sem nenhuma integração parcial ou incremental, formando o sistema completo, para então verificar o funcionamento conjunto de todos os componentes de uma única vez. Considerando os conceitos de testes de software, a abordagem de teste de integração descrita no caso é denominada:

Alternativas
Q4032614 Engenharia de Software

No Scrum, um dos frameworks mais utilizados no contexto das metodologias ágeis, a estrutura de trabalho é organizada a partir de papéis (roles), artefatos e eventos, que auxiliam na organização e no acompanhamento do desenvolvimento de produtos. Considerando esses elementos do Scrum, assinale a alternativa que apresenta, CORRETA e respectivamente, um papel, um artefato e um evento desse framework.

Alternativas
Q4032130 Engenharia de Software
O framework JUnit, em sua versão 5, é amplamente utilizado para a escrita e execução de testes unitários em Java, fornecendo mecanismos para organizar, executar e analisar os resultados dos testes. Diante disso, assinale a alternativa CORRETA sobre conceitos e comportamentos do JUnit. 
Alternativas
Q4032129 Engenharia de Software

Os testes funcionais compõem uma categoria essencial na estratégia de qualidade de software, sendo amplamente utilizados para verificar a conformidade do sistema com seus requisitos. Diante disso, analise as afirmativas a seguir sobre testes funcionais e suas técnicas:


I. Testes funcionais avaliam se o sistema produz as saídas corretas para determinadas entradas, com base nos requisitos especificados, sem considerar a estrutura interna do código, caracterizando-os como testes de caixa-preta.
II. A técnica de particionamento de equivalência divide o domínio de entrada em grupos de valores que devem ser tratados de forma idêntica pelo sistema, permitindo reduzir o número de casos de teste sem comprometer a cobertura dos cenários representativos.
III. Testes funcionais e testes de unidade são equivalentes em escopo e propósito, pois avaliam o comportamento do sistema sob a perspectiva do usuário final, sem analisar detalhes de implementação.
IV. A análise de valor limite é uma técnica de teste funcional que concentra os casos de teste nos extremos das classes de equivalência, como valores imediatamente abaixo, exatamente no limite e imediatamente acima dele, em que a probabilidade de ocorrência de erros é maior.

Estão CORRETAS:

Alternativas
Q4032128 Engenharia de Software
O trunk-based development é uma estratégia de gerenciamento de código-fonte que preconiza a integração frequente e direta das alterações de todos os desenvolvedores em um único branch principal, como base para viabilizar a entrega contínua de software. Diante disso, assinale a alternativa CORRETA sobre os princípios e características do trunk-based development.
Alternativas
Q4032116 Engenharia de Software

No contexto da modelagem de software com UML (Unified Modeling Language), os diagramas são classificados em diferentes categorias, de acordo com sua finalidade na representação do sistema. Diante disso, relacione corretamente as colunas a seguir:



Coluna I:


Diagramas Estruturais.
Diagramas Comportamentais.

Coluna II:
(  ) Diagrama de Classes.
(  ) Diagrama de Casos de Uso.
(  ) Diagrama de Objetos.
(  ) Diagrama de Implantação.
(  ) Diagrama de Sequência.
(  ) Diagrama de Atividades.

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

Alternativas
Q4032114 Engenharia de Software
No contexto das boas práticas de desenvolvimento de software, o princípio DRY (Don't Repeat Yourself) é amplamente utilizado para melhorar a qualidade e a manutenibilidade dos sistemas. Diante disso, assinale a alternativa que apresenta a definição CORRETA do princípio DRY.
Alternativas
Q4032113 Engenharia de Software
No contexto da Engenharia de Software, o conceito de coesão é fundamental para avaliar a qualidade do projeto de módulos e classes. Diante disso, assinale a alternativa que apresenta a definição CORRETA de coesão.
Alternativas
Q4032101 Engenharia de Software

No contexto do desenvolvimento de um sistema orientado a objetos em Java, um Analista de Sistemas está projetando um módulo para gerenciamento de operações em uma agência de fomento. Durante a implementação, cada entidade do sistema, como beneficiários e operações financeiras, é criada a partir de uma estrutura que define atributos e métodos, passando a possuir valores próprios e comportamentos específicos que podem ser executados ao longo do sistema. Considerando os conceitos fundamentais da orientação a objetos, assinale a alternativa que representa CORRETAMENTE essas instâncias criadas a partir de classes.

Alternativas
Q4031795 Engenharia de Software
Uma equipe de TI desenvolveu um módulo de integração entre o sistema de monitoramento de rede e o sistema de helpdesk da organização. Durante o processo de desenvolvimento, a equipe precisou definir qual tipo de teste aplicar em cada etapa, desde a validação de funções individuais até a verificação do sistema completo em ambiente de homologação.
Analise as afirmativas abaixo e assinale a alternativa INCORRETA:
Alternativas
Q4031793 Engenharia de Software
Uma equipe de TI adotou o método Kanban para gerenciar as demandas de suporte e manutenção de sistemas da organização. Durante uma capacitação, o gestor apresentou os conceitos fundamentais do método para nivelar o conhecimento da equipe. Assinale a alternativa CORRETA: 
Alternativas
Q4031792 Engenharia de Software
Um técnico de TI utiliza git para versionar os scripts de automação de rede da organização. Durante uma reunião de alinhamento, a equipe discutiu os conceitos fundamentais do git para padronizar o uso da ferramenta. Analise as definições abaixo e assinale a alternativa que apresenta uma definição INCORRETA: 
Alternativas
Q4031791 Engenharia de Software
Uma equipe de TI está revisando os scripts de automação utilizados na infraestrutura de rede da organização. Os scripts realizam tarefas críticas como verificação de conectividade, leitura de arquivos de configuração e consulta a APIs de monitoramento. Com base nas boas práticas de tratamento de exceções, analise as afirmativas a seguir:

I. Capturar todos os tipos de exceção em um único bloco genérico é considerado boa prática, pois elimina a necessidade de identificar os tipos de erro esperados e dispensa o registro de logs, já que todos os erros passam a ser tratados de forma uniforme.
II. Em uma estrutura tente-capture-finalmente, o bloco é adequado para liberar recursos como conexões e arquivos abertos, pois sua execução não depende do caminho percorrido pelo fluxo de controle dentro do bloco tente.
III. Um script que falha silenciosamente, sem registrar log nem notificar a equipe, adota uma boa prática de desenvolvimento, pois evita interrupções desnecessárias no fluxo de trabalho e mantém o sistema em operação.
IV. O tratamento de exceções deve ser específico, capturando apenas os tipos de erro esperados, para que erros inesperados não passem despercebidos e possam ser identificados e corrigidos.

Julgue as alternativas como V (verdadeira) ou F (falsa) e assinale a alternativa que apresenta a classificação CORRETA das afirmativas: 
Alternativas
Q4030738 Engenharia de Software

Durante o levantamento de requisitos para o desenvolvimento de um sistema de gestão acadêmica, foram identificadas necessidades que correspondem a requisitos funcionais e requisitos não funcionais. Nesse sentido, são considerados requisitos funcionais:



I. O sistema deve permitir que estudantes realizem matrícula em disciplinas por meio de um portal web.


II. O sistema deve garantir que o tempo de resposta para consultas de notas não ultrapasse 2 segundos em condições normais de uso.


III. O sistema deve permitir que professores registrem as notas finais dos estudantes em cada disciplina.


IV. O sistema deve assegurar que apenas usuários autenticados possam acessar informações acadêmicas.



Quais estão corretos?

Alternativas
Q4030735 Engenharia de Software

Em projetos de desenvolvimento de software, o Git é amplamente utilizado como sistema de controle de versão distribuído, permitindo o gerenciamento do histórico de alterações no código-fonte e a colaboração entre desenvolvedores. Considere o seguinte fluxo de comandos executado em um repositório Git:


git add arquivo.c

git commit -m "Implementa nova funcionalidade"

git push origin main


Assinale a alternativa que descreve a função desses comandos no processo de versionamento.

Alternativas
Q4030724 Engenharia de Software

Analise o seguinte diagrama de Classes UML e assinale a alternativa correta.

Imagem associada para resolução da questão

Alternativas
Respostas
141: E
142: B
143: E
144: E
145: A
146: B
147: C
148: E
149: E
150: A
151: B
152: C
153: B
154: B
155: C
156: D
157: C
158: A
159: D
160: C