VANTAGENS: escrito em segunda 31 agosto 2009 19:25
Permite o desenvolvimento rpido e/ou a prototipagem de aplicaes; Enfatiza um ciclo de desenvolvimento extremamente curto (entre 60 e 90 dias); Cada funo principal pode ser direcionada para a uma equipe RAD separada e ento integrada a formar um todo; Criao e reutilizao de componentes; Usado principalmente para aplicaes de sistemas de informaes; Comprar pode economizar recursos se comparado a desenvolver; Desenvolvimento conduzido em um nvel mais alto de abstrao; Visibilidade mais cedo (prottipos); Maior flexibilidade (desenvolvedores podem reprojetar praticamente a vontade); Grande reduo de codificao manual (wizards...); Envolvimento maior do usurio; Provvel custo reduzido(tempo dinheiro e tambm devido ao reuso); Aparncia padronizada (As APIs ae outros componentes reutilizveis permitem uma aparencia consistente). DESVANTAGENS: escrito em segunda 31 agosto 2009 19:28 Desenvolver pode economizar recursos se comparado a comprar; Custo do conjunto de ferramentas e hardware para rodar a aplicao; Mais difcil de acompanhar o projeto(pois no existe os marcos clssicos); Menos eficientes; Perda de preciso cientfica (falta de mtodos formais); Pode acidentalmente levar ao retorno das prticas caticas no desenvolvimento; Funes desnecessrias (reuso de componentes); Requisitos podem no se encaixar (conflitos entre desenvolvedores e clientes) Padronizao (aparncia diferente entre os mdulos e componentes) Sucessos anteriores so difceis de se reproduzir O RAD no aconselhvel quando os riscos tcnicos so altos e no indicada quando se est testando novas tecnologias ou quando o novo software exige alto grau de interoperabilidade com programas de computador existentes. Falta de prazo pode implicar qualidade reduzida, e h necessidade de habilidade maior dos desenvolvedores, e suporte maior da gerncia e dos clientes.
Espiral Modelo de Ciclo de Vida
Ampliar imagem
Processo de desenvolvimento de software um processo estruturado de desenvolvimento de um software. H um nmero 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 so amplamente divididas em trs fases , ou seja, fase de planejamento, implementao, testes e documentao de estgio e no ltimo estgio de implantao e manuteno. 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 atravs do modelo pode variar. Cada um dos modelos, que pode ser utilizada no ciclo de vida de desenvolvimento de software, tem as suas prprias vantagens e desvantagens. Portanto, dependendo da equipe, o projeto, a disponibilidade dos recursos, o nvel de urgncia, etc o modelo a ser adotado escolhido pela equipe de desenvolvimento. Existe tambm a possibilidade de o nmero de modelos foram combinadas em conjunto, dependendo das necessidades do projecto.
Espiral Modelo de Ciclo de Vida
A definio do modelo espiral foi feito por Barry Boehm em seu artigo "A espiral Modelo de Desenvolvimento de Software e de Valorizao", em 1986. Embora este modelo no veio com a abordagem iterativa no desenvolvimento de software, foi o primeiro modelo, que explicou a importncia da interao 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 tambm.
O modelo em espiral utilizados em engenharia de software combina as caractersticas do modelo em cascata e do modelo de prototipagem. Ele frequentemente usado para projetos grandes e caros e complicados. Isto devido ao fato, as caractersticas fundamentais deste modelo a gesto de risco em estgios regulares em todo o ciclo de desenvolvimento de software. Como o nome sugere, as atividades de desenvolvimento de software no modelo so organizados como uma espiral. As etapas de um modelo em espiral so generalizados como se segue:
* O primeiro passo neste modelo de ciclo de vida de definio de requisitos do sistema detalhado. Nesta etapa, a exigncia perfeito para os ltimos detalhes, atravs de entrevistas com um nmero de usurios, que representam os usurios externos e / ou internos do sistema proposto. Os diferentes aspectos do sistema so tambm encontrados no presente passo.
* Aps a definio do sistema feita, um projeto preliminar feita do sistema proposto. Isto dito ser o passo mais importante do modelo espiral. Uma anlise realizada de tudo o possvel, bem como as alternativas disponveis so procurados, para desenvolver um sistema de custo-benefcio. Junto com ele as estratgias para implementar as alternativas tambm esto decididas.
* Todos os possveis riscos do projeto tambm so identificados na mesma fase. Os mtodos para resolver eles tambm so determinadas imediatamente. Em caso de eventuais riscos, que apontam para a incerteza nos requisitos, prototipagem utilizada para abrir caminho com os dados disponveis e descobrir a soluo para ser capaz de lidar com todas as mudanas potenciais, que podem acontecer nos requisitos.
* Aps a anlise, o primeiro prottipo feito usando o projeto preliminar. No uma verso completa, mas uma verso reduzida, o que representa uma aproximao do produto final. As caractersticas do primeiro prottipo e a verso final semelhantes uns aos outros at uma grande extenso.
* O primeiro prottipo avaliado para fazer o segundo prottipo. A avaliao feita em termos de foras, fraquezas e riscos. Em seguida, os requisitos para o segundo prottipo so definidos. Em seguida, vem o planejamento e projeto do segundo prottipo, seguido pela construo e testes do prottipo segundo.
* Assim, as fases continuar em espirais, at que todo o sistema est pronto. Os bugs do prottipo anterior so fixados no prximo prottipo.
Modelo Espiral - Vantagens e Desvantagens
Cada modelo de desenvolvimento de software tem suas prprias foras e fraquezas. Mesmo o caso com o modelo espiral de desenvolvimento de software tambm.
Vantagens do Modelo Espiral de Desenvolvimento de Software
A vantagem mais importante deste modelo a grande quantidade de anlise de risco, devido a que o projeto no enfrenta muitos problemas no final do projeto. Em caso de problemas, as questes so abordadas no incio do projeto e do custo total do projeto tambm reduzido. um bom modelo a ser usado para grandes e misso projetos crticos. O software , na verdade, feitas no incio 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 anlise de risco realizada, necessrio percia altamente especfico, que pode no estar iminente o tempo todo. O sucesso deste projecto altamente dependente da fase de anlise de risco do modelo de ciclo de vida. Ele no pode vir a ser til em projectos de menor dimenso.
A espiral modelo de ciclo de vida prova ser benfico para projetos, que so de misso crtica e tm elementos de risco na mesma. Isso prova benfica para executar uma srie de iteraes de reduo de risco. O outro tipo de aplicao, 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....