quinta-feira, 8 de novembro de 2012

Modelo Espiral - Uma nova abordagem de desenvolvimento de software


Ampliar imagem

Modelo em cascata é um dos modelos mais antigos e mais simples concebidos e seguido durante o processo de desenvolvimento de software. Mas o modelo em cascata tem as suas desvantagens, tais como não há divisão justa de fases do ciclo de vida, nem todos os erros / problemas relacionados com a fase são resolvidas durante a mesma fase, em vez de todos os problemas relacionados com uma fase são realizados na próxima fase e são necessárias para ser resolvido na próxima fase, isso leva mais tempo para a próxima fase para resolvê-los. O fator de risco é a parte mais importante, que afeta a taxa de sucesso do software desenvolvido seguindo o modelo em cascata.

A fim de superar os contras de modelo em cascata, foi necessário desenvolver um novo modelo de desenvolvimento de software, o que poderia contribuir para assegurar o sucesso de um projeto de software. Um tal modelo foi desenvolvido, que incorporou as metodologias comuns seguidos no modelo em cascata, mas também eliminou quase todos os possíveis fatores / conhecida de risco a partir dele. Este modelo é designado como o "modelo em espiral" ou "modelo de Boehm".

Há quatro fases do modelo em espiral que são: planejamento, avaliação, análise de risco e de Engenharia. Estas quatro fases são iterativamente seguindo um após o outro, a fim de eliminar todos os problemas que foram enfrentados no modelo em cascata. Iterando as fases auxilia na subestimando os problemas associados com uma fase e de lidar com esses problemas quando a mesma fase é repetido na próxima vez, planeamento e desenvolvimento de estratégias para ser seguido durante a iteração através das fases. As fases em modelo espiral são:

Plano: Nesta fase, os objectivos, alternativas e restrições do projeto são determinados e documentados. Os objetivos e outras especificações são fixos, a fim de decidir quais as estratégias / abordagens a seguir durante o ciclo de vida do projeto.

Análise de Risco: Esta fase é a parte mais importante do modelo espiral. Nesta fase, todos os possíveis (e disponível) alternativas, que podem ajudar no desenvolvimento de um projeto de custo-benefício são analisados ​​e estratégias são decididas de modo a usá-los. Esta fase foi adicionado em especial para identificar e resolver todos os riscos possíveis no desenvolvimento do projeto. Se os riscos indicar qualquer tipo de incerteza nos requisitos, prototipagem pode ser utilizada para prosseguir com os dados disponíveis e encontrar uma solução possível para lidar com as possíveis mudanças nos requisitos.

Engenharia: Nesta fase, o desenvolvimento real do projeto é realizado. A saída desta fase é passado por todas as fases de forma iterativa, a fim de obter a melhoria da mesma.

Avaliação do cliente: Nesta fase, o produto desenvolvido é repassado para o cliente, a fim de receber comentários de clientes e sugestões que podem ajudar na identificação e resolução de eventuais problemas / erros no software desenvolvido. Esta fase é muito semelhante ao 'teste' fase.

O processo evolui em sentido espiral para indicar o caminho seguido iterativo, progressivamente um software mais completo é construído como nós vamos em iterar todas as quatro fases. A primeira iteração deste modelo é considerado como o mais importante, tal como na primeira iteração, quase todos os possíveis factores de risco, os constrangimentos, os requisitos são identificadas e nas iterações seguintes, todas as estratégias conhecidas são usadas para trazer um sistema completo de software. As dimensões indicam radicais evolução do produto no sentido de um sistema completo.

No entanto, como todo sistema tem suas próprias vantagens e desvantagens, o modelo espiral tem seus prós e contras também. Como este modelo é desenvolvido para superar as desvantagens do modelo em cascata, para seguir o modelo espiral, pessoas altamente qualificadas na área de planejamento, análise e mitigação de riscos, desenvolvimento, relação com o cliente, etc, são necessárias. Este, juntamente com o facto de que, o processo tem de ser repetido mais de uma vez, exige mais tempo e é de algum modo uma tarefa cara....

Nenhum comentário:

Postar um comentário