Logo Passei Direto
Buscar

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

Questões resolvidas

Prévia do material em texto

Evolução de software 
O que e evolucao de software?
a) Processo de criar um novo software a partir do zero.
b) Processo de modificacao e aprimoramento de um software apos seu lancamento.
c) Criacao de novos recursos em um software sem alteracao do codigo.
d) Testes continuos de um software para garantir sua funcionalidade.
Resposta correta: b) Processo de modificacao e aprimoramento de um software apos seu
lancamento.
Explicacao: A evolucao de software refere-se ao processo continuo de modificar, corrigir, adaptar e
melhorar um software durante sua vida util, com o objetivo de manter sua relevancia e
funcionalidade.
Qual e o principal objetivo da evolucao de software?
a) Criar versoes melhores de hardware.
b) Adaptar o software as novas necessidades dos usuarios e ambientes.
c) Garantir que o software sempre tenha o mesmo formato.
d) Evitar que o software tenha novos bugs.
Resposta correta: b) Adaptar o software as novas necessidades dos usuarios e ambientes.
Explicacao: O principal objetivo da evolucao de software e garantir que o software permaneca util,
eficaz e eficiente a medida que as necessidades dos usuarios e as condicoes de mercado mudam.
Qual e a principal diferenca entre manutencao corretiva e evolutiva em software?
a) A manutencao corretiva e focada em melhorar a performance, enquanto a manutencao evolutiva
corrige erros.
b) A manutencao evolutiva adiciona novos recursos, enquanto a manutencao corretiva corrige
falhas.
c) A manutencao corretiva visa adicionar novos recursos e a manutencao evolutiva visa remover
funcionalidades.
d) Nao existe diferenca, ambas realizam os mesmos processos.
Resposta correta: b) A manutencao evolutiva adiciona novos recursos, enquanto a manutencao
corretiva corrige falhas.
Explicacao: A manutencao corretiva lida com a correcao de falhas e erros no sistema, enquanto a
manutencao evolutiva envolve a adicao de novos recursos e melhorias.
O que caracteriza o modelo de evolucao continua do software?
a) O software e desenvolvido e lancado de uma vez, sem mudancas subsequentes.
b) O software e constantemente modificado e aprimorado ao longo do tempo, com atualizacoes
regulares.
c) O software e mantido sem mudancas por um longo periodo, ate que uma grande atualizacao seja
necessaria.
d) O software e desenvolvido apenas durante um ciclo de lancamento fixo, com pouca modificacao
depois.
Resposta correta: b) O software e constantemente modificado e aprimorado ao longo do tempo,
com atualizacoes regulares.
Explicacao: O modelo de evolucao continua envolve alteracoes regulares e incrementais no
software, com atualizacoes frequentes para melhorar a funcionalidade ou corrigir erros.
Qual das opcoes abaixo e um beneficio da evolucao de software?
a) Reducao do tempo de desenvolvimento inicial.
b) Aumento da complexidade do codigo.
c) Aumento na compatibilidade com novas tecnologias e plataformas.
d) Eliminacao de todos os bugs do software.
Resposta correta: c) Aumento na compatibilidade com novas tecnologias e plataformas.
Explicacao: A evolucao de software permite que o sistema se adapte as novas tecnologias e
mudancas no ambiente, aumentando sua compatibilidade com diferentes plataformas e
necessidades.
Qual e a diferenca entre a refatoracao de software e a reengenharia de software?
a) Refatoracao altera a funcionalidade do software, enquanto reengenharia visa melhorar a
qualidade sem mudar a funcionalidade.
b) Refatoracao melhora a estrutura do codigo sem mudar sua funcionalidade, enquanto
reengenharia pode alterar a estrutura e a funcionalidade do software.
c) Reengenharia e refatoracao sao termos sinonimos no contexto de software.
d) Refatoracao e um processo manual e reengenharia e totalmente automatizado.
Resposta correta: b) Refatoracao melhora a estrutura do codigo sem mudar sua funcionalidade,
enquanto reengenharia pode alterar a estrutura e a funcionalidade do software.
Explicacao: A refatoracao visa melhorar o codigo sem alterar suas funcionalidades, enquanto a
reengenharia pode envolver uma reestruturacao mais profunda, incluindo modificacoes nas
funcionalidades do software.
Qual e o conceito de "obsolescencia" no contexto de evolucao de software?
a) O software se torna obsoleto quando os usuarios perdem interesse nele.
b) O software se torna obsoleto quando nao ha mais suporte de hardware para ele.
c) O software se torna obsoleto quando ele nao atende mais as necessidades ou requisitos atuais.
d) O software se torna obsoleto quando a base de codigo e muito pequena.
Resposta correta: c) O software se torna obsoleto quando ele nao atende mais as necessidades ou
requisitos atuais.
Explicacao: A obsolescencia de software ocorre quando o software deixa de atender as
necessidades dos usuarios ou as exigencias do mercado, seja por falta de atualizacoes ou por
mudancas nas tecnologias.
Quais sao os principais tipos de manutencao de software?
a) Manutencao preventiva, corretiva e adaptativa.
b) Manutencao corretiva, evolutiva e adaptativa.
c) Manutencao preventiva, evolutiva e reativa.
d) Manutencao evolutiva, reengenharia e refatoracao.
Resposta correta: b) Manutencao corretiva, evolutiva e adaptativa.
Explicacao: Os tres tipos principais de manutencao de software sao a corretiva (para corrigir
falhas), evolutiva (para adicionar funcionalidades) e adaptativa (para garantir que o software
continue funcionando com mudancas externas).
O que e um "pico de obsolescencia" em um software?
a) Quando o software alcanca o seu maior nivel de eficiencia e desempenho.
b) Quando o software comeca a ser menos utilizado pelos usuarios.
c) Quando a tecnologia que suporta o software deixa de ser relevante ou compativel.
d) Quando o software recebe sua ultima atualizacao.
Resposta correta: c) Quando a tecnologia que suporta o software deixa de ser relevante ou
compativel.
Explicacao: O "pico de obsolescencia" ocorre quando as tecnologias ou plataformas em que o
software foi desenvolvido comecam a se tornar obsoletas, dificultando o funcionamento ou a
manutencao do software.
Qual e o principal desafio da evolucao de software em projetos de longo prazo?
a) Garantir que o software nao perca compatibilidade com novas versoes de sistemas operacionais.
b) Manter a equipe de desenvolvimento motivada para continuar evoluindo o sistema.
c) Lidar com mudancas constantes nos requisitos dos usuarios e do mercado.
d) Garantir que todos os erros sejam corrigidos sem afetar o desempenho do software.
Resposta correta: c) Lidar com mudancas constantes nos requisitos dos usuarios e do mercado.
Explicacao: Um dos maiores desafios da evolucao de software e lidar com as mudancas frequentes
nas necessidades dos usuarios e com o desenvolvimento de novas tecnologias que impactam o
funcionamento do software.
Por que a manutencao de software e um processo continuo apos o seu lancamento?
a) Porque o software sempre contem bugs que precisam ser corrigidos.
b) Porque as tecnologias e os requisitos dos usuarios mudam ao longo do tempo.
c) Porque o desenvolvimento de software nunca e feito corretamente na primeira vez.
d) Porque os desenvolvedores sempre querem adicionar novos recursos ao software.
Resposta correta: b) Porque as tecnologias e os requisitos dos usuarios mudam ao longo do tempo.
Explicacao: O software precisa ser mantido e evoluido ao longo do tempo para se adaptar as
mudancas tecnologicas e as novas necessidades dos usuarios.
O que significa "manutencao adaptativa" no contexto de evolucao de software?
a) Modificacao do software para corrigir erros encontrados em sua execucao.
b) Adicao de novas funcionalidades ao software para atender as necessidades do usuario.
c) Alteracao do software para que ele continue funcionando corretamente apos mudancas no
ambiente ou no sistema.
d) Remocao de funcionalidades antigas do software para reduzir sua complexidade.
Resposta correta: c) Alteracao do software para que ele continue funcionando corretamente apos
mudancas no ambiente ou no sistema.Explicacao: A manutencao adaptativa envolve modificar o software para que ele continue a
funcionar em novos ambientes ou com novas plataformas, apos alteracoes no sistema ou no
hardware.
Quais fatores influenciam diretamente a evolucao de software ao longo do tempo?
a) A quantidade de codigo que o software possui.
b) Mudancas nas plataformas, requisitos do usuario e novas tecnologias.
c) O numero de desenvolvedores envolvidos no projeto.
d) A quantidade de testes realizados no software.
Resposta correta: b) Mudancas nas plataformas, requisitos do usuario e novas tecnologias.
Explicacao: A evolucao de software e principalmente influenciada pelas mudancas nas plataformas
de hardware, nas necessidades dos usuarios e pelo surgimento de novas tecnologias.
O que e uma "cultura de manutencao" no desenvolvimento de software?
a) A pratica de escrever codigo sem considerar futuras modificacoes.
b) A abordagem de fazer manutencao somente quando necessario, sem planejamento.
c) A pratica de priorizar e planejar a manutencao continua do software ao longo de seu ciclo de
vida.
d) A pratica de refatorar o codigo constantemente.
Resposta correta: c) A pratica de priorizar e planejar a manutencao continua do software ao longo
de seu ciclo de vida.
**Exp

Mais conteúdos dessa disciplina