O Ciclo de Vida de um Sistema especifica todas as fases de d...

Próximas questões
Com base no mesmo assunto
Q263641 Engenharia de Software
O Ciclo de Vida de um Sistema especifica todas as fases de desenvolvimento, desde sua concepção até o processo de manutenção e declínio. No que diz respeito ao desenvolvimento de software, existem alguns processos conhecidos. Um destes processos, possui característica iterativa e incremental, inicia cada fase do projeto realizando um planejamento prévio, realiza a execução da fase, verifica o progresso e os resultados da fase (riscos, lições aprendidas) e incrementa novos objetivos para a fase seguinte, seguindo para a próxima iteração. O processo de software em questão é o

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - modelo espiral.

O modelo espiral é um processo de desenvolvimento de software que combina elementos de design iterativo e natureza incremental para enfatizar a avaliação de riscos e minimização. Ele é caracterizado por repetir as etapas do processo em espirais, cada uma constituindo uma iteração que inclui planejamento, análise de risco, engenharia e avaliação do cliente.

O modelo espiral começa com o planejamento inicial, seguido pela determinação de objetivos, alternativas e restrições. Após o planejamento, a análise de riscos é realizada para avaliar e mitigar os riscos potenciais. Em seguida, vem a etapa de engenharia, onde a produção do software (ou parte dele) ocorre, e por fim, a avaliação do cliente, onde o software é avaliado pelos stakeholders.

Cada iteração do ciclo espiral é planejada para gerar um incremento do produto total, permitindo que o software evolua à medida que novos requisitos são compreendidos e as necessidades do usuário são incorporadas. Isso permite uma abordagem flexível e adaptativa, que é particularmente útil em projetos complexos e de alto risco, onde os requisitos podem ser desconhecidos ou mudar com o tempo.

Esse processo é diferente do ciclo de vida em cascata (alternativa B), que é muito mais rígido e segue uma progressão linear sem retroceder às fases anteriores; ou da prototipação (alternativa C), que se concentra na criação de protótipos funcionais para entender melhor os requisitos do usuário; ou do desenvolvimento ágil (alternativa D), que é uma abordagem mais flexível e adaptativa, mas não necessariamente caracterizada por um planejamento detalhado e análise de riscos a cada iteração; ou do método Cleanroom (alternativa E), que se concentra na prevenção de defeitos e na certificação formal do software através do desenvolvimento e teste meticulosos.

Portanto, a alternativa correta é a A, pois o modelo espiral é o único mencionado que se encaixa na descrição de um processo com características iterativas e incrementais, que enfatiza o planejamento, a execução, a verificação do progresso e dos resultados, e a incorporação de lições aprendidas e novos objetivos para a próxima iteração.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

O modelo original em espiral organiza o desenvolvimento como um processo iterativo em que vários conjuntos de quatro fases se sucedem até se obter o sistema final. Um ciclo se inicia com a determinação de objetivos, alternativas e restrições (primeira tarefa) onde ocorre o comprometimento dos envolvidos e o estabelecimento de uma estratégia para alcançar os objetivos. Na segunda tarefa, análise e avaliação de alternativas, identificação e solução de riscos, executa-se uma análise de risco.Prototipação é uma boa ferramenta para tratar riscos. Se o risco for considerado inaceitável, pode parar o projeto. Na terceira tarefa ocorre o desenvolvimento do produto. Neste quadrante pode-se considerar o modelo cascata. Na quarta tarefa o produto é avaliado e se prepara para iniciar um novo ciclo.
 
O modelo espiral é, atualmente a abordagem mais realística para desenvolvimento de software em grande escala, e usa uma abordagem que capacita a empresa que presta o serviço, e o cliente a entender e reagir aos riscos em cada etapa evolutiva. Este tipo de modelo exige considerável experiência na determinação de riscos e depende dessa experiência para ter sucesso, pode ser difícil convencer os clientes que uma abordagem evolutiva é controlável.
 
Vantagens deste modelo
 
modelo em espiral permite que ao longo de cada iteração se obtenham versões do sistema cada vez mais completas, recorrendo à prototipagem para reduzir os riscos.
Este tipo de modelo permite a abordagem do refinamento seguido pelo modelo em cascata, mas que incorpora um enquadramento iterativo que reflete, de uma forma bastante realística, o processo de desenvolvimento.
Desvantagens
 
Pode ser difícil convencer grandes clientes ( particularmente em situações de contrato) de que a abordagem evolutiva é controlável.
A abordagem deste tipo de modelo exige considerável experiência na avaliação dos riscos e baseia-se nessa experiência para o sucesso. Se um grande risco não for descoberto, poderão ocorrer problemas.
Este tipo de modelo é relativamente novo e não tem sido amplamente usado.
É importante ter em conta que podem existir diferenças entre o protótipo e o sistema final. O protótipo pode não cumprir os requisitos de desempenho, pode ser incompleto, e pode refletir somente alguns aspectos do sistema a ser desenvolvido.
O modelo em espiral pode levar ao desenvolvimento em paralelo de múltiplas partes do projeto, cada uma sendo abordada de modo diferenciado, por isso é necessário o uso de técnicas específicas para estimar e sincronizar cronogramas, bem como para determinar os indicadores de custo e progresso mais adequados.
 
http://www.macoratti.net/proc_sw1.htm
O item d está errado porque o modelo de desenvolvimento ágil não é um ciclo de vida.
Modelo espiral tem característica incremental??
Falou em RISCO, matou a questão. É espiral!
segundo Pressman:

MODELO DE PROCESSO ESPIRAL
- É um modelo de processo de software evolucionário que acopla a natureza iterativa da prototipação com os aspectos sistemáticos e controlados do modelo em cascata.
- Os RISCOS são considerados à medida que cada revolução é realizada.
- Usa a prototipação como mecanismo de redução de riscos.
- Cada loop espiral está dividido em 4 (quatro) fases: (fonte: Sommerville)
DEFINIÇÃO DE OBJETIVOS
AVALIAÇÃO E REDUÇÃO DE RISCOS
DESENVOLVIMENTO E VALIDAÇÃO
PLANEJAMENTO

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo