Questões de Concurso Sobre desenvolvimento de software em engenharia de software

Foram encontradas 1.231 questões

Q4217815 Engenharia de Software
As primeiras abordagens no processo de desenvolvimento de software estavam fortemente centradas na funcionalidade e no desempenho, com pouca preocupação com a legibilidade e a manutenção do código. Com o avanço das práticas de engenharia de software, especialmente a partir da adoção da programação estruturada e, posteriormente, da programação orientada a objetos, passou-se a valorizar a organização, a modularização e a clareza do código.
Com isso, surgiram princípios e práticas voltados à melhoria da qualidade interna do software, como o Clean Code, que tem como objetivo tornar o código mais compreensível, coeso e de fácil manutenção.
Com base nesse contexto, analise as afirmativas a seguir.

I. As funções devem concentrar o maior número possível de operações, a fim de evitar fragmentação do código e melhorar a eficiência.

II. A escrita de código limpo prioriza a legibilidade e a facilidade de manutenção, considerando que o código será frequentemente lido por outros desenvolvedores.

III. O uso de nomes significativos para variáveis e funções contribui para a compreensão do código, reduzindo a necessidade de comentários explicativos.



Está correto o que se afirma em  
Alternativas
Q4216228 Engenharia de Software

O versionamento de código é uma prática essencial no desenvolvimento de sistemas modernos, especialmente em projetos colaborativos. Ferramentas como o Git permitem o controle histórico das alterações, o trabalho simultâneo de múltiplos desenvolvedores e a rastreabilidade das mudanças realizadas ao longo do ciclo de vida do software, reduzindo conflitos e facilitando manutenção e auditoria.


Considere uma equipe de desenvolvimento back-end que trabalha de forma colaborativa em um repositório Git, realizando alterações frequentes no código de uma API corporativa. Nesse contexto, assinale a alternativa que descreve corretamente uma prática adequada de uso do Git para garantir controle de versões e colaboração eficiente entre os membros da equipe

Alternativas
Q4163947 Engenharia de Software
Durante a análise de um projeto de software corporativo, uma equipe identificou que determinado módulo era executado diretamente linha a linha em tempo de execução, sem geração prévia de código de máquina independente. Além disso, o sistema utilizava controle distribuído de versões para rastreamento de alterações simultâneas feitas por múltiplos desenvolvedores. Considerando fundamentos de programação e engenharia de software, podemos afirmar que:
Alternativas
Q4163925 Engenharia de Software
Durante o desenvolvimento de um sistema corporativo, a equipe de tecnologia definiu padrões de codificação, utilização de repositórios compartilhados e controle de alterações realizadas no código-fonte ao longo do projeto. Nesse contexto, podemos afirmar que:
Alternativas
Q4126264 Engenharia de Software
Os padrões de projeto têm como finalidade permitir um adequado desenvolvimento de projetos de software, sendo, tradicionalmente, divididos nas seguintes três grandes categorias:
Alternativas
Q4104666 Engenharia de Software
Uma organização implantou uma arquitetura baseada em microsserviços executando em contêineres Kubernetes. Para garantir alta disponibilidade e rápida identificação de incidentes, a equipe de DevOps implementou uma solução de monitoramento com Prometheus e Grafana. Durante uma reunião técnica, discutia-se a necessidade de distinguir claramente as responsabilidades de cada ferramenta no contexto de observabilidade da aplicação, especialmente quanto à coleta de métricas, armazenamento de séries temporais, definição de alertas e visualização de dados operacionais. Nesse cenário, a distinção tecnicamente correta entre as ferramentas Prometheus e Grafana é que
Alternativas
Q4098357 Engenharia de Software
Em desenvolvimento de software, bibliotecas são recursos reutilizáveis que reúnem funções e módulos, podendo ser estáticas, dinâmicas (compartilhadas) ou de cabeçalho, conforme a forma de linkagem e utilização em tempo de execução. A respeito do tema, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.
( ) Bibliotecas Dinâmicas (ou Compartilhadas) não permitem reutilização entre múltiplos programas sem duplicar código. ( ) Bibliotecas Estáticas têm o código da biblioteca incorporado diretamente no executável durante a linkagem. ( ) Bibliotecas Dinâmicas (ou Compartilhadas) não dependem de arquivos externos em tempo de execução. ( ) Bibliotecas de Cabeçalho contêm declarações de funções e tipos e o código executável. 
Alternativas
Q4065622 Engenharia de Software
No ciclo de vida de desenvolvimento de software na Administração Pública, o Analista de Sistemas atua como um facilitador entre as necessidades governamentais e a implementação técnica.
Ao elaborar a documentação técnica para orientar a equipe de programadores, é fundamental que o analista:
Alternativas
Q4063084 Engenharia de Software
Uma equipe de desenvolvimento iniciou a padronização do ambiente de trabalho utilizado pelos programadores responsáveis pela manutenção de sistemas internos e aplicações web. Durante a discussão, avaliou-se a adoção de um editor de código moderno que oferecesse recursos capazes de aumentar a produtividade, facilitar a identificação de erros e integrar ferramentas auxiliares ao fluxo de desenvolvimento. Entre os critérios analisados estavam funcionalidades como realce de sintaxe, extensibilidade por meio de plugins, integração com sistemas de controle de versão e recursos de autocompletar código. Considerando características típicas de ferramentas e editores de código utilizados no desenvolvimento de software, assinale a alternativa CORRETA:
Alternativas
Ano: 2026 Banca: FSA Órgão: FSA-SP Prova: FSA - 2026 - FSA-SP - Desenvolvedor de Software |
Q4045705 Engenharia de Software

No módulo TOTVS RM Labore, o lançamento da folha de pagamento é o processo que consolida as informações financeiras dos colaboradores. A flexibilidade do sistema permite que regras de negócio específicas sejam implementadas através de Fórmulas de Cálculo, que interagem com o cadastro de Eventos e os dados contratuais do funcionário.



Situação-Problema:



Uma empresa deseja implementar um "Prêmio por Tempo de Casa". A regra define que funcionários com mais de 5 anos de empresa devem receber um valor fixo de R$ 200,00 lançados automaticamente todo mês. Para isso, o analista criou o evento de provento "0150 - Prêmio Antiguidade".



Considerando o processo de parametrização e lançamento, analise as afirmações abaixo:



I. A verificação do tempo de casa (se maior que 5 anos) deve ser feita por uma Fórmula de Cálculo associada ao evento, utilizando funções que consultam a data de admissão do colaborador.


II. Se o valor do prêmio for alterado para R$ 250,00 na fórmula, o sistema atualizará automaticamente todos os envelopes de pagamento que já foram calculados e fechados no mês, sem necessidade de novo lançamento.


III. Para que o valor de R$ 200,00 seja calculado, a fórmula deve ser inserida no campo "Fórmula de Valor" do cadastro do evento, e este evento deve constar no "Grupo de Eventos" utilizado no momento do lançamento da folha.


IV. O uso de fórmulas é considerado uma customização do código-fonte, o que impede que o sistema receba atualizações oficiais da TOTVS (patches) até que as fórmulas sejam removidas.



Assinale a opção correta:

Alternativas
Ano: 2026 Banca: FSA Órgão: FSA-SP Prova: FSA - 2026 - FSA-SP - Desenvolvedor de Software |
Q4045699 Engenharia de Software
No contexto do TOTVS RM, as Fórmulas Visuais (FV) permitem a customização de regras de negócio e automação de processos. Sobre as formas de execução e acionamento de uma Fórmula Visual dentro do sistema, assinale a alternativa correta:
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
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
Q4014200 Engenharia de Software
A respeito de testes e métricas de software e de DevOps, julgue o item subsequente. 
O processo de deployment blue/green utiliza dois ambientes de produção com as mesmas configurações, o que permite um método de implantação de baixo risco. 
Alternativas
Ano: 2026 Banca: CONSULPAM Órgão: GHC-RS Prova: CONSULPAM - 2026 - GHC-RS - Programador |
Q4002213 Engenharia de Software
Uma aplicação móvel multiplataforma, destinada à vistoria patrimonial, permite fotografar bens e, em alguns fluxos específicos, anexar a localização do registro. Para reduzir atrito, respeitar privacidade e manter a integração com hardware em conformidade com boas práticas da plataforma, o desenvolvedor precisa propor uma abordagem de segurança adequada. Diante do exposto, assinale a alternativa que apresenta CORRETAMENTE essa solução:
Alternativas
Q3976399 Engenharia de Software
Uma equipe de desenvolvimento, trabalhando com sistemas de controle, construiu uma interface homem-máquina (IHM), enfatizando a capacidade de armazenar dados históricos e de se agregar a vários tipos de redes industriais ou dispositivos de controle. Essa caraterística, dentro da filosofia da IHM, é a de:
Alternativas
Q3976379 Engenharia de Software
Um desenvolvedor de sistemas aplicou o Padrão MVC para construir um novo aplicativo Web. No momento, ele está trabalhando na camada MVC que trata da lógica da aplicação, sendo responsável pelas regras de negócios e persistência com o banco de dados e as classes de entidades. Essa é a camada: 
Alternativas
Q3976375 Engenharia de Software
Um desenvolvedor de software vai utilizar um padrão de projeto GoF. Esse padrão será do tipo que implementa mecanismos de criação de objetos, incrementando a flexibilidade e reutilização de código já existente. No caso, um exemplo desse padrão, escrito em C#, é visto abaixo:
Imagem associada para resolução da questão
Esse padrão é o: 
Alternativas
Q3945584 Engenharia de Software
Durante o desenvolvimento de um sistema interno para controle de atendimento ao público, um técnico em informática participou da fase inicial do projeto, que envolveu levantamento de necessidades, definição de regras de negócio e elaboração da lógica do programa antes da codificação. Nesse contexto, considerando os princípios de Análise e Programação, assinale a alternativa correta: 
Alternativas
Q3926913 Engenharia de Software
Uma Secretaria Fazendária de um estado esta desenvolvendo um novo painel web para que empresas consultem a situação de seus débitos tributários. Durante os testes, auditores notam que, ao carregar a pagina, a tabela que exibe os tributos aparece inicialmente desformatada, exibindo valores sobrepostos e colunas desalinhadas, mas após 1 segundo a aparência se corrige automaticamente. O desenvolvedor explica que esta havendo Flash Of Unstyled Content (FOUC). Para corrigir o problema, garantindo que a tabela sempre apareça formatada desde o inicio, a solução mais adequada é 
Alternativas
Respostas
1: D
2: A
3: A
4: B
5: B
6: B
7: A
8: D
9: A
10: B
11: D
12: B
13: C
14: C
15: D
16: D
17: C
18: C
19: C
20: A