Você está na página 1de 23

PROJETO DE APLICAES WEB I I

Funo: Desenvolvimento e Gerenciamento de Projetos

Modelos de ciclos de vida de um software

Na prtica, so usados dois tipos de modelos de ciclo de vida de software:

Modelo de Cachoeira

Modelo sequencial, tambm conhecido por modelo de cachoeira, pode ser exibido da seguinte forma ilustrativa:.

Modelo de Cachoeira

Ele representa o processo de desenvolvimento como uma sequncia de fases, exigindo que uma fase especfica seja concluda antes da prxima ser iniciada. Devido ao reconhecimento de fases e sequenciamento, ele ajuda na finalizao do contrato com referncia a entrega e planos de pagamento.

Modelo de Cachoeira

Na prtica, difcil usar este modelo como ele , por causa da incerteza nos requisitos de software, que a priori, so difceis de prever. Se um erro no entendimento dos requisitos for detectado durante a fase de codificao, o processo todo dever ser reiniciado.

Modelo de Cachoeira

Uma verso de trabalho do software no estar disponvel at o final do ciclo de vida do projeto. Logo, a iterao dentro de uma fase e entre fases uma necessidade.

Prototipagem

A prototipagem discutida na literatura como uma abordagem separada do desenvolvimento de software. Como o nome sugere, exige que uma verso de trabalho do software seja desenvolvida logo no incio de projeto. Existem dois tipos de prototipagem:

Prottipo descartvel

O objetivo do prottipo descartvel entender os requisitos e as melhores metodologias de soluo. A essncia velocidade. Desta forma, recorre-se a uma abordagem de desenvolvimento rpida e especfica sem nfase na qualidade.

Prottipo descartvel

semelhante ao codificar e testar. No entanto, uma vez tendo atingido o objetivo, o cdigo descartado e um novo desenvolvimento iniciado, garantindo que os padres de qualidade sejam atendidos. Uma vez bem entendidos os requisitos, pode-se usar a abordagem sequencial.

Prototipagem evolucionria

No prottipo evolutivo, os requisitos so priorizados e o cdigo desenvolvido inicialmente para os mais importantes, sempre com foco na qualidade. O software constantemente refinado em forte colaborao com o cliente.

Prototipagem

A principal vantagem dos prottipos est no fato de que o cliente consegue ter uma viso do produto logo no incio do ciclo de vida do projeto.

Modelo Espiral

como uma estrutura que precisa ser adaptada a projetos especficos.

Modelo Espiral

Ele permite a melhor combinao de vrias abordagens e se concentra na eliminao antecipada de erros e alternativas inviveis. Uma caracterstica importante deste modelo , no entanto, a nfase em anlise de risco.

Modelo Espiral

Uma vez identificados os objetivos, alternativas e restries de uma fase, os riscos envolvidos na sua execuo so avaliados, resultando em uma deciso "ir, no ir"

Modelo Espiral

Para fins de avaliao, se pode usar prototipagem, simulaes etc. Esse modelo mais adequado para projetos que envolvam o desenvolvimento de novas tecnologias. Especializao em anlise de risco mais importante para esses projetos.

Modelo Espiral

Modelo de Processo Unificado

Entre os modelos modernos de processo, o Processo Racional Unificado (Rational Unified Process RUP) desenvolvido pela Rational Corporation digno de considerao.

Modelo de Processo Unificado

um modelo iterativo que captura muitas das melhores prticas do moderno desenvolvimento de software.

Metodologias geis

Todas as metodologias descritas anteriormente so baseadas na premissa de que qualquer processo de desenvolvimento de software deve ser previsvel e repetvel.

Metodologias geis

Algumas das crticas contra essas metodologias so : 1. H nfase sobre procedimentos e preparao da documentao. 2. So consideradas pesadas ou rigorosas. 3. Enfatizam excessivamente a estrutura.

Metodologias geis

Um movimento chamado de Movimento de Software gil, est questionando essa premissa. Os proponentes argumentam que o desenvolvimento de software, sendo essencialmente uma atividade humana, ter sempre variaes em processos e entradas. O modelo deve, portanto, ser flexvel o bastante para lidar com as variaes.

Metodologias geis

Uma srie de metodologias geis foram propostas. As mais populares entre elas so: SCRUM MTODO DE DESENVOLVIMENTO DE SISTEMAS DINMICOS (DYNAMIC SYSTEMS DEVELOPMENT METHOD DSDM) MTODOS CRYSTAL DESENVOLVIMENTO VOLTADO A RECURSO DESENVOLVIMENTO ENXUTO (LEAN DEVELOPMENT LD) PROGRAMAO EXTREME (EXTREME PROGRAMMING XP).

Você também pode gostar