quinta-feira, 15 de novembro de 2012

Modelo Vantagens Cachoeira


Ampliar imagem

Engenharia de software faz uso de diferentes modelos para o desenvolvimento. O primeiro modelo a ser utilizado no desenvolvimento de software, é o modelo em cascata. Este modelo utiliza processo de design linear e seqüencial. Há compartimentação rigorosa das fases neste modelo. O modelo em cascata deriva seu nome da cachoeira, onde há um baixo fluxo estável. Antes de virar-se para as vantagens do modelo da cachoeira, vamos ler em breve sobre o modelo cascata em si.

Modelo Cachoeira Explicada

O modelo cascata foi introduzido para a indústria transformadora e construção, onde é altamente estruturado ambiente físico. Uma vez que, não havia modelos de engenharia de software disponíveis na época, esse modelo de hardware foi adaptado para atender o processo de desenvolvimento de software. No modelo de desenvolvimento em cascata de software, existem diferentes fases pelas quais o software passa por antes de estar pronto para implementação. A abordagem linear e seqüencial é usada apenas para design de software, mas também para o desenvolvimento de software. No ciclo de vida cascata modelo, as alterações feitas ao software depois de ter passado para a fase seguinte, muitas vezes revelar-se dispendiosa. As fases de modelos diferentes cachoeira são considerados como processo separado em si. Uma vez que a fase esteja concluída, não há nenhuma maneira de que se pode voltar à fase anterior.

O modelo em cascata em engenharia de software tem diferentes fases, onde há divisão rígida do trabalho. As diferentes fases do diagrama de modelo em cascata são os seguintes:

* Requisito Fase Especificação e Análise: Nesta fase, os requisitos do utilizador final são capturados e análise do mesmo é efectuado. Perto do fim da fase, um documento de especificação requisito é criada, a qual torna-se a base para o desenvolvimento do sistema.

* Fase de Projeto: O projeto básico do software é desenvolvido nesta fase. Requisitos de hardware e software são também decidiu na fase de projeto em si. Este é o lugar onde a arquitetura do sistema é feita.

* Implementação: Desenvolvimento do software acontece nesta fase. Uma vez que as pequenas unidades de software são desenvolvidos, os testes de unidade são realizadas sobre os módulos desenvolvidos. No caso de problemas, são rectificadas, de modo que nenhum problema é levada para a frente, quando o sistema é integrado.

* Integração de Sistemas: Uma vez que os testes de unidade são realizadas, o sistema é integrado. Isto é seguido pelo teste de sistema. Ele ajuda na identificação de eventuais problemas no sistema.

* Fase de entrega e de manutenção: Agora, o sistema é entregue ao cliente. Muitas vezes, quando o utilizador final iniciar utilizando o sistema, os problemas são identificados no sistema. Estes problemas são corrigidos nesta fase propriamente dita. Por si só, esta é a última fase do modelo em cascata.

Modelo Vantagens Cachoeira

Agora que o modelo da cachoeira é explicado, vamos ver as vantagens que este modelo possui mais os outros modelos. A vantagem mais importante deste modelo é que ele aplica disciplina, uma vez que o início e o final de cada uma das fases é bem decidida. Isto ajuda também a identificar o progresso no sistema, não só para o fornecedor, mas também para o cliente. Como os requisitos do sistema, juntamente com o projeto estão escritas de antemão, que garante não há desperdício de tempo ou esforços. Este por sua vez, garante que o sistema não escorregar na programação. Escrita da especificação do sistema antecipadamente também assegura que as expectativas dos clientes sejam atendidas. O documento escrito ajuda a próxima equipe na próxima fase, como todos os detalhes sobre o sistema são bem mencionado no documento.

Quando os requisitos de concepção e são feitas antes do início do desenvolvimento actual do sistema, a qualidade do sistema é melhor. Ele também demonstra ser de ajuda para identificar as falhas no sistema e corrigi-los com antecedência. Devido a demarcação clara de fases, transferência de conhecimentos entre as diferentes equipes é eficiente.

Como o sistema é planejado com antecedência, o número de recursos necessários para desenvolver o sistema também não são muitos. Existe uma clara distribuição do trabalho, o que pode ser realizado como todas as tarefas são bem definidos antecipadamente.

No final de cada fase, o controlo de qualidade e de actividades de controlo de qualidade foi realizado. Quando os ensaios são efectuados no final de cada uma das fases, isto ajuda a se livrar de erros no sistema, os erros antes dar origem a erros mais algumas no sistema. Isto por sua vez ajuda no controle de qualidade e atividades de garantia de qualidade.

Modelo Desvantagens Cachoeira

A suposição de que a todos os requisitos do sistema podem ser congelados antes de o sistema é projetado é a maior desvantagem do modelo cascata. Quando um novo sistema tem de ser concebido com mais freqüência do que não o usuário do sistema não é capaz de dar a todos os requisitos de uma só vez e as novas exigências de novo não é novo. Se um sistema existente é para ser automatizado, em seguida, esta desvantagem não mais permanece uma desvantagem.

Uma vez que o hardware e os requisitos de software também estão congelados no começo do projeto, o hardware eo software escolhido muitas vezes se torna obsoleto, como a de projetos de software, muitas vezes tomadas longo período de tempo para ser concluída. Outra desvantagem do sistema é que um modelo de trabalho não está disponível até que a última etapa do desenvolvimento do software. Portanto, o cliente não é capaz de descobrir os erros no software, até a versão final é dado a ele.

Um dos maiores desvantagem deste modelo de desenvolvimento de software, está em sua maior vantagem. Não se pode voltar ao estágio anterior, uma vez que o trabalho de desenvolvimento mudou-se para a próxima fase. Portanto, no caso de haver um problema na fase de projeto, em seguida, a fase de implementação e as fases mais enfrentar uma série de problemas. Devido a esta desvantagem foi o modelo cascata modificado introduzido, onde se pode voltar para a etapa anterior em um loop.

Estas foram as vantagens e desvantagens modelo cascata. Tomando as desvantagens do modelo em cascata em consideração, um modelo de desenvolvimento de software chamado modelo ágil foi introduzido, o que muitas vezes dá origem a debate cachoeira modelo ágil vs. No entanto, é importante notar que ambos os modelos têm as suas vantagens e os seus inconvenientes. Além do desenvolvimento de software, você vai ver o uso de modelo em cascata em testar também. Isto pode ser atribuído às vantagens do modelo cascata. Embora um certo número de outros modelos têm sido introduzidos, o modelo em cascata continua a ser utilizada para o desenvolvimento de software devido às suas vantagens.

Nenhum comentário:

Postar um comentário