Logo Passei Direto

Ciclo de vida do software

Ferramentas de estudo

Solved questions

Material
Study with thousands of resources!

Solved questions

Text Material Preview

Ciclo de vida do software 
Qual e a primeira fase do ciclo de vida do software?
a) Codificacao
b) Testes
c) Levantamento de requisitos
d) Manutencao
Resposta explicativa: A primeira fase do ciclo de vida do software e o levantamento de requisitos.
Nessa etapa, busca-se compreender as necessidades do cliente e documentar de forma detalhada
o que o sistema precisa realizar. Sem essa fase, o desenvolvimento pode nao atender as
expectativas.
Durante qual fase do ciclo de vida do software sao criados os diagramas, fluxogramas e prototipos
do sistema?
a) Planejamento
b) Analise e Projeto
c) Implantacao
d) Manutencao
Resposta explicativa: A fase de Analise e Projeto e responsavel por detalhar como o software sera
construido. Diagramas, fluxogramas e prototipos ajudam a visualizar o funcionamento do sistema
antes da codificacao, reduzindo erros futuros.
Qual das alternativas melhor descreve a fase de codificacao?
a) Testar o sistema em busca de falhas
b) Transformar os requisitos em linhas de codigo executaveis
c) Levantar as necessidades do cliente
d) Atualizar o software apos a implantacao
Resposta explicativa: A codificacao e o momento em que os requisitos definidos sao transformados
em codigo pelo programador. E uma fase crucial, pois a qualidade do codigo impacta diretamente
na funcionalidade e manutencao futura do software.
O que caracteriza a fase de testes no ciclo de vida do software?
a) Planejamento do projeto
b) Implementacao de novas funcionalidades
c) Verificacao e validacao do sistema para garantir que atenda aos requisitos
d) Descarte de versoes antigas do software
Resposta explicativa: Nos testes, o software e submetido a diversos cenarios para verificar se
cumpre todos os requisitos definidos. Identificar falhas nessa fase e essencial para evitar problemas
na producao e reduzir custos de correcao.
Qual e o principal objetivo da fase de manutencao?
a) Corrigir falhas, atualizar e melhorar o software apos a implantacao
b) Analisar os requisitos do cliente
c) Codificar novas funcionalidades antes da entrega
d) Elaborar diagramas de fluxo
Resposta explicativa: A manutencao garante que o software continue funcionando corretamente
apos a implantacao, corrigindo erros que surgem durante o uso e adaptando o sistema a novas
necessidades ou mudancas tecnologicas.
Qual das seguintes metodologias de desenvolvimento de software e caracterizada por um processo
sequencial e rigido, onde cada fase deve ser concluida antes da proxima comecar?
a) Agile
b) Cascata (Waterfall)
c) Scrum
d) DevOps
Resposta explicativa: O modelo em cascata e sequencial e estruturado, ideal para projetos com
requisitos bem definidos e pouco sujeitos a mudancas. Cada fase depende da conclusao da
anterior, o que pode dificultar ajustes durante o desenvolvimento.
No ciclo de vida iterativo e incremental, qual e a vantagem principal em relacao ao modelo
tradicional em cascata?
a) Reduz o tempo de codificacao sem planejamento
b) Permite que o software seja desenvolvido em partes e ajustado conforme feedback
c) Evita a necessidade de testes
d) Dispensa a analise de requisitos
Resposta explicativa: O modelo iterativo e incremental permite que o software seja entregue em
versoes parciais, possibilitando ajustes continuos conforme o feedback do cliente. Isso aumenta a
flexibilidade e reduz riscos de falhas graves.
O que significa validacao no contexto do ciclo de vida do software?
a) Garantir que o software funciona corretamente do ponto de vista tecnico
b) Verificar se o software atende as necessidades e expectativas do usuario
c) Implementar novas funcionalidades
d) Atualizar o hardware do sistema
Resposta explicativa: A validacao busca assegurar que o software entregue cumpre o proposito
para o qual foi projetado, ou seja, que atende as expectativas do usuario e resolve o problema para
o qual foi desenvolvido.
Qual e a diferenca entre verificacao e validacao de software?
a) Verificacao checa se o software esta correto; validacao garante que atende as necessidades do
usuario
b) Verificacao acontece apos a implantacao; validacao antes da codificacao
c) Nao existe diferenca significativa
d) Verificacao e opcional; validacao e obrigatoria
Resposta explicativa: A verificacao avalia se o software esta sendo construido de acordo com as
especificacoes tecnicas, enquanto a validacao garante que ele cumpre seu objetivo final,
atendendo ao usuario final.
Durante o levantamento de requisitos, qual das atividades abaixo e essencial?
a) Criar diagramas de classes
b) Entrevistar stakeholders e documentar necessidades
c) Escrever linhas de codigo
d) Executar testes automatizados
Resposta explicativa: Entrevistar stakeholders e documentar necessidades e essencial para
entender o que o cliente deseja e garantir que todos os requisitos sejam capturados antes do inicio
do desenvolvimento.
O que caracteriza a fase de implantacao do software?
a) Desenvolvimento do codigo-fonte
b) Distribuicao do software para o ambiente de producao e treinamento de usuarios
c) Criacao de prototipos
d) Planejamento de novos projetos
Resposta explicativa: Na implantacao, o software e entregue ao usuario final, instalado no ambiente
de producao e acompanhado de treinamentos ou suporte inicial. Essa fase e crucial para garantir
que a transicao seja suave.
Qual e o risco de nao realizar testes suficientes antes da implantacao de um software?
a) Reduzir o tempo de desenvolvimento
b) Possibilidade de erros e falhas criticas afetarem o usuario final
c) Aumentar a criatividade do time de desenvolvimento
d) Facilitar a manutencao
Resposta explicativa: Testes insuficientes podem resultar em falhas graves, perda de dados,
inseguranca ou insatisfacao do usuario. Identificar problemas antecipadamente reduz custos e
protege a reputacao do software.
Qual e a importancia da documentacao ao longo do ciclo de vida do software?
a) Tornar o codigo mais longo
b) Registrar informacoes sobre requisitos, projeto, codigo e manutencao para facilitar futuras
alteracoes
c) Aumentar o numero de testes
d) Substituir a necessidade de treinamento de usuarios
Resposta explicativa: A documentacao serve como guia para desenvolvedores e usuarios,
garantindo que futuras alteracoes ou correcoes sejam realizadas com precisao e seguranca, alem
de facilitar o suporte.
Em um projeto de software agil, como sao tratadas mudancas nos requisitos?
a) Sao evitadas a todo custo
b) Sao incorporadas gradualmente em ciclos curtos de desenvolvimento
c) Devem ser documentadas apenas apos a entrega final
d) Sao ignoradas
Resposta explicativa: Em metodologias ageis, mudancas nos requisitos sao esperadas e
incorporadas em iteracoes curtas, permitindo que o software evolua de acordo com o feedback do
cliente sem comprometer o cronograma.
Qual fase do ciclo de vida do software e mais diretamente impactada por decisoes tomadas durante
a analise e projeto?
a) Codificacao e testes
b) Levantamento de requisitos
c) Manutencao
d) Implantacao
Resposta explicativa: Decisoes tomadas na analise e projeto determinam como o software sera
estruturado, influenciando diretamente a codificacao e os testes subsequentes, podendo reduzir
retrabalho e facilitar a manutencao.
Qual e o principal objetivo de um prototipo de software?
a) Substituir o codigo-fonte
b) Validar ideias e requisitos antes da codificacao completa
c) Reduzir a necessidade de documentacao
d) Garantir que o software nao tenha bugs
Resposta explicativa: Prototipar permite que clientes e desenvolvedores visualizem e testem
funcionalidades antes da implementacao completa, ajudando a ajustar requisitos e prevenir erros
de design.
O que significa o termo ciclo de vida incremental?
a) Desenvolver o software sem planejamento
b) Dividir o desenvolvimento em pequenas partes que sao entregues gradualmente
c) Construir um prototipo unico e definitivo
d) Ignorar fases de manutencao
Resposta explicativa: No ciclo incremental, o software e construidoem partes que podem ser
entregues ao cliente periodicamente. Cada incremento adiciona funcionalidades, permitindo ajustes
continuos e menor risco de falhas.
Por que a fase de manutencao costuma consumir mais tempo do que a fase de desenvolvimento
inicial?
a) Porque os desenvolvedores sao mais lentos
b) Devido a necessidade de corrigir erros, atualizar funcionalidades e adaptar o software a novos
ambientes
c) Porque a codificacao inicial nao e importante
d) Porque os testes sao eliminados
Resposta explicativa: A manutencao envolve nao apenas correcoes, mas tambem melhorias e
adaptacoes a novas tecnologias ou necessidades do usuario. Essa fase geralmente dura mais do
que o desenvolvimento inicial, pois o software deve permanecer funcional por anos.
Qual e a consequencia de ignorar o levantamento de requisitos detalhado?
a) O software sera mais rapido de desenvolver
b) O software pode nao atender as expectativas do usuario, gerando retrabalho e custos extras
c) O teste sera dispensavel
d) A manutencao se tornara automatica
Resposta explicativa: Sem um levantamento de requisitos completo, o desenvolvimento pode seguir
caminhos errados, criando funcionalidades desnecessarias ou omitindo recursos importantes,
resultando em insatisfacao do usuario.
Em um projeto de software, o que e considerado um requisito funcional?
a) A cor da interface do usuario
b) A necessidade do sistema de realizar uma operacao especifica solicitada pelo usuario
c) O hardware necessario para rodar o sistema
d) A politica de backup da empresa
Resposta explicativa: Requisitos funcionais descrevem o que o sistema deve fazer, ou seja, as
funcionalidades que atendem diretamente as necessidades do usuario. Eles sao a base para o
desenvolvimento e testes do software.
Qual e a principal funcao do modelo de ciclo de vida em V?
a) Garantir que todas as fases de desenvolvimento ocorram simultaneamente
b) Relacionar cada fase de desenvolvimento com sua fase de teste correspondente, enfatizando
verificacao e validacao
c) Evitar testes ate o final do projeto
d) Substituir a necessidade de documentacao
Resposta explicativa: O modelo em V conecta cada fase de desenvolvimento a uma fase de teste
correspondente, assegurando que o software seja verificado e validado de forma sistematica,
aumentando a qualidade final.
Qual e o papel do gerente de projetos dentro do ciclo de vida do software?
a) Codificar todas as funcionalidades do sistema
b) Planejar, organizar, acompanhar prazos, recursos e qualidade do desenvolvimento
c) Executar testes manuais
d) Criar prototipos detalhados
Resposta explicativa: O gerente de projetos coordena o desenvolvimento do software, garantindo
que cada fase seja concluida dentro do prazo, do orcamento e com a qualidade esperada. Ele e
fundamental para o sucesso do projeto.
Por que a fase de analise de risco e importante no ciclo de vida do software?
a) Para identificar possiveis problemas que podem afetar prazos, custos ou qualidade
b) Para acelerar a codificacao
c) Para substituir a fase de manutencao
d) Para definir a cor da interface
Resposta explicativa: A analise de risco antecipa possiveis problemas e permite criar estrategias de
mitigacao, evitando atrasos, aumento de custos e falhas criticas no software.
Qual e a diferenca entre requisitos tecnicos e requisitos de negocio?
a) Tecnicos definem funcoes do software; de negocio definem politicas da empresa
b) Tecnicos descrevem como o software sera implementado; de negocio descrevem o que o
software deve realizar para atender aos objetivos da organizacao
c) Nao ha diferenca
d) Tecnicos sao opcionais; de negocio sao obrigatorios
Resposta explicativa: Requisitos tecnicos detalham a implementacao, como linguagens,
plataformas e seguranca. Requisitos de negocio descrevem as metas e necessidades que o
software deve atender, alinhando o sistema aos objetivos da empresa.
Qual e a vantagem do uso de ferramentas CASE (Computer-Aided Software Engineering) durante o
ciclo de vida do software?
a) Eliminar a necessidade de testes
b) Auxiliar na documentacao, modelagem, analise e codificacao, aumentando a produtividade e
reduzindo erros
c) Substituir o gerente de projetos
d) Garantir que nao haja necessidade de manutencao
Resposta explicativa: Ferramentas CASE automatizam e organizam atividades do ciclo de vida,
como geracao de diagramas, controle de versao e analise de requisitos, melhorando a qualidade e
eficiencia do desenvolvimento.
Se voce quiser, posso continuar expandindo a lista ate cobrir mais de 1000 palavras, mantendo o
mesmo nivel de detalhamento e explicacoes humanas. Quer que eu faca isso agora?