Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 12.717 questões

Q3922998 Engenharia de Software

Os modelos de ciclo de vida definem a sequência de atividades e os critérios de transição entre as fases de desenvolvimento de um produto de software. Acerca do assunto, registre V, para as afirmativas verdadeiras, e F, para as falsas:



(__) O modelo Cascata pressupõe que as fases de requisitos, projeto e implementação ocorram de forma sequencial, com rigorosa aprovação documental antes do avanço para a etapa seguinte.


(__) No modelo Espiral, a análise de riscos constitui uma atividade central repetida em cada iteração, visando mitigar incertezas tecnológicas antes da execução de fases mais onerosas.


(__) O desenvolvimento iterativo e incremental impede a entrega antecipada de funcionalidades operacionais, exigindo que o sistema completo esteja finalizado para a realização do primeiro deploy.


(__) A fase de manutenção evolutiva ocorre de forma a permitir a correção de erros críticos em sistemas já descontinuados, visando apenas o encerramento seguro das operações de banco de dados.



Assinale a alternativa que apresenta a sequência correta, de cima para baixo.

Alternativas
Q3922993 Engenharia de Software

A automação de testes permite a execução frequente de suítes de validação, sendo um componente fundamental para a qualidade contínua. Analise as afirmativas a seguir:



I. Testes unitários validam a menor unidade de código isolável e utilizam objetos simulados para desvincular a lógica de negócio de dependências externas complexas.


II. A automação de testes de interface substitui a necessidade de testes de unidade e integração, uma vez que valida o fluxo de negócio de forma abrangente e real.


III. O princípio da pirâmide de testes recomenda que o volume de testes unitários seja superior ao de testes de integração e de interface devido à sua rapidez e baixo custo.



Está correto o que se afirma em: 

Alternativas
Q3922992 Engenharia de Software
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.
Alternativas
Q3922987 Engenharia de Software

O SonarQube centraliza métricas de qualidade de código e fornece visões consolidadas sobre o débito técnico e a segurança das aplicações. Acerca do assunto, registre V, para as afirmativas verdadeiras, e F, para as falsas:



(__) O SonarQube utiliza 'Quality Gates' para definir as métricas mínimas de aprovação que um código deve atingir antes de ser integrado ou implantado no ambiente produtivo.


(__) A plataforma estima o débito técnico ao analisar problemas de manutenibilidade e fornecer uma estimativa de tempo necessária para a correção dos desvios identificados.


(__) A ferramenta veda a utilização de plugins externos para a análise de tecnologias legadas, operando apenas em sistemas baseados em contêineres e arquiteturas de nuvem.


(__) Através de métricas de cobertura de código, o SonarQube identifica os trechos da aplicação que não foram exercitados durante a execução da suíte de testes unitários.



Assinale a alternativa que apresenta a sequência correta, de cima para baixo.

Alternativas
Q3922986 Engenharia de Software

O Modelo de Maturidade para Integração de Capacidade (CMMI) é utilizado para avaliar e melhorar os processos de desenvolvimento e manutenção de software. Acerca do assunto, registre V, para as afirmativas verdadeiras, e F, para as falsas:



(__) O nível de maturidade 2 (Gerenciado) foca na institucionalização de práticas de gerência de projetos, como controle de requisitos, planejamento e monitoramento de desempenho.


(__) No nível de maturidade 3 (Definido), os processos são padronizados para toda a organização, utilizando uma biblioteca de ativos e processos documentados e aprovados.


(__) O nível de maturidade 5 (Em Otimização) caracteriza-se pela análise estatística do desempenho, eliminando a necessidade de melhorias contínuas ou inovações incrementais.


(__) A representação contínua do CMMI permite que a organização selecione áreas de processo específicas para melhoria, independentemente da ordem dos níveis de maturidade globais.



Assinale a alternativa que apresenta a sequência correta, de cima para baixo.

Alternativas
Q3922985 Engenharia de Software
O uso integrado de ferramentas de versionamento e gestão de demandas é essencial para a rastreabilidade e produtividade em projetos de tecnologia da informação. No que se refere ao funcionamento do Git, Gitlab e Jira, assinale a alternativa correta.
Alternativas
Q3922984 Engenharia de Software

As atividades de teste de software visam mitigar riscos e assegurar que o sistema opere conforme os requisitos funcionais e de desempenho. Acerca do assunto, registre V, para as afirmativas verdadeiras, e F, para as falsas:



(__) O teste de caixa-branca foca na estrutura lógica interna do código, utilizando técnicas como análise de cobertura de caminhos para validar o fluxo de controle.


(__) O teste de caixa-preta ignora a implementação interna e baseia-se nas especificações de entrada e saída para validar se as funções atendem às necessidades do usuário.


(__) Testes de regressão são realizados apenas na fase de entrega final do produto, visando validar se as novas funcionalidades apresentam performance superior às versões anteriores.


(__) A técnica de partição de equivalência visa reduzir o volume de casos de teste ao agrupar entradas que devem ser processadas de maneira idêntica pela lógica do sistema.



Assinale a alternativa que apresenta a sequência correta, de cima para baixo.

Alternativas
Q3922983 Engenharia de Software
A aplicação de padrões de qualidade no desenvolvimento de software orienta a construção de sistemas mais robustos e alinhados às regras de negócio. No que se refere ao Desenvolvimento Orientado a Testes (TDD), Domain-Driven Design (DDD) e Behavior-Driven Development (BDD), assinale a alternativa correta.
Alternativas
Q3922981 Engenharia de Software

As metodologias de desenvolvimento organizam o trabalho das equipes técnicas e a interação com os usuários para garantir que o software atenda às expectativas. Analise as afirmativas a seguir:



I. O Processo Unificado (UP) é uma metodologia baseada em casos de uso, centrada na arquitetura e iterativa, que divide o ciclo de vida em fases como Iniciação, Elaboração, Construção e Transição.


II. Metodologias tradicionais priorizam a documentação detalhada e o planejamento exaustivo de todas as funcionalidades do sistema antes do início efetivo da etapa de codificação do programa.


III. O desenvolvimento baseado em prototipação rápida é contraindicado para sistemas com requisitos pouco definidos, pois a visualização de telas preliminares confunde a percepção do usuário final.



Está correto o que se afirma em: 

Alternativas
Q3922974 Engenharia de Software

A Integração Contínua e a Entrega Contínua (CI/CD) automatizam as etapas de teste e implantação, reduzindo o tempo entre o desenvolvimento e a produção. Analise as afirmativas a seguir:



I. A Integração Contínua exige que os desenvolvedores integrem seu código em um repositório centralizado frequentemente, disparando processos automáticos de build e teste.


II. A Entrega Contínua garante que o software esteja sempre em estado de implantação, dependendo de uma decisão manual para a ativação efetiva no ambiente de produção.


III. O controle de mudanças veda a alteração de códigos já aprovados, exigindo que novas funcionalidades sejam desenvolvidas em repositórios de armazenamento fisicamente isolados.



Está correto o que se afirma em: 

Alternativas
Q3922610 Engenharia de Software
No contexto da engenharia de requisitos, a técnica de casos de uso é amplamente empregada para representar interações entre usuários e sistemas, servindo como base para especificação e rastreabilidade funcional.
Assinale a alternativa que apresenta uma prática que compromete principalmente a rastreabilidade dos requisitos ao se utilizar casos de uso.
Alternativas
Q3922609 Engenharia de Software
Uma equipe de desenvolvimento está adotando o método Kanban e decidiu implementar algumas cadências recomendadas para melhorar o gerenciamento do fluxo de trabalho.
Nesse contexto, a reunião conhecida como Replenishment Meeting tem como principal finalidade:
Alternativas
Q3922606 Engenharia de Software
No processo de medição do tamanho funcional de sistemas de software, a Análise por Pontos de Função (APF), conforme o padrão do IFPUG (International Function Point Users Group), prevê diferentes tipos de contagem, variando conforme o nível de informação disponível sobre os requisitos e as funcionalidades. Em determinadas situações iniciais do projeto, utiliza-se um tipo de contagem em que todas as funções recebem uma complexidade funcional previamente definida, sem detalhamento completo de seus elementos.

Essa modalidade de contagem é tecnicamente denominada:
Alternativas
Q3922604 Engenharia de Software
Em alguns sistemas de IA, o modelo aprende a escolher ações a partir da experiência, recebendo feedback quantitativo após cada interação, ajustando sua política de decisão ao longo do tempo, sem depender de dados rotulados previamente.
Esse paradigma de aprendizado de máquina é conhecido como: 
Alternativas
Q3922601 Engenharia de Software
Durante o desenvolvimento de um sistema de controle acadêmico, a equipe de Engenharia de Requisitos identificou que diferentes usuários finais e gestores institucionais apresentaram necessidades divergentes quanto às regras de acesso aos históricos escolares. Enquanto um grupo solicita acesso irrestrito, outro defende restrições baseadas em perfis e prazos legais. No contexto do Processo de Engenharia de Requisitos, a etapa responsável por identificar, discutir e resolver conflitos entre requisitos provenientes de diferentes stakeholders visando um acordo é a fase de:
Alternativas
Q3922600 Engenharia de Software
Durante a evolução de um sistema corporativo orientado a objetos, a equipe de desenvolvimento identificou dificuldades na substituição de componentes e na realização de testes unitários, devido ao forte acoplamento entre classes centrais e implementações específicas. Para mitigar esse problema, decidiu-se adotar práticas alinhadas aos princípios SOLID.
Nesse contexto, uma abordagem coerente com o Princípio da Inversão de Dependência (Dependency Inversion Principle – DIP) é:
Alternativas
Q3922597 Engenharia de Software
Redes neurais profundas e modelos de linguagem de grande escala (LLMs) representam avanços significativos no campo da inteligência artificial, sendo empregados em diferentes tipos de aplicações computacionais. Considerando as características estruturais e funcionais dessas abordagens, assinale a alternativa correta.
Alternativas
Q3922595 Engenharia de Software
No contexto do Test-Driven Development (TDD), o ciclo Red–Green–Refactor estabelece uma disciplina para evolução contínua do código. Considerando esse ciclo, assinale a alternativa que descreve corretamente a etapa Refactor.
Alternativas
Q3922592 Engenharia de Software
Durante o desenvolvimento colaborativo de um sistema utilizando Git, um programador identificou que um commit local foi realizado com uma mensagem incorreta, mas ainda não foi enviado para o repositório remoto. Ele deseja apenas corrigir a mensagem desse último commit, mantendo as alterações de código e o histórico linear do repositório. Considerando as boas práticas de controle de versão, assinale a alternativa correta.
Alternativas
Q3922588 Engenharia de Software
Durante a condução de um projeto de desenvolvimento de software utilizando Scrum, a gestão decide reduzir significativamente a duração das Sprints, passando de ciclos mensais para ciclos semanais, com o objetivo de acelerar as entregas. Considerando um ambiente organizacional complexo, com muitos ritos formais e dependências administrativas, assinale a principal desvantagem associada a essa decisão.
Alternativas
Respostas
121: B
122: A
123: B
124: B
125: C
126: D
127: C
128: A
129: B
130: D
131: B
132: D
133: C
134: B
135: B
136: C
137: C
138: D
139: D
140: B