Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Arquivo: /home/lfbezerra/Documentos/prova-eng-soft Página 1 de 2
1. O que é Engenharia de Software e qual a sua importância no desenvolvimento de sistemas?
A) É a prática de codificar software sem a necessidade de planejamento ou análise de
requisitos.
B) É o processo de desenvolvimento de software com foco em segurança, qualidade e
manutenção de longo prazo.
C) É o uso de métodos matemáticos para programar software de maneira eficiente.
D) É a criação de interfaces de usuário para facilitar a interação com o sistema.
 
2. Quais são as principais etapas do ciclo de vida do desenvolvimento de software?
A) Planejamento, implementação e manutenção.
B) Análise de requisitos, design, implementação, testes, implantação e manutenção.
C) Desenvolvimento, testes e deploy contínuo.
D) Codificação, refatoração e manutenção.
 
3. O que é a metodologia ágil e como ela se diferencia dos métodos tradicionais de
desenvolvimento?
A) Métodos que buscam uma entrega rápida e flexível através de ciclos curtos de
desenvolvimento e feedback constante.
B) Métodos que se concentram exclusivamente no planejamento extensivo antes da
codificação.
C) Uma abordagem em que o desenvolvimento é feito de forma linear, com poucas mudanças no
projeto durante o desenvolvimento.
D) Método que utiliza apenas testes automatizados durante todo o ciclo de vida do projeto.
 
4. Como a engenharia de requisitos contribui para o sucesso de um projeto de software?
A) Garante que todos os desenvolvedores entendam claramente o que precisa ser feito e as
expectativas dos stakeholders.
B) Faz com que a equipe de desenvolvimento evite falhas de desempenho no software.
C) Auxilia a determinar os requisitos de hardware necessários para o sistema.
D) Foca apenas em definir a interface gráfica do usuário.
 
5. O que é a modelagem de software e qual sua função no processo de desenvolvimento?
A) A modelagem é uma prática de codificação de protótipos rápidos.
B) A modelagem de software representa visualmente a arquitetura e o design do sistema,
facilitando a compreensão dos requisitos e a comunicação entre equipes.
C) A modelagem é utilizada apenas para criar a interface de usuário do sistema.
D) A modelagem é um processo que acontece após a codificação do software, para identificar
possíveis melhorias.
 
6. Quais são os principais tipos de testes de software e como cada um deles contribui para
a qualidade do sistema?
A) Testes unitários, de integração, funcionais e de aceitação, com foco na verificação de
funcionalidades e na detecção de falhas.
B) Apenas testes de integração, pois são os mais rápidos de executar.
C) Testes manuais, já que são mais eficazes na detecção de erros.
D) Testes de desempenho, para garantir que o software execute com velocidade suficiente.
 
7. O que são práticas de integração contínua e entrega contínua, e qual sua importância no
desenvolvimento de software moderno?
A) Integração contínua se refere a integrar código com frequência, enquanto a entrega
contínua assegura que o software esteja sempre pronto para produção, melhorando a
eficiência e a qualidade.
B) Integração contínua se refere ao processo de documentar todas as mudanças no código,
enquanto a entrega contínua é o processo de comunicar as alterações aos clientes.
C) Integração contínua é o uso de servidores de testes, enquanto a entrega contínua é o
lançamento manual de novos recursos.
D) Integração contínua e entrega contínua não são práticas relevantes no desenvolvimento
de software moderno.
 
8. Como a arquitetura de software influencia a escalabilidade e a manutenção de sistemas?
A) A arquitetura de software define a interface gráfica do sistema, o que facilita a
escalabilidade.
B) A arquitetura define como os componentes do sistema interagem, impactando diretamente a
capacidade de escalar o sistema e sua manutenção a longo prazo.
C) A arquitetura é responsável apenas pela implementação do banco de dados.
D) A arquitetura não tem impacto significativo sobre a escalabilidade ou a manutenção do 
Arquivo: /home/lfbezerra/Documentos/prova-eng-soft Página 2 de 2
software.
 
9. Quais são os principais desafios de garantir a segurança em software, e como a
engenharia de software aborda esses desafios?
A) Garantir que o código seja legível para todos os desenvolvedores, facilitando a
detecção de erros de segurança.
B) Identificar e corrigir vulnerabilidades de segurança durante o desenvolvimento,
utilizando práticas de codificação segura e testes de segurança contínuos.
C) A segurança é uma preocupação apenas no estágio final do desenvolvimento, durante o
lançamento.
D) A segurança em software não é uma preocupação importante na engenharia de software.
 
10. O que é refatoração de código e qual a sua importância na evolução de um software?
A) Refatoração é o processo de adicionar novas funcionalidades ao software, sem
preocupação com a estrutura do código.
B) Refatoração é a reescrita de grandes trechos de código para melhorar a eficiência do
sistema sem alterar seu comportamento.
C) Refatoração é a remoção de todas as dependências externas no código, tornando-o
autossuficiente.
D) Refatoração é o processo de adicionar comentários e documentação no código.

Mais conteúdos dessa disciplina