quinta-feira, 15 de novembro de 2012
Espiral Modelo de Ciclo de Vida
Ampliar imagem
Processo de desenvolvimento de software é um processo estruturado de desenvolvimento de um software. Há um número de modelos que podem ser usados para desenvolver um software, tal como catarata, o modelo espiral modelo de ciclo de vida, e modelo de desenvolvimento iterativo incremental, o desenvolvimento ágil, etc Em todos os modelos, os passos que são amplamente divididas em três fases , ou seja, fase de planejamento, implementação, testes e documentação de estágio e no último estágio de implantação e manutenção. Qualquer que seja o modelo a ser escolhido para o desenvolvimento de software, o software no final tem que passar por essas etapas. A ordem na qual o software passa através do modelo pode variar. Cada um dos modelos, que pode ser utilizada no ciclo de vida de desenvolvimento de software, tem as suas próprias vantagens e desvantagens. Portanto, dependendo da equipe, o projeto, a disponibilidade dos recursos, o nível de urgência, etc o modelo a ser adotado é escolhido pela equipe de desenvolvimento. Existe também a possibilidade de o número de modelos foram combinadas em conjunto, dependendo das necessidades do projecto.
Espiral Modelo de Ciclo de Vida
A definição do modelo espiral foi feito por Barry Boehm em seu artigo "A espiral Modelo de Desenvolvimento de Software e de Valorização", em 1986. Embora este modelo não veio com a abordagem iterativa no desenvolvimento de software, foi o primeiro modelo, que explicou a importância da interação no desenvolvimento de software. O ciclo de vida do modelo espiral combina os elementos de ambas design, bem como nas fases de prototipagem. Devido a que pode colher as vantagens de ambos de cima para baixo, bem como abordagem de baixo para cima também.
O modelo em espiral utilizados em engenharia de software combina as características do modelo em cascata e do modelo de prototipagem. Ele é frequentemente usado para projetos grandes e caros e complicados. Isto é devido ao fato, as características fundamentais deste modelo é a gestão de risco em estágios regulares em todo o ciclo de desenvolvimento de software. Como o nome sugere, as atividades de desenvolvimento de software no modelo são organizados como uma espiral. As etapas de um modelo em espiral são generalizados como se segue:
* O primeiro passo neste modelo de ciclo de vida é de definição de requisitos do sistema detalhado. Nesta etapa, a exigência é perfeito para os últimos detalhes, através de entrevistas com um número de usuários, que representam os usuários externos e / ou internos do sistema proposto. Os diferentes aspectos do sistema são também encontrados no presente passo.
* Após a definição do sistema é feita, um projeto preliminar é feita do sistema proposto. Isto é dito ser o passo mais importante do modelo espiral. Uma análise é realizada de tudo o possível, bem como as alternativas disponíveis são procurados, para desenvolver um sistema de custo-benefício. Junto com ele as estratégias para implementar as alternativas também estão decididas.
* Todos os possíveis riscos do projeto também são identificados na mesma fase. Os métodos para resolver eles também são determinadas imediatamente. Em caso de eventuais riscos, que apontam para a incerteza nos requisitos, prototipagem é utilizada para abrir caminho com os dados disponíveis e descobrir a solução para ser capaz de lidar com todas as mudanças potenciais, que podem acontecer nos requisitos.
* Após a análise, o primeiro protótipo é feito usando o projeto preliminar. Não é uma versão completa, mas uma versão reduzida, o que representa uma aproximação do produto final. As características do primeiro protótipo e a versão final semelhantes uns aos outros até uma grande extensão.
* O primeiro protótipo é avaliado para fazer o segundo protótipo. A avaliação é feita em termos de forças, fraquezas e riscos. Em seguida, os requisitos para o segundo protótipo são definidos. Em seguida, vem o planejamento e projeto do segundo protótipo, seguido pela construção e testes do protótipo segundo.
* Assim, as fases continuar em espirais, até que todo o sistema está pronto. Os bugs do protótipo anterior são fixados no próximo protótipo.
Modelo Espiral - Vantagens e Desvantagens
Cada modelo de desenvolvimento de software tem suas próprias forças e fraquezas. Mesmo é o caso com o modelo espiral de desenvolvimento de software também.
Vantagens do Modelo Espiral de Desenvolvimento de Software
A vantagem mais importante deste modelo é a grande quantidade de análise de risco, devido a que o projeto não enfrenta muitos problemas no final do projeto. Em caso de problemas, as questões são abordadas no início do projeto e do custo total do projeto é também reduzido. É um bom modelo a ser usado para grandes e missão projetos críticos. O software é, na verdade, feitas no início do ciclo de vida.
Desvantagens do Modelo Espiral de Desenvolvimento de Software
Alto custo envolvido em usar este modelo pode ser chamado de um impedimento em usar este modelo de desenvolvimento de software. Quando a análise de risco é realizada, é necessário perícia altamente específico, que pode não estar iminente o tempo todo. O sucesso deste projecto é altamente dependente da fase de análise de risco do modelo de ciclo de vida. Ele não pode vir a ser útil em projectos de menor dimensão.
A espiral modelo de ciclo de vida prova ser benéfico para projetos, que são de missão crítica e têm elementos de risco na mesma. Isso prova benéfica para executar uma série de iterações de redução de risco. O outro tipo de aplicação, onde este modelo é utilizado, é para desenvolvimento de jogos. Ele ajuda porque o tamanho do projeto é muitas vezes grande eo projeto mudando constantemente objetivos destes grandes projectos....
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário