Logo Passei Direto
Material
Study with thousands of resources!

Text Material Preview

Ciclo de vida do software 
Qual e a primeira fase do ciclo de vida do software?
a) Codificacao
b) Manutencao
c) Planejamento e levantamento de requisitos
d) Testes
Explicacao: A primeira fase do ciclo de vida do software e o planejamento e levantamento de
requisitos, na qual se identificam as necessidades do usuario e os objetivos do sistema, servindo de
base para todas as fases subsequentes.
Qual e o objetivo principal da fase de analise de requisitos?
a) Implementar o software
b) Identificar e documentar as necessidades funcionais e nao funcionais do sistema
c) Testar o sistema em producao
d) Realizar manutencao corretiva
Explicacao: A analise de requisitos busca entender detalhadamente o que o sistema deve fazer,
incluindo funcionalidades, restricoes, desempenho e seguranca, permitindo que o projeto seja
desenvolvido de forma alinhada as expectativas do cliente.
Na fase de projeto (design), qual e a principal atividade realizada?
a) Definir a arquitetura, modulos e interfaces do software
b) Codificar as funcoes
c) Testar o software em ambiente real
d) Documentar os erros do sistema
Explicacao: O projeto do software envolve a definicao de sua arquitetura, a organizacao dos
modulos, interfaces e fluxos de dados, garantindo que o desenvolvimento seja estruturado e
mantenha padroes de qualidade.
Qual e a diferenca entre codificacao e implementacao no ciclo de vida do software?
a) Nao ha diferenca; sao sinonimos
b) Codificacao e escrever o codigo; implementacao e integrar e executar o sistema
c) Codificacao e testar o software; implementacao e corrigir erros
d) Codificacao e planejar o sistema; implementacao e analisar requisitos
Explicacao: Codificacao refere-se a escrita do codigo-fonte do software, enquanto a implementacao
envolve colocar o sistema em funcionamento, integrando modulos e preparando-o para uso no
ambiente do cliente.
Qual e o objetivo da fase de testes no ciclo de vida do software?
a) Criar os requisitos do sistema
b) Garantir que o software funcione corretamente e atenda aos requisitos especificados
c) Desenvolver a interface grafica
d) Atualizar a documentacao
Explicacao: A fase de testes verifica se o software cumpre todos os requisitos funcionais e nao
funcionais, detectando defeitos e garantindo que o produto final seja confiavel e seguro para o
usuario.
O que caracteriza a manutencao corretiva em um ciclo de vida de software?
a) Inclusao de novas funcionalidades
b) Correcao de falhas detectadas apos a entrega do software
c) Melhoria do desempenho do sistema
d) Alteracao da interface do usuario
Explicacao: A manutencao corretiva ocorre quando o software apresenta erros ou falhas depois de
entregue, sendo necessario corrigir esses problemas para que o sistema continue funcionando
corretamente.
Qual e a diferenca entre manutencao adaptativa e manutencao evolutiva?
a) Adaptativa modifica a interface; evolutiva corrige erros
b) Adaptativa ajusta o software a mudancas no ambiente; evolutiva adiciona novas funcionalidades
c) Adaptativa cria novos sistemas; evolutiva remove modulos antigos
d) Nao ha diferenca significativa
Explicacao: A manutencao adaptativa adapta o software a novas condicoes de hardware, sistemas
operacionais ou requisitos legais, enquanto a manutencao evolutiva acrescenta novas
funcionalidades para atender melhor as necessidades dos usuarios.
Qual modelo de ciclo de vida do software segue um fluxo sequencial rigido, do planejamento ate a
manutencao?
a) Modelo em espiral
b) Modelo agil
c) Modelo em cascata (Waterfall)
d) Modelo incremental
Explicacao: O modelo em cascata e linear e sequencial, com fases bem definidas que devem ser
concluidas antes de passar para a proxima, sendo mais adequado para projetos com requisitos
estaveis.
Em projetos de software onde os requisitos podem mudar com frequencia, qual abordagem e mais
indicada?
a) Modelo em cascata
b) Modelo agil
c) Modelo em V
d) Modelo prototipagem rapida
Explicacao: O modelo agil e flexivel e iterativo, permitindo ajustes continuos nos requisitos,
integracao constante com o cliente e entregas incrementais, tornando-o ideal para ambientes
dinamicos.
O que e prototipagem no ciclo de vida do software?
a) Desenvolver a versao final do software sem testes
b) Criar uma versao preliminar do sistema para validar requisitos com o usuario
c) Corrigir falhas do software em producao
d) Planejar a manutencao do sistema
Explicacao: A prototipagem permite criar versoes simplificadas do software para que os usuarios
possam interagir, identificar melhorias e validar requisitos antes do desenvolvimento completo.
Qual e o principal objetivo da documentacao no ciclo de vida do software?
a) Apenas registrar o codigo-fonte
b) Facilitar a manutencao, treinamento de usuarios e compreensao do sistema
c) Evitar que o software precise de testes
d) Reduzir o tempo de codificacao
Explicacao: A documentacao detalhada garante que desenvolvedores, usuarios e equipes de
manutencao compreendam o funcionamento do sistema, reduzindo erros, facilitando treinamento e
suportando futuras modificacoes.
Durante a fase de planejamento, qual e a importancia da analise de viabilidade?
a) Avaliar se o sistema pode ser implementado dentro do prazo, custo e tecnologia disponiveis
b) Escolher a linguagem de programacao
c) Determinar o design do banco de dados
d) Testar a primeira versao do software
Explicacao: A analise de viabilidade ajuda a determinar se o projeto e tecnicamente,
economicamente e operacionalmente viavel, evitando investimentos em sistemas que nao possam
ser implementados com sucesso.
Qual e a vantagem de utilizar ciclos de vida iterativos e incrementais?
a) Reduz o numero de desenvolvedores necessarios
b) Permite entregas parciais do software e incorpora feedback do usuario em cada iteracao
c) Evita testes do sistema
d) Elimina a fase de manutencao
Explicacao: Ciclos iterativos e incrementais permitem que partes do software sejam entregues e
avaliadas continuamente, possibilitando ajustes com base no feedback do usuario e melhorando a
qualidade final do produto.
O que significa a fase de implantacao (deployment) no ciclo de vida do software?
a) Codificar o software
b) Colocar o software em producao para uso pelos usuarios finais
c) Testar o software apenas internamente
d) Planejar os requisitos do proximo sistema
Explicacao: A implantacao refere-se a entrega do software em ambiente real, garantindo que ele
esteja acessivel aos usuarios finais e que todas as configuracoes, integracoes e treinamentos
necessarios sejam realizados.
Qual e o papel da fase de revisao e controle de qualidade no ciclo de vida do software?
a) Planejar futuras funcionalidades
b) Verificar se o software atende aos padroes de qualidade, normas e especificacoes
c) Apenas gerar relatorios de codigo
d) Corrigir falhas de hardware
Explicacao: A revisao e controle de qualidade sao essenciais para identificar defeitos, verificar
conformidade com padroes e garantir que o software entregue seja confiavel, seguro e funcional.
Como a integracao continua contribui para o ciclo de vida do software?
a) Reduz o tempo de manutencao corretiva
b) Permite detectar problemas rapidamente, integrando e testando mudancas constantemente
c) Substitui a fase de planejamento
d) Evita a necessidade de documentacao
Explicacao: A integracao continua automatiza a fusao de alteracoes de codigo, testes e builds,
permitindo detectar erros rapidamente e mantendo a consistencia e estabilidade do software ao
longo de seu desenvolvimento.
Qual e a principal diferenca entre modelos preditivos e modelos adaptativos de ciclo de vida de
software?
a) Preditivos sao lineares; adaptativos sao iterativos e flexiveis
b) Adaptativos nao exigem testes
c) Preditivos nao utilizam documentacao
d) Adaptativos nao permitem codificacao
Explicacao: Modelos preditivos, como o Waterfall, seguem uma sequencia fixa de fases, enquanto
modelos adaptativos, como agil, permitem mudancascontinuas e entregas incrementais,
adequando-se a ambientes dinamicos.
Qual fase do ciclo de vida do software lida com a descontinuacao ou substituicao do sistema?
a) Manutencao evolutiva
b) Retirada de servico (decommissioning)
c) Codificacao
d) Testes finais
Explicacao: A fase de descontinuacao ou retirada de servico envolve planejar a substituicao do
software, arquivar dados e liberar recursos, garantindo que a transicao seja organizada e segura
para os usuarios.
Por que e importante o envolvimento dos usuarios durante o ciclo de vida do software?
a) Apenas para fornecer ideias de interface
b) Para validar requisitos, fornecer feedback e garantir que o sistema atenda as necessidades reais
c) Para codificar partes do sistema
d) Para testar hardware
Explicacao: O envolvimento continuo dos usuarios garante que o software desenvolvido seja
funcional, util e alinhado as expectativas, reduzindo retrabalho e aumentando a aceitacao do
sistema.
Qual e a relacao entre gerenciamento de configuracao e ciclo de vida do software?
a) Garante que somente os desenvolvedores mais experientes alterem o codigo
b) Controla mudancas, versoes e historico do software para manter integridade e rastreabilidade
c) Evita a necessidade de testes
d) Substitui a fase de manutencao
Explicacao: O gerenciamento de configuracao organiza e controla todas as alteracoes do software,
garantindo que diferentes versoes sejam rastreaveis, que mudancas sejam documentadas e que a
integridade do sistema seja mantida.
O que caracteriza a manutencao preventiva em um ciclo de vida de software?
a) Corrigir falhas detectadas pelos usuarios
b) Realizar alteracoes no software para prevenir futuros problemas e melhorar desempenho
c) Adicionar novas funcionalidades
d) Atualizar o sistema operacional do servidor
Explicacao: A manutencao preventiva e planejada para antecipar problemas potenciais, melhorar a
performance e prolongar a vida util do software, evitando falhas inesperadas.
Por que os testes unitarios sao importantes no ciclo de vida do software?
a) Evitam a necessidade de documentacao
b) Garantem que cada modulo ou funcao funcione corretamente de forma isolada
c) Substituem a fase de codificacao
d) Apenas verificam a interface grafica
Explicacao: Testes unitarios verificam o comportamento de componentes individuais do sistema,
facilitando a deteccao precoce de erros e contribuindo para a qualidade global do software.
Qual e a principal vantagem do uso de metodologias ageis em relacao aos modelos tradicionais?
a) Reduz completamente a necessidade de testes
b) Permite adaptacao rapida a mudancas de requisitos e entrega continua de valor
c) Elimina a fase de planejamento
d) Substitui a codificacao por prototipagem
Explicacao: Metodologias ageis promovem flexibilidade, comunicacao constante com o cliente e
entregas incrementais, permitindo que o software evolua conforme as necessidades reais dos
usuarios.
Em qual fase do ciclo de vida do software sao definidos padroes de codificacao e arquitetura?
a) Planejamento
b) Projeto (design)
c) Testes
d) Manutencao
Explicacao: No projeto ou design do software, sao estabelecidos padroes de codificacao,
arquitetura de modulos, interfaces e banco de dados, garantindo consistencia, manutenibilidade e
qualidade do sistema.
Se desejar, posso continuar criando mais perguntas detalhadas sobre o ciclo de vida do software
para ultrapassarmos facilmente 1000 palavras, mantendo explicacoes completas e linguagem
natural. Quer que eu faca isso?