Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 13.121 questões

Q3881434 Engenharia de Software
Assumindo que a Assembleia Legislativa do Estado de Goiás irá iniciar um processo de modernização onde há a necessidade de atualizar sistemas administrativos e legislativos, adotar tecnologias mais seguras e eficientes e fortalecer a capacidade técnica interna para desenvolver e manter soluções digitais alinhadas às demandas de transparência, interoperabilidade e gestão pública. Com relação ao desenvolvimento de sistemas, assinale (V) para a afirmativa verdadeira e (F) para a falsa.

( ) A modularização de um sistema é importante apenas na fase de desenvolvimento.
( ) Sistemas desenvolvidos hoje são frequentemente adaptáveis às necessidades específicas de empresas, conectando-se com filiais, parceiros e fornecedores.
( ) A programação estruturada se concentra em dividir a lógica de programação em funções, enquanto a programação orientada a objetos foca na criação de módulos independentes somente.
( ) A abstração em programação orientada a objetos permite ignorar detalhes desnecessários e focar em funcionalidades essenciais, promovendo soluções mais eficientes.

As afirmativas são, respectivamente,
Alternativas
Q3881432 Engenharia de Software
O departamento de TI da ALEGO que desenvolve soluções SaaS passa por um processo de modernização de sua plataforma. Apesar de contar com equipes especializadas em desenvolvimento, testes e operações, os times trabalham de forma segmentada, o que gera retrabalho, pouco compartilhamento de conhecimento e baixa visibilidade sobre o ciclo de entrega. A diretoria de TI identificou a necessidade de melhorar a colaboração entre as áreas, padronizar práticas, aumentar a previsibilidade das entregas e fortalecer a cultura de melhoria contínua. Como parte da transformação digital, a empresa considera adotar um modelo DevOps, buscando compreender quais são suas principais características e como elas podem apoiar a integração e o fluxo contínuo de valor.

Assinale qual das seguintes características é fundamental para o sucesso da implementação de DevOps em uma organização, promovendo a eficácia entre as equipes de desenvolvimento e operações.
Alternativas
Q3881431 Engenharia de Software
No contexto institucional de organizações que buscam maior flexibilidade, eficiência e alinhamento estratégico na condução de projetos, o Manifesto Ágil orienta a adoção de práticas e valores voltados à adaptação contínua e à colaboração. Considerando os princípios do Manifesto ágil, assinale (V) para a afirmativa verdadeira e (F) para a falsa.

( ) Mudanças nos requisitos são bem-vindas, mesmo em fases avançadas do desenvolvimento, pois os processos ágeis exploram essas mudanças como oportunidades para gerar vantagem competitiva ao cliente.
( ) A atenção contínua à excelência técnica e a um bom design contribui diretamente para o aumento da agilidade.
( ) As melhores arquiteturas, requisitos e soluções de design emergem de equipes tradicionais.
( ) Construa projetos em torno de indivíduos motivados, oferecendo-lhes o ambiente e o suporte necessários e confiando neles para a realização do trabalho.

As afirmativas são, respectivamente,
Alternativas
Q3881428 Engenharia de Software
Projetos complexos e críticos exigem testes exaustivos e contínuos, nos quais cada componente é validado individualmente e cada etapa de integração é rigorosamente homologada, evidenciando a importância da prática no desenvolvimento de software, especialmente em sistemas de missão crítica.

I. O teste unitário é uma modalidade de testes que se concentra na verificação da menor unidade do projeto de software.
II. O JUnit é um framework que facilita o desenvolvimento e execução de testes unitários em Javascript.
III. O JUnit permite validar partes específicas do código de forma automatizada.

Com base nas informações acima, analise as afirmações a seguir. Está correto o que se afirma em
Alternativas
Q3881426 Engenharia de Software
No contexto do desenvolvimento ágil de software, o Scrum destaca-se como um framework amplamente adotado para a gestão de projetos complexos, promovendo entregas incrementais, colaboração entre equipes e adaptação contínua a mudanças.

Considerando os princípios e práticas do método Scrum, assinale a alternativa correta.
Alternativas
Q3881303 Engenharia de Software
O Guia Geral MPS de Software:2024 apresenta que o ciclo de vida abrange desde a concepção inicial até a descontinuidade do produto de software. Ele se fundamenta na norma internacional ISO/IEC/IEEE 12207:2017, que estabelece uma estrutura que define propósitos e resultados esperados para processos que refletem as fases do ciclo de vida do software.

Dentre os resultados esperados que refletem as fases típicas do ciclo de vida consta a Engenharia de Requisitos, que corresponde 
Alternativas
Q3881295 Engenharia de Software
Dentre as melhores práticas de testes de software, para sistemas maiores, são frequentemente usadas ferramentas para automatizar tarefas. Uma abordagem sólida de testes abrange a interface de programação de aplicativos (ou Application Programming Interface, API), a interface do usuário e os níveis de sistema.

A aplicação do teste de regressão busca
Alternativas
Q3881294 Engenharia de Software
Relacione as técnicas de elicitação de requisitos no desenvolvimento de software com as suas características:

1. Teste de aceitação do usuário (UAT)
2. Teste de desempenho
3. Teste de carga
4. Teste de usabilidade

( ) Testa como o software funciona sob diferentes cargas de trabalho.
( ) Avalia o funcionamento sob condições reais de balanceamento de carga.
( ) Confirma se o sistema atende às necessidades de usuários e se funciona em cenários reais.
( ) Avalia o uso da interface de usuário de um sistema para concluir uma tarefa de forma eficiente e intuitiva.

Assinale a opção que indica a relação correta na ordem apresentada.
Alternativas
Q3881293 Engenharia de Software
As práticas dos métodos ágeis são orientadas pelos princípios estabelecidos no Manifesto Ágil, que corresponde a uma iniciativa de desenvolvedores de software que estavam cansados dos métodos improdutivos e das regras corporativas rígidas que tornavam o processo de trabalho na tecnologia burocrático e previsível.

Dentre os métodos ágeis destaca-se o Scrum, que possui dentre suas cerimônias específicas a
Alternativas
Q3881292 Engenharia de Software
Com relação às metodologias e práticas ágeis, assinale (V) para a afirmativa verdadeira e (F) para a falsa.

( ) Enquanto Scrum usa sprints de duração fixa e papéis definidos, o Kanban foca em fluxo contínuo e limites de progresso (workin-progress, WIP).
( ) A utilização de versões virtuais de cartões kanban (ou Kanban cards) propicia acompanhando do progresso através das etapas do fluxo de trabalho e oferece personalização, notificações e integração com ferramentas de análise.
( ) O acompanhamento e a revisão regular de métricas do Scrum (como, velocidade, burndown e finalização de metas de sprint) otimiza a eficácia da equipe e os resultados de entrega.

As afirmativas são, respectivamente,
Alternativas
Q3881291 Engenharia de Software
Dentre as principais técnicas de elicitação (ou levantamento de requisitos, ou elicitação de requisitos - ER) podem ser identificadas as técnicas onde pessoas participam de encontros (Interação Humana), presenciais ou virtuais.
Relacione as técnicas de elicitação de requisitos no desenvolvimento de software com as suas características:

1. Brainstorming.
2. Workshop.
3. Feedback.
4. Focus Group

( ) Discussão objetiva que introduz um tópico a um grupo de participantes e direciona sua discussão sobre o tema, de uma maneira não-estruturada.
( ) Técnica colaborativa para definir os requisitos de um software e pode ser utilizado para esclarecer ambiguidades
( ) Técnica que propicia aos participantes a sensação de que suas ideias são importantes e pode levar à convergência de opiniões.
( ) Reunião na qual cada participante pode expressar livremente os requisitos do sistema, sendo uma maneira de sintonizar a mente do usuário em relação aos requisitos.

Assinale a opção que indica a relação correta na ordem apresentada.
Alternativas
Q3881290 Engenharia de Software
O programa de Melhoria de Processo do Software Brasileiro (MPS.BR) é um programa da Associação para Promoção da Excelência do Software Brasileiro (Softex), apoiado pelo governo federal.
Com relação ao MPS.BR (modelo MPS-SW), analise os itens a seguir:

I. Esta compatível com o Capability Maturity Model Integration (CMMI V 3.0), da visão do domínio de desenvolvimento, conforme o SWEBOK v.4.
II. A base técnica para a definição do modelo MPS para Software, se alicerça nos padrões: ISO/IEC/IEEE 12207:2017; ISO/IEC FAMÍLIA 330XX; e, CMMI V 3.0.
III. A capacidade do processo NÍVEL B (CP-B) requer que as melhorias de processo e de tecnologias devem ser identificadas de tal forma que, quando implementadas, removam causas comuns de variação de processo.

Está correto o que se afirma em
Alternativas
Q3881289 Engenharia de Software
Segundo o Software Engineering Body of Knowledge (SWEBOK), publicado pelo IEEE Computer Society, no domínio de Software Quality, o custo da qualidade do software (ou Cost of software quality, CoSQ) pode ser obtido pela soma de custos do projeto.

Dentre estes custos deve ser incluído o
Alternativas
Q3881288 Engenharia de Software
Relacione as métricas estáticas de produto de software com suas respectivas definições:

1. Comprimento de identificadores
2. Fan-out
3. Complexidade ciclomatica
4. indice Fog

( ) medida da complexidade de controle de um programa.
( ) número de funções que são chamadas pela função de X
( ) medida do comprimento médio de palavras e sentenças em documentos.
( ) medida do comprimento médio em um programa dos nomes de variáveis, classes e métodos um programa.

Assinale a opção que indica a relação correta na ordem apresentada
Alternativas
Q3881282 Engenharia de Software
Com relação às tecnologias Rational Unified Process (RUP) e Unified Modeling Language (UML 2.5), assinale (V) para a afirmativa verdadeira e (F) para a falsa.

( ) RUP é um framework de engenharia de software (metodologia) e a UML é uma linguagem expressa como notação gráfica padronizada para modelagem.
( ) RUP busca assegurar a produção de software com qualidade mínima pactuada, satisfazendo as necessidades de seus usuários finais dentro do prazo e orçamento previsíveis; enquanto UML exige a realização de pelo menos um produto formal de trabalho.
( ) Um dos diagramas UML padrão mais úteis se refere ao diagrama de atividade, que representa modelagens ou mapeamentos do processo de negócio que buscam exibir o fluxo de uma atividade para outro sistema.

As afirmativas são, respectivamente,
Alternativas
Q3881278 Engenharia de Software
Com relação aos diversos modelos de ciclo de vida de desenvolvimento de software (SDLC), assinale (V) para a afirmativa verdadeira e (F) para a falsa.

( ) Os modelos espiral e cascata são os mais adequados para grandes projetos de desenvolvimento de software, pois priorizam análise de riscos.
( ) Nos modelos iterativo, cascata e ágil são avaliados continuamente os requisitos com objetivo de responder rapidamente às alterações, contudo a dependência exagerada do feedback de clientes pode levar a alterações excessivas no escopo ou ao encerramento prematuro do projeto.
( ) Os modelos iterativo, espiral e ágil tem repetição de ciclos, sendo bem identificado que no modelo ágil a repetição de ciclos pode levar à alteração do escopo e a subestimação de recursos.

As afirmativas são, respectivamente,
Alternativas
Q3881277 Engenharia de Software
O ciclo de vida de desenvolvimento de software (ou Software Development Lifecycle, SDLC) é o processo que as equipes de desenvolvimento usam para projetar e criar software de alta qualidade, com vista a minimização dos riscos do projeto por meio do planejamento antecipado.
Considerando o papel da Inteligência Artificial (IA) no ciclo de vida do desenvolvimento de software, analise os itens a seguir:

I. Capacita as equipes na identificação de possíveis problemas mais cedo e na tomada de decisões mais informadas, com fundamento na descoberta de insights de dados valiosos.
II. Oferece funcionalidades inovadoras, como ferramentas e agentes de IA, que auxiliam as organizações na aceleração do desenvolvimento de software e no aumento da eficiência em todo o SDLC.
III. Transforma o desenvolvimento de software com a automação de tarefas, que promovem a economia de tempo e a redução de erros em cada fase do processo.

Está correto o que se afirma em
Alternativas
Q3881276 Engenharia de Software
A Engenharia de Software ES (ou Software Engineering, SE) tem o Software Engineering Body of Knowledge (SWEBOK), publicado pelo IEEE Computer Society, como um importante guia para definição de suas áreas de conhecimento. A versão SWEBOK v4.0 foi atualizada em 25/09/2025.

Na área de Software Testing o conceito-chave de escalabilidade, está ligada à 
Alternativas
Q3881115 Engenharia de Software
A metodologia ágil é uma abordagem de desenvolvimento de software que usa uma abordagem iterativa que evolui de forma rápida e eficaz para responder às necessidades do cliente.

A mentalidade ágil tem quatro princípios básicos que estabelecem as práticas ágeis, que são:
Alternativas
Q3881092 Engenharia de Software
Uma empresa de desenvolvimento de software que atende clientes do setor financeiro está enfrentando dificuldades para cumprir prazos e manter a previsibilidade das entregas, devido a mudanças frequentes nos requisitos e ao acúmulo de demandas simultâneas. Para aumentar a transparência do trabalho, melhorar o fluxo de atividades e elevar a produtividade das equipes, a gerência decidiu adotar metodologias ágeis. Nesse cenário, surgem discussões internas sobre a aplicação do Scrum e do Kanban.

Assinale a opção correta sobre as metodologias ágeis Scrum e Kanban.
Alternativas
Respostas
481: A
482: C
483: E
484: B
485: B
486: D
487: D
488: C
489: B
490: A
491: D
492: B
493: D
494: B
495: B
496: C
497: E
498: C
499: B
500: A