06. Eng de Software:Processo Evolucionário: Modelo: Espiral
Description
Tecnologia da Informação e Comunicação Engenharia de Software Mind Map on 06. Eng de Software:Processo Evolucionário: Modelo: Espiral, created by Jamil Yahuza Felippe on 05/30/2014.
06. Eng de Software:Processo Evolucionário: Modelo: Espiral
O modelo espiral
foi desenvolvido
para abranger as
melhores
características do
modelo em cascata
e da prototipação,
acrescentando, ao
mesmo tempo, um
novo elemento: a
análise de riscos.
As principais
características
desse modelo são:
Engloba a natureza
iterativa da
prototipação e os
aspectos
sistemáticos e
controlados do
modelo em cascata.
Fornece potencial para
o desenvolvimento
rápido de versões
incrementais do
software.
O processo se inicia
com a equipe de
desenvolvimento
movendo-se em
volta da espiral, no
sentido horário, a
partir do centro.
O primeiro circuito
em torno da espiral
pode resultar na
especificação do
produto.
Nas primeiras iterações,
a versão incremental
pode ser um modelo em
papel ou um protótipo.
Nas iterações mais
adiantadas são produzidas
versões incrementais
mais completas e
melhoradas.
Esse modelo foi o primeiro a
explicar o porquê do modo
iterativo, e a elencar suas
vantagens. Trata-se de uma
abordagem realística para o
desenvolvimento de software
de grande porte
As iterações têm uma duração
típica de seis meses a dois anos.
Cada fase inicia-se com um
objetivo esperado e termina como
uma revisão do progresso pelo
cliente.Esforços de análise e
engenharia são aplicados em cada
fase, tendo sempre o focono
objetivo do projeto.
Vantagens
desse modelo:
Estimativas realísticas
dadas à identificação de
problemas importantes
logo no início do
processo
A versatilidade para
lidar com mudanças
(quando inevitáveis)
O desenvolvimento
antecipado por parte dos
engenheiros de software
— têm visibilidade das
necessidades por fases.
O uso da
prototipagem,
como mecanismo
de redução de
risco.
Desvantagens
do modelo
O uso do modelo espiral exige
experiência significativa para
determinar os riscos, sendo
dependente da experiência.
Pode ser difícil
convencer os clientes
que uma abordagem
"evolutiva" é controlável.