You are on page 1of 26

UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAO ENGENHARIA DE SOFTWARE

Modelos Prescritivos de Processo


Prof. Adriana dos Santos Caparrz Carvalho

Modelos Prescritivos de Processo


Foram propostos para colocar em ordem o caos do desenvolvimento de software Trazem certa dose de estrutura til para o trabalho de engenharia de software Prescritivos: porque prescrevem um conjunto de elementos e a maneira como esses elementos se inter-relacionam

Modelos Prescritivos de Processo


Um MPP preenche o arcabouo de processo com conjuntos explcitos de tarefas para as aes de engenharia de software. Mesmo que um processo seja prescritivo, no considere que ele seja esttico. Modelos Prescritivos devem ser adaptados ao pessoal, ao problema e ao projeto.

Modelo em Cascata ou Ciclo de Vida Clssico


Quando deve ser utilizado?
Ocasies em que os requisitos de um problema so razoavelmente bem compreendidos

Sugere uma abordagem sistemtica e seqencial para o desenvolvimento de software o paradigma mais antigo da engenharia de software

Modelo em Cascata ou Ciclo de Vida Clssico

Modelo em Cascata ou Ciclo de Vida Clssico


Falhas
Projetos reais raramente seguem o fluxo seqencial que o modelo prope Logo no incio difcil estabelecer explicitamente todos os requisitos. No comeo dos projetos sempre existe uma incerteza natural O cliente deve ter pacincia. Uma verso executvel do software s fica disponvel numa etapa avanada do desenvolvimento

Modelo em Cascata ou Ciclo de Vida Clssico


Falhas
Estados de Bloqueio onde alguns membros da equipe precisam esperar que outros membros completem as tarefas dependentes inadequado para trabalhar com desenvolvimento de software rpido e sujeito a muitas modificaes

Modelo em Cascata ou Ciclo de Vida Clssico


Vantagens
Visibilidade do processo Embora o Ciclo de Vida Clssico tenha fragilidades, ele significativamente melhor do que uma abordagem casual ao desenvolvimento de software

Modelos Incrementais de Processo


H muitas situaes em que os requisitos iniciais do software so razoavelmente bem definidos, mas o escopo global do esforo de desenvolvimento elimina um processo puramente linear Pode haver uma necessidade compulsiva de fornecer rapidamente um conjunto limitado de funcionalidades do software aos usurios e depois refinar e expandir aquela funcionalidade em verses subseqentes do software Tais casos exigem uma abordagem em incrementos

Modelos Incrementais de Processo O Modelo Incremental


Combina elementos do modelo em cascata aplicado de maneira iterativa Aplica seqencias lineares de uma forma racional medida que o tempo passa Cada seqencia linear produz um incremento do software passvel de ser entregue

Modelos Incrementais de Processo O Modelo Incremental

Modelos Incrementais de Processo O Modelo Incremental


Exemplo: um software de processamento de texto
1 Incremento: Entregar a gesto bsica de arquivos, edio e produo de documentos 2 Incremento: capacidades de edio e de produo de documentos mais sofisticados 3 Incremento: verificao ortogrfica e gramatical 4 Incremento: capacidade avanada de disposio de pgina

Modelos Incrementais de Processo O Modelo Incremental


O 1 Incremento do modelo incremental chamado de ncleo do produto: requisitos bsicos O objetivo do modelo oferecer ao usurio um produto operacional a cada incremento, verses simplificadas do produto final mas que oferecem capacidades que servem ao usurio, alm de uma plataforma para sua avaliao.

Modelos Incrementais de Processo O Modelo Incremental


O 1 Incremento do modelo incremental chamado de ncleo do produto: requisitos bsicos O objetivo do modelo oferecer ao usurio um produto operacional a cada incremento, verses simplificadas do produto final mas que oferecem capacidades que servem ao usurio, alm de uma plataforma para sua avaliao.

Modelos Incrementais de Processo O Modelo Incremental


Quando usar?
Quando no h mo-de-obra disponvel para uma implementao completa Para gerir riscos tcnicos
Exemplo: um sistema exige um hardware novo que ainda est em desenvolvimento. Os primeiros incrementos podem ser planejados de maneira a evitar o uso desse hardware sem atrasar o prazo de entrega do software.

Modelos Incrementais de Processo O Modelo RAD


Enfatiza um ciclo de desenvolvimento curto

Modelos Evolucionrios de Processo


Partem do princpio que todo sistema complexo evolui com o passar do tempo
Os requisitos mudam medida que o desenvolvimento prossegue

Os modelos evolucionrios so iterativos Permitem aos engenheiros de software desenvolver verses cada vez mais completas do software

Modelos Evolucionrios de Processo Prototipagem


Surge com o propsito de:
Aumentar a velocidade do desenvolvimento
Propiciar ao usurio uma viso mais real do software que est sendo projetado

Envolver o usurio
Nas avaliaes dos prottipos de maneira a tornar o usurio co-autor do software responsabilizando-o, tambm, pelo sucesso final do software.

A Prototipagem pode ser usada como tcnica dentro de qualquer um dos modelos de processo.

Modelos Evolucionrios de Processo Prototipagem

Modelos Evolucionrios de Processo Prototipagem


Prottipo o desenvolvimento do software que inicialmente cuida apenas das caractersticas de interface com o usurio, resguardando-se para uma segunda etapa demais procedimentos internos de checagem de manipulao de dados. Essa caracterstica torna os prottipos um produto de experimentao rpida, j que o usurio comea a observar rapidamente os resultados do desenvolvimento, ainda que incompleto.

Modelos Evolucionrios de Processo Prototipagem


As possveis falhas da Prototipagem
O cliente no sabe que o software que ele v no considerou, durante o desenvolvimento, a qualidade global e a manuteno a longo prazo. No aceita bem a idia que a verso final do software vai ser construda e fora a utilizao do prottipo como produto final. Desenvolvedor freqentemente faz uma implementao comprometida (utilizando o que est disponvel) com o objetivo de produzir rapidamente um prottipo. Depois de um tempo ele se familiariza com essas escolhas, e esquece que elas no so apropriadas para o produto final

Modelos Evolucionrios de Processo Prototipagem


Ainda que possam ocorrer problemas, a prototipao um ciclo de vida eficiente. A chave definir as regras do jogo logo no comeo O cliente e o desenvolvedor devem ambos concordar que o prottipo seja construdo para servir como um mecanismo a fim de definir os requisitos

Modelos Evolucionrios de Processo O Modelo Espiral


Combina a natureza iterativa da prototipagem com os aspectos controlados e sistemticos do modelo em cascata, adicionando um novo elemento: a Anlise de Riscos Caractersticas bsicas:
Abordagem cclica para aumentar incrementalmente o grau de definio e implementao de um sistema enquanto diminui o seu grau de risco; Um conjunto de marcos de ancoragem, para garantir o comprometimento dos interessados com solues exeqveis e mutuamente satisfatrias para o sistema

Modelos Evolucionrios de Processo O Modelo Espiral

Modelos Evolucionrios de Processo O Modelo Espiral


PLANEJAMENTO: determinao dos objetivos, alternativas e restries ANLISE DE RISCO: anlise das alternativas e identificao / resoluo dos riscos / deciso de continuar ou no CONSTRUO: desenvolvimento do produto no nvel seguinte AVALIAO DO CLIENTE: avaliao do produto e planejamento das novas fases

Modelos Evolucionrios de Processo O Modelo Espiral


uma abordagem realstica para o desenvolvimento de software em grande escala. Usa uma abordagem que capacita o desenvolvedor e o cliente a entender e reagir aos riscos em cada etapa evolutiva. Pode ser difcil convencer os clientes que uma abordagem "evolutiva" controlvel Exige considervel experincia na determinao de riscos e depende dessa experincia para ter sucesso.

You might also like