Questões de Concurso Sobre engenharia de software

Foram encontradas 14.770 questões

Q3882831 Engenharia de Software
Um engenheiro está desenvolvendo um driver de comunicação para um novo módulo de hardware. O teste deve verificar se cada linha de código do driver funciona corretamente de acordo com o projeto de baixo nível, isolando as funções individuais.

O nível de teste focado em verificar as unidades mínimas de código e que é tipicamente executado pelo próprio desenvolvedor é o
Alternativas
Q3882830 Engenharia de Software
No desenvolvimento de um sistema de controle de tráfego aéreo, a equipe de Engenharia de Computação adotou o método Scrum. O objetivo é entregar valor continuamente e se adaptar rapidamente às mudanças nas especificações regulatórias.

Um princípio fundamental do manifesto ágil, contrastando com modelos tradicionais, é priorizar 
Alternativas
Q3882829 Engenharia de Software
Um projeto de desenvolvimento de firmware para um novo dispositivo IoT possui requisitos estáticos e bem definidos. A equipe de Engenharia de Computação optou por um modelo de processo que exige que a fase anterior seja totalmente concluída e documentada antes de iniciar a próxima, minimizando o risco de mudanças de escopo tardias. A

ssinale a opção que identifica o modelo de desenvolvimento de software descrito.
Alternativas
Q3881447 Engenharia de Software
No contexto do desenvolvimento de software ágil, a adoção de testes automatizados é essencial.
Considerando sua aplicação em ambientes ágeis e sua integração com práticas como a integração contínua, assinale a afirmação verdadeira.
Alternativas
Q3881445 Engenharia de Software
No contexto das tecnologias de registro distribuído, a blockchain destaca-se como uma solução inovadora para garantir segurança, transparência e confiabilidade no armazenamento e compartilhamento de dados.
Considerando suas principais características e fundamentos técnicos, associe os conceitos do JUnit às suas descrições corretas e assinale a alternativa correspondente.

1 - Descentralização
2 - Imutabilidade
3 – Segurança
4 – Mecanismos de Consenso

( ) Uma vez que uma transação é registrada na blockchain, ela não pode ser alterada ou deletada, garantindo a integridade dos dados.
( ) Utiliza criptografia para proteger os dados e verificar a autenticidade das transações. Isso reduz o risco de fraudes.
( ) Para validar novas transações, a blockchain utiliza mecanismos que garantem que todos os nodes concordem com a validade das transações.
( ) A blockchain é distribuída entre diversos computadores (nodes) em uma rede, eliminando a necessidade de uma autoridade central.

A sequência correta é:
Alternativas
Q3881444 Engenharia de Software
O departamento de Informática da ALEGO que atende o setor financeiro enfrenta dificuldades em estimar custos e prazos porque não utiliza uma métrica padronizada de tamanho funcional.
Para melhorar a previsibilidade e a comparabilidade entre projetos, a diretoria avalia adotar a Análise de Pontos de Função (APF) e busca entender, de forma geral, como essa métrica pode apoiar o planejamento e a gestão de desenvolvimento.
Alternativas
Q3881443 Engenharia de Software
Uma empresa de serviços digitais enfrenta atrasos nos releases e erros frequentes devido a processos manuais de integração e deploy. Para aumentar a eficiência e a confiabilidade das entregas, a área de TI avalia a adoção de práticas DevOps.

Assinale a afirmativa verdadeira sobre o papel da automação no DevOps.
Alternativas
Q3881442 Engenharia de Software
No contexto da ALEGO, a User Experience (UX) desempenha um papel estratégico na criação de produtos e serviços digitais que atendam às necessidades dos usuários, elevem a satisfação do cliente e gerem vantagem competitiva. Considerando sua importância para a eficiência dos processos, a retenção de clientes e os resultados do negócio, assinale (V) para a afirmativa verdadeira e (F) para a falsa.

( ) A experiência do usuário se refere apenas à aparência visual do produto.
( ) A pesquisa com usuários é fundamental para entender como eles interagem com um produto.
( ) Uma boa experiência do usuário deve considerar tanto a usabilidade quanto a satisfação emocional do usuário.

As afirmativas são, respectivamente,
Alternativas
Q3881437 Engenharia de Software
Um gerente de Tecnologia da Informação da ALEGO coordena o desenvolvimento de um sistema corporativo e estabelece uma estratégia estruturada de testes ao longo de todo o ciclo de desenvolvimento, assegurando a aplicação de diferentes tipos de testes em fases distintas, com o objetivo de garantir a qualidade, a confiabilidade e a estabilidade do software antes de sua implantação em ambiente produtivo.
Relacione os tipos de testes e suas respectivas definições.

1 - Teste de caixa Preta
2 - Teste de Usabilidade
3 – Teste de Acessibilidade
4 – Teste Funcional

( ) método que avalia a facilidade de uso e a experiência do usuário com um software, identificando como os usuários interagem com a interface e se conseguem cumprir suas tarefas de forma eficiente e satisfatória.
( ) verifica se as funcionalidades do software se comportam de acordo com as especificações definidas, avaliando se os requisitos funcionais foram implementados corretamente.
( ) teste de software que avalia o comportamento e as funcionalidades do sistema sem acessar seu código-fonte, focando nas saídas geradas a partir de entradas específicas.
( ) processo que avalia se um software é utilizável por pessoas com diferentes deficiências, garantindo que todos os usuários possam acessar e interagir com o conteúdo digital de forma igualitária.

Assinale a opção que indica a relação correta na ordem apresentada.
Alternativas
Q3881436 Engenharia de Software
Durante a reformulação dos processos internos da ALEGO, a diretoria identificou a necessidade de automatizar fluxos administrativos que atualmente são manuais e consomem tempo das equipes. Contudo, o departamento de TI está com capacidade limitada para desenvolver todas as soluções solicitadas. Diante disso, a organização considera adotar uma plataforma low-code que permita criar aplicações e automatizar tarefas de forma ágil, com mínima codificação e participação direta das áreas de negócio. Nesse contexto, surge a necessidade de avaliar as principais características de uma tecnologia low-code. Durante uma reunião da equipe foram levantadas algumas observações:

I. Permissão para criar aplicações utilizando modelos gráficos, facilitando o processo para aqueles que não têm formação técnica.
II. A tecnologia proporciona um desenvolvimento mais rápido em comparação com codificação tradicional, podendo reduzir o tempo de desenvolvimento entre 50% a 90%.
III. A tecnologia exige conhecimentos avançados de programação e impede que pessoas sem formação técnica participem do desenvolvimento de software.
IV. Enfatiza a resolução de problemas e o desenvolvimento de soluções em vez de se concentrar nos aspectos técnicos ou de codificação.

Com base nas observações levantadas, está correto o que se afirma em
Alternativas
Q3881435 Engenharia de Software
O desenvolvimento para dispositivos móveis, tanto em Android quanto em iOS, abrange a criação de aplicações projetadas para operar em ambientes altamente dinâmicos, explorando recursos nativos dos smartphones e tablets para oferecer experiências interativas, responsivas e alinhadas às demandas atuais de mobilidade e conectividade. 

Com relação a estes sistemas operacionais móveis, podemos afirmar que
Alternativas
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
Respostas
681: C
682: D
683: D
684: C
685: B
686: D
687: C
688: C
689: A
690: B
691: C
692: A
693: C
694: E
695: B
696: B
697: D
698: D
699: C
700: B