Engenharia de Software
Desenvolvimento de Software
Ano:
2025
Banca:
IBAM
Sistemas de mensageria como RabbitMQ e Kafka são amplamente utilizados para gerenciar a comunicação assíncrona entre serviços, suportando a escalabilidade e a resiliência de sistemas distribuídos. Dado o contexto, analise as afirmativas a seguir.
I. No RabbitMQ, o uso de filas persistentes garante que mensagens sejam armazenadas em disco, mas também impede que múltiplos consumidores processem mensagens simultaneamente para evitar inconsistências. II. O Kafka é projetado para ser altamente escalável e resiliente, utilizando a replicação de partições para garantir alta disponibilidade dos dados. III. RabbitMQ é ideal para sistemas que exigem baixa latência na entrega de mensagens, enquanto Kafka é melhor utilizado para sistemas em que a alta taxa de t...
Engenharia de Software
Processos de Software - Desenvolvimento Ágil
Ano:
2025
Banca:
CESPE / CEBRASPE
A técnica ágil que, por meio de análise de dados, é eficaz em realizar a identificação rápida de áreas que necessitam de melhorias em processos de atendimento é
A prefeitura de um grande município está aumentando o uso de Inteligência Artificial (14), Machine Learning (ML) e Internet das Coisas (loT) para modernizar a gestão urbana. Essas tecnologias são utilizadas na automação de processos administrativos, monitoramento de tráfego, alocação de recursos e otimização de serviços públicos. Uma equipe de analistas promoveu um debate para discutir 05 desafios éticos e técnicos associados a essas tecnologias e concluiu que:
Engenharia de Software
Processos de Software - Desenvolvimento Ágil
Scrum
Processos de Software
+
1
Ano:
2025
Banca:
Fundação Carlos Chagas (FCC)
Considere que a Prefeitura de São Paulo esteja enfrentando desafios para implementar projetos em áreas diversas, cada uma com requisitos distintos em termos de flexibilidade, previsibilidade e colaboração. Um Analista ficou encarregado de analisar os projetos e indicar a metodologia mais adequada. Assim, para o projeto de
Engenharia de Software
Refatoração
Orientação a Objetos
Ano:
2025
Banca:
Fundação Carlos Chagas (FCC)
Durante a manutenção do sistema de licitações de uma prefeitura, a equipe de TI identificou que diversas partes do código se tornaram difíceis de modificar devido à alta interdependência entre os módulos. Um dos analistas propõe a aplicação de princípios de design que favoreçam a evolução do código e a aplicação do DRY. O problema identificado pode ser resolvido adequadamente refatorando o código para encapsular as funcionalidades comuns em classes abstratas, aplicando o padrão
Engenharia de Software
Desenvolvimento de Software
Conceitos Básicos em Engenharia de Software
Engenharia de Software Baseada em Componentes (ESBC)
Ano:
2025
Banca:
Fundação Carlos Chagas (FCC)
Uma prefeitura está modernizando sua arquitetura de TI para implementar projetos baseados em Machine Learning (ML). Foi decidido que as soluções utilizarão uma arquitetura de microsserviços para melhor escalabilidade e manutenção. Para a implementação flexível e eficiente de microsserviços para modelos de ML, considerando padrões de design e tecnologias modernas,
Engenharia de Software
Teste de Software
Processos de Software - Desenvolvimento Ágil
XP (eXtreme Programming)
Ano:
2025
Banca:
UFSM - Universidade Federal de Santa Maria
“O Desenvolvimento Dirigido a Testes (TDD) foi inicialmente proposto por Kent Beck como parte integrante do método ágil Extreme Programming (XP). Martin Fowler destaca o TDD como uma prática central na metodologia. Essa prática mantém a solução mais facilmente modificável durante o desenvolvimento, permitindo revisões constantes e viabilizando a estratégia adaptativa como um todo.”
Fonte: PRIKLADNICKI, R.; WILLI, R.; MILANI, F. Métodos Ágeis para Desenvolvimento de Software. Porto Alegre: Bookman, 2014. (Adaptado)
Engenharia de Software
Processos de Software - Desenvolvimento Ágil
XP (eXtreme Programming)
Ano:
2025
Banca:
UFSM - Universidade Federal de Santa Maria
Segundo Pressman (2011), na obra “Engenharia de Software”, a refatoração é uma das técnicas propostas por Kent Beck no método ágil Extreme Programming (XP).
Tendo em vista a implementação da prática de refatoração em projetos de software, assinale V (verdadeiro) ou F (falso) em cada afirmativa a seguir.
( ) A refatoração é o processo de mudar um sistema de software de tal forma que não altere o comportamento externo do código, embora melhore a estrutura interna. ( ) A refatoração consiste em examinar o código para detectar e corrigir redundância, elementos de projeto não utilizados, algoritmos ineficientes ou desnecessários, estruturas de dados inapropriadas, erros no código, entre outros. ( ) O desenvolvimento iterativo e incremental aume...
Engenharia de Software
UML
Diagrama de Casos de Uso
Ano:
2025
Banca:
UFV - Universidade Federal de Viçosa
A UML possui diagramas para documentar vários aspectos do desenvolvimento de software, sendo o diagrama de casos de uso um dos mais comuns. Das alternativas abaixo, assinale aquela que NÃO é responsabilidade do diagrama de casos de uso:
A engenharia de confiança é uma área da engenharia de software responsável pelo estudo e desenvolvimento de técnicas para aumentar a confiabilidade de sistemas críticos e não críticos. São características da engenharia de confiança: