O que é o modelo de desenvolvimento de cascata no desenvolvimento de aplicações andróides?
Pense em cascata, a água cairia de cima para baixo passo a passo de um para outro até chegar ao nível inferior. A água cairá para o próximo andar somente quando estiver pronta para fazê-lo de acordo com fatores específicos, se a água estiver bloqueada por alguma coisa, então ela parará lá e não poderá ir mais longe.
A metodologia de desenvolvimento de software de cascata é a mesma. Nós definiríamos o número de atividades desde o início do projeto até o final e normalmente dividiríamos o desenvolvimento do software em fases.
Não iniciaremos uma fase específica se "Enter Criteria" desta fase a ser iniciada não for cumprido. Não passaríamos à próxima fase ou próximo passo até que os "Critérios de Saída" específicos da fase atual sejam cumpridos. Por exemplo, não iniciaremos a codificação se os Requisitos de Software não estiverem claramente definidos e a codificação também não será iniciada pelo cliente se a Especificação de Design do Software não estiver disponível e acordada. E o Projeto de Software nunca será concluído até que todos os critérios requeridos sejam aprovados.
Você verá vários conjuntos de fases, dependendo da equipe/empresa individual. A mais simples é:
Requerimento->Design->Implemento->Verificação->Manutenção
Você poderia ter vários modelos para a Metodologia de Desenvolvimento de Cascatas como algumas empresas poderiam ter "Estudo de Viabilidade" na frente, mas o conceito principal seria sempre o mesmo.
Com modelo de cascata, você pode fornecer solução para o tipo e caráter específico do projeto. Se a exigência é concreta e o cronograma é sólido, você pode ter um bom uso disso. Se puder controlar a maioria dos factores e restrições, a cascata é adequada.
E se a cronologia for crítica para o cliente e não for capaz de esperar muito tempo e libertar o software o mais rapidamente possível é o objectivo principal. E se o cliente continuar a alterar os detalhes do software a ser entregue. É por isso que você poderia ver cada vez mais Metodologias de Desenvolvimento de Software como "Desenvolvimento Iterativo", "Ágil", ou então.
Todos os aspectos têm prós e contras, você só precisa descobrir um que seja mais adequado ao seu contexto.
Artigos semelhantes
- Qual é a diferença entre modelo AR, modelo ARMA e modelo ARIMA?
- Quais são as melhores aplicações de andróides que são proibidas na loja de andróides?
- Como é que o Sherlock sobrevive depois de cair na cascata?
- Porque é que os monitores de PC não têm ecrãs de 'cascata' curvos e sem moldura como os smartphones modernos?