terça-feira, 6 de novembro de 2012
Comparação entre o modelo Cachoeira e Modelo Espiral
Desenvolvimento de software em um nível mais amplo inclui todas as atividades, entre a manifestação da idéia do software para a manutenção do software disse. Por vezes, pode também ser referido a tarefa actual de escrever o código de software, e também a sua manutenção ao longo de um período de tempo. Ao longo de um período de tempo, existem diferentes modelos de software de desenvolvimento, que foram utilizadas para a finalidade referida. A primeira parte do modelo de software a ser utilizado foi o modelo em cascata. O outro modelo, o que é normalmente utilizado é o modelo espiral. Ambos os modelos estão entre os modelos mais populares na área de desenvolvimento de software. O mais velho dos dois modelos é o modelo em cascata. Muitas vezes existe a cachoeira modelo vs debate modelo espiral, que pode ser ouvido nos corredores, quando um novo processo de desenvolvimento de software é realizada. Compreender a diferença entre os dois modelos, será mais fácil para decidir, qual é o modelo certo a ser utilizado para o desenvolvimento de software. No entanto, é igualmente importante entender cada um desses modelos, que contribua para a melhor compreensão da diferença entre os dois.
Modelo Cachoeira
O modelo em cascata é também muitas vezes referido como o modelo linear e sequencial, para o fluxo de actividades neste modelo são bastante linear e sequencial, como o nome sugere. Neste modelo, as atividades de desenvolvimento de software passar para a fase seguinte somente após as atividades na atual fase são mais. No entanto, como é o caso de uma queda de água, não se pode voltar à fase anterior. As fases deste modelo são: * Encontro Requisitos e Análise de Fase
* Fase de Projeto
* Coding Fase
* Fase de Integração de Sistemas
* Teste e depuração Fase
* Fase de entrega
* Fase de Manutenção
Vantagens
A vantagem mais importante do modelo cascata reside no facto, de que não há sobrecarga de planeamento mínimo para os passos a seguir, uma vez que as actividades de cada uma das fases é realizada antecipadamente, é possível que não se tem de planear por toda a fase. Há certa dose de disciplina que é imposta como um tem que olhar apenas em uma fase do processo em qualquer ponto do tempo. Em outros modelos, é muitas vezes difícil de prego no início e no final da fase de dito, o que não é o caso com o modelo em cascata. O mais importante a vantagem é que o projeto não escorregar em sua programação. O número de recursos que trabalham no projeto não continuar a aumentar a cada dia que passa, como o planejamento para o mesmo é feito no início da fase de si.
Desvantagens
Como existem vantagens do modelo de cascata, existem também algumas desvantagens do modelo dito. O primeiro e mais importante a desvantagem deste modelo é a incapacidade de fazer alterações no sistema, uma vez que os requisitos do sistema foram congelados. Não é raro ver as novas exigências nas fases iniciais. Em outras palavras, não se pode voltar ao estágio anterior. Isto é uma desvantagem, devido a que este modelo foi relegado para a parte de trás. O mesmo acontece ser o caso com o hardware e software do requisito para o software. Se o processo de desenvolvimento de software estende por um longo período de tempo, existem possibilidades de que o equipamento e as opções de software para o software escolhidas podem tornar-se obsoleto no final do processo de desenvolvimento.
Modelo Espiral
O modelo espiral foi introduzido, devido às deficiências na cachoeira e protótipos de modelos de engenharia de software. É uma combinação dos referidos dois modelos de desenvolvimento de software. A partir do nome do modelo, pode-se retirar que as actividades de desenvolvimento de software são executados como uma espiral. Para explicar o modelo adicional, o processo de desenvolvimento de software é dividido em pequenos projectos. As fases do modelo em espiral são as seguintes: * fase de planeamento
* Fase de Análise de Risco
* Engenharia Fase
* Codificação e fase de implementação
* Fase de Avaliação
Vantagens
A desvantagem do modelo em cascata é a vantagem do modelo em espiral. É um modelo realista, que é frequentemente utilizado para o desenvolvimento de software de grande porte. Existe uma abordagem sistemática utilizada no modelo em espiral, o qual é integrado no quadro interactivo. Isto ajuda a garantir que não há problemas no software. Uma vez que as alterações do software podem ser feitas em qualquer ponto de tempo no processo de desenvolvimento do software.
Desvantagens
No modelo espiral, é importante ter um membro na equipe, que é um especialista em avaliação de risco. Sem avaliação de risco correta, há chances de que o software pode ser totalmente um fracasso. O cliente pode ter que gastar um monte de tempo com a equipe de desenvolvimento para corrigir os problemas que surgiram no software. Isso às vezes pode tornar-se como uma sobrecarga para o tanto o cliente, bem como a empresa de desenvolvimento de software. Isto também leva ao envolvimento do cliente ao longo do processo de desenvolvimento de software, o que pode fazer com que o cliente para ignorar determinados riscos e causar danos ao projecto.
Diferença entre o modelo Cachoeira e Modelo Espiral
Enquanto no modelo espiral, o cliente está ciente de todos os acontecimentos no desenvolvimento de software, o modelo em cascata, o cliente não está envolvido. Isso muitas vezes leva a situações, em que o software não é desenvolvido de acordo com as necessidades do cliente. No modelo em espiral, o cliente é envolvida no processo de desenvolvimento de software a partir do movimento da palavra. Isto ajuda a assegurar que o software satisfaz as necessidades do cliente.
No modelo em cascata, quando o processo de desenvolvimento se desloca para a próxima fase, não há como voltar atrás. Isso muitas vezes leva a cortes de estrada, especialmente durante a fase de codificação. Muitas vezes, é visto que o design do software parece viável no papel, no entanto, na fase de aplicação, pode ser difícil de codificar para o mesmo. No entanto, no modelo em espiral, uma vez que existem diferentes iterações, é bastante mais fácil de alterar o design e tornar o software viável.
No modelo de espiral, pode rever as diferentes fases de desenvolvimento de software, tantas vezes quantas se queira, no decurso do processo de desenvolvimento. Isso também ajuda na volta de rastreamento, a modificação ou a revisão do processo. No entanto, o mesmo não é possível no modelo em cascata, o que não permite tal porte.
Muitas vezes as pessoas têm o modelo em cascata ou confusão espiral modelo devido ao fato de que o modelo espiral parece ser um modelo complexo. Ele pode ser atribuído ao facto de existirem várias iterações, que vão para o modelo. Ao mesmo tempo, muitas vezes não existe documentação envolvida no modelo em espiral, o que torna difícil manter um controle de todo o processo. Por outro lado, o modelo em cascata tem progressão sequencial, juntamente com documentação clara de todo o processo. Isto assegura um tem uma melhor influência sobre todo o processo.
A partir da discussão acima, em espiral modelo cascata modelo vs, é claro que ambos os modelos têm suas próprias vantagens e desvantagens. Enquanto um está preso entre o modelo cascata vs debate modelo espiral, é melhor avaliar o software que está sendo desenvolvido e então decidir a abordagem correta. O tamanho do projeto e da urgência de o software terá que ser levado em consideração para o mesmo. Ao mesmo tempo, os recursos disponíveis terão um papel importante a desempenhar no processo de desenvolvimento do software....
Assinar:
Postar comentários (Atom)
Otimo artigo
ResponderExcluir