Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 13.252 questões

Q4048569 Engenharia de Software

Uma equipe de manutenção de sistemas em uma agência reguladora utiliza o método Kanban para gerenciar o fluxo de demandas corretivas e evolutivas. O objetivo é otimizar o fluxo de trabalho e tornar o processo mais transparente. Julgue os itens a seguir como Verdadeiro (V) ou Falso (F) com base nos princípios e práticas do Kanban.


(__) Uma prática central do Kanban é a limitação do Trabalho em Progresso (Work in Progress - WIP), que restringe a quantidade de tarefas que podem estar em uma determinada coluna do quadro, ajudando a identificar gargalos e a promover um fluxo contínuo.

(__) O Kanban estabelece, mas não é obrigatório a realização de reuniões diárias (Daily Scrum) e retrospectivas ao final de cada ciclo fixo (Sprint), assim como no Scrum, para inspecionar e adaptar o processo.

(__) A visualização do fluxo de trabalho em um quadro Kanban, com colunas que representam as etapas do processo (ex: "A Fazer", "Em Andamento", "Concluído"), é fundamental para dar transparência ao trabalho e facilitar a gestão visual.

(__) O Kanban é um método prescritivo que define papéis, eventos e artefatos rígidos, não permitindo a adaptação do método ao processo de trabalho existente da equipe.


Marque a alternativa CORRETA que corresponde à sequência de cima para baixo das lacunas acima: 

Alternativas
Q4048565 Engenharia de Software
A automação de testes é uma prática essencial para garantir a qualidade do software e agilizar o ciclo de desenvolvimento, especialmente em um ambiente de Integração Contínua. Em um projeto de modernização de um sistema legado do governo, a equipe está implementando testes automatizados. Analise as seguintes proposições sobre testes automatizados e qualidade de software no setor público:
I. Testes de Regressão automatizados são cruciais para garantir que novas funcionalidades ou correções de bugs não tenham introduzido efeitos colaterais indesejados em partes do sistema que antes funcionavam corretamente. II. O Test-Driven Development (TDD) é uma prática em que os testes automatizados são escritos depois que o código de produção está completamente finalizado, servindo apenas como uma forma de documentar o comportamento do sistema. III. A automação de testes elimina completamente a necessidade de testes manuais, pois os scripts automatizados são capazes de cobrir 100% dos cenários de uso, incluindo testes de usabilidade e exploratórios, que avaliam a experiência do usuário.
Está correto o que se afirma em:
Alternativas
Q4048562 Engenharia de Software
Uma equipe de desenvolvimento de um órgão público está adotando a cultura DevOps para agilizar a entrega de software com qualidade. Um dos pilares dessa cultura é a implementação de um pipeline de Integração Contínua (CI) e Entrega Contínua (CD). Marque a alternativa CORRETA que define o conceito de Integração Contínua (CI) no contexto de DevOps.
Alternativas
Q4048559 Engenharia de Software

O Scrum é um framework ágil que se baseia em ciclos iterativos e incrementais chamados Sprints. Dentro de cada Sprint, uma série de eventos (cerimônias) é realizada para garantir a inspeção e adaptação contínuas. Um analista de sistemas está participando de um projeto que utiliza Scrum.

Marque a alternativa CORRETA que descreve o propósito da Reunião de Planejamento da Sprint (Sprint Planning).

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 |
Q4045703 Engenharia de Software
Ao configurar uma Fórmula Visual no TOTVS RM, o desenvolvedor pode utilizar a atividade "Expressão" para realizar cálculos ou validações. Qual linguagem é utilizada como base para a escrita dessas expressões dentro do componente?
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
Q4041497 Engenharia de Software
No contexto do Spring Boot, algumas soluções permitem reduzir tarefas manuais, acelerar testes e facilitar ajustes durante a implementação da aplicação. Considerando esse cenário, é correto afirmar que:  
Alternativas
Q4041490 Engenharia de Software
 O modelo de classes de Análise da Modelagem Orientada a Objetos representa os objetos que o sistema irá manipular, as operações que serão aplicadas a esses objetos, além das relações entre os objetos e as colaborações que ocorrem entre as classes. Uma classe é uma abstração de itens que representam as coisas importantes para os usuários, modelando elementos que fazem parte do seu cotidiano. Com isso, é possível facilitar a compreensão, resultando em validações de modelo mais ágeis. Uma classe bem estruturada tem como requisitos: 
Alternativas
Q4041489 Engenharia de Software
Com o objetivo de reaproveitar a especificação de comportamentos comuns, os Casos de Uso podem se relacionar através de generalização, inclusão e extensão. O objetivo do relacionamento de extensão é ser utilizado para representação: 
Alternativas
Q4041488 Engenharia de Software
A UML (Unified Method Language) é uma linguagem universal desenvolvida para facilitar a comunicação entre desenvolvedores, analistas e usuários. O artefato da UML capaz de complementar o Caso de Uso por meio de uma representação gráfica do fluxo de interação em um cenário específico é denominado diagrama de: 
Alternativas
Q4041486 Engenharia de Software
Na análise de pontos (APF), a unidade de medida é o ponto de função e sua contagem é feita a partir do ponto de vista dos requisitos lógicos do usuário. Nesse contexto, os dados de código não devem influenciar o tamanho funcional da aplicação, e as operações que existirem exclusivamente para a manutenção desses dados não devem ser consideradas funções de transação para efeitos de contagem. Sendo assim, os dados de código que não devem influenciar o tamanho funcional da aplicação são conhecidos como dados:  
Alternativas
Q4041485 Engenharia de Software
O roteiro de métricas de software do SISP (Sistema de Administração dos Recursos de Tecnologia da Informação) tem como propósito apoiar os órgãos e as entidades no processo de medição de software em projetos não previstos no Manual de Práticas de Contagem (CPM). Um desses tipos é a Adaptação em Funcionalidades sem Alteração de Requisitos Funcionais. São consideradas nessa categoria as demandas de manutenção adaptativa associadas a solicitações que envolvem aspectos não funcionais, sem alteração em requisitos funcionais. Um tipo de manutenção que se enquadra nesse conceito é: 
Alternativas
Q4041483 Engenharia de Software
 Um conflito inerente entre Desenvolvimento e Operações de TI gera uma espiral descendente, que reduz a qualidade da entrega e cria problemas que se acumulam. Essas “dívidas técnicas” tornam-se cada vez mais difíceis de serem resolvidas com o passar do tempo. Para evitar seu acúmulo e melhorar o rendimento das equipes, é preciso identificar continuamente restrições do sistema de trabalho. Nas transformações DevOps típicas, a contramedida utilizada para corrigir a restrição de demora de semanas ou meses para configuração de ambientes de produção ou teste é:
Alternativas
Q4041481 Engenharia de Software
Muitos problemas surgem de forma recorrente a cada novo projeto, sendo possível estabelecer soluções pré-convencionadas para reaproveitamento futuro. A solução, no entanto, somente será eficaz se for apropriada ao contexto do problema, pois no mundo do software, a predefinição de padrões pode ser muito granularizada para aplicação prática repetitiva. Muitas vezes é necessário fornecer uma infraestrutura mínima, específica para implementação, que pode conter vários padrões, sendo denominada: 
Alternativas
Q4041480 Engenharia de Software
Mudanças são inevitáveis quando um software é construído e podem causar confusão quando os membros de uma equipe estão trabalhando num projeto. Se as alterações não forem controladas, elas controlarão o processo. Por isso a importância da gestão de configuração de software. Em um sistema de controle desse tipo de gestão, quatro importantes conjuntos de elementos devem existir. Um deles deve conter uma coleção de procedimentos e tarefas que definem uma abordagem eficaz de gestão de alterações (e atividades relacionadas) para todas as partes envolvidas em gestão, engenharia e uso do software. Este conjunto é composto pelos elementos:  
Alternativas
Q4041477 Engenharia de Software
Nos primórdios da World Wide Web, os sites eram formados por nada mais do que um conjunto de arquivos de hipertexto ligados, que representavam informações utilizando textos e gráficos limitados. Com o decorrer do tempo, a evolução da linguagem HTML tornou possível a oferta de capacidade computacional juntamente com as informações. Assim, tecnologias Web 3.0 evoluíram para sofisticadas aplicações voltadas para o mundo corporativo e para o consumidor. Tais softwares, mesmo quando superados tecnologicamente, podem ser responsáveis ainda hoje por funções críticas do negócio e — ainda que a tecnologia seja relativamente moderna — quando comparada a outros tipos. A baixa qualidade, a falta de documentação e o histórico de alterações mal gerenciado, quando presentes, normalmente resultam em projetos inextensíveis, gerando dores de cabeça na organização, principalmente quando sistemas indispensáveis ao negócio estão envolvidos. Dentro de tal contexto, quando o software atende às necessidades do usuário de forma confiável, sem que nenhuma mudança significativa seja necessária, a medida correta a ser tomada é: 
Alternativas
Q4038043 Engenharia de Software
Analise as afirmativas a seguir a respeito da ferramenta de versionamento Git e assinale a alternativa correta.

I. Git é um sistema de controle de versão distribuído, o que significa que cada desenvolvedor possui uma cópia completa do repositório, incluindo todo o histórico de mudanças.
II. Uma branch (ramificação) permite que você trabalhe em uma cópia do código separadamente do resto do projeto. Isso é útil para desenvolver novas funcionalidades, corrigir bugs ou experimentar novas ideias sem afetar o código principal.
III. Criar um clone de um repositório significa copiar um repositório inteiro da sua máquina local para um servidor.
IV. O pull é o processo de enviar suas mudanças locais para um repositório remoto.
Alternativas
Q4038037 Engenharia de Software
Assinale a alternativa que contém apenas papéis previstos no framework ágil Scrum.
Alternativas
Q4038030 Engenharia de Software
Considere as seguintes descrições, correspondentes ao conteúdo da seção “intenção” do catálogo de design patterns (padrões de projeto), e assinale a alternativa que completa correta e respectivamente as três lacunas, considerando sua ordem numérica destacada no texto.

1. _______________: incorpora responsabilidades adicionais a um objeto dinamicamente. Esse padrão fornece uma alternativa flexível à produção de subclasses para estender a funcionalidade.
2. _______________: provê um substituto ou espaço reservado a outro objeto, para controlar o acesso a este.
3. _______________: fornece uma interface unificada para um conjunto de interfaces em um subsistema. Esse padrão define uma interface de nível mais alto, que torna o subsistema mais fácil de usar.
Alternativas
Respostas
321: C
322: E
323: C
324: E
325: B
326: B
327: D
328: A
329: B
330: C
331: B
332: B
333: D
334: A
335: C
336: A
337: D
338: B
339: D
340: A