Buscar

Modelos de Desenvolvimento de Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 
AULA 8AULA 8AULA 8
Prof. MARCELO VASQUESProf. MARCELO VASQUESProf. MARCELO VASQUES
mvasqueso@gmail.commvasqueso@gmail.com
1AULA 1 – Prof. MARCELO VASQUES 1
OBJETIVOS DA AULAOBJETIVOS DA AULAOBJETIVOS DA AULA
§ Conhecer os processos em Cascata § Conhecer os processos em Cascata § Conhecer os processos em Cascata 
§ Tradicional e § Tradicional e § Tradicional e 
§ Com retroalimentação§ Com retroalimentação§ Com retroalimentação
§ Entender as vantagens e limitações dos § Entender as vantagens e limitações dos § Entender as vantagens e limitações dos 
modelosmodelosmodelos
§ Aplicar as fases do processo ao modelo.§ Aplicar as fases do processo ao modelo.§ Aplicar as fases do processo ao modelo.
22
CONTEXTOCONTEXTOCONTEXTOCONTEXTO
nAnos: 70/80nAnos: 70/80nAnos: 70/80
Antes: Não era usado processo de nAntes: Não era usado processo de nAntes: Não era usado processo de nAntes: Não era usado processo de 
desenvolvimento.desenvolvimento.desenvolvimento.
Programadores baseavam-se nas ¨ Programadores baseavam-se nas ¨ Programadores baseavam-se nas ¨ Programadores baseavam-se nas 
próprias experiências.próprias experiências.próprias experiências.
Não havia forma definida e ¨Não havia forma definida e ¨Não havia forma definida e ¨Não havia forma definida e 
estruturadaestruturadaestruturada
Não haviam testes e os erros eram ¨Não haviam testes e os erros eram ¨Não haviam testes e os erros eram ¨Não haviam testes e os erros eram 
corrigidos após implantação.corrigidos após implantação.corrigidos após implantação.
33
MODELOS INICIAISMODELOS INICIAISMODELOS INICIAIS
• Modelo Balburdia• Modelo Balburdia• Modelo Balburdia
– Base: experiência dos programadores– Base: experiência dos programadores– Base: experiência dos programadores– Base: experiência dos programadores
– 2 fases: Implementação & – 2 fases: Implementação & – 2 fases: Implementação & 
CorreçãoCorreçãoCorreçãoCorreção
44
MODELOS INICIAISMODELOS INICIAISMODELOS INICIAIS
• Modelo Codifica-remenda• Modelo Codifica-remenda• Modelo Codifica-remenda
– Erros descobertos com o uso– Erros descobertos com o uso– Erros descobertos com o uso
• Ajustes em caráter de urgência• Ajustes em caráter de urgência• Ajustes em caráter de urgência
–Insatisfação e pressão dos usuários–Insatisfação e pressão dos usuários
– Surge a idéia de necessidades – Surge a idéia de necessidades – Surge a idéia de necessidades 
após implantação, pois os após implantação, pois os após implantação, pois os 
sistemas tornavam-se maiores.sistemas tornavam-se maiores.sistemas tornavam-se maiores.sistemas tornavam-se maiores.
– Confiabilidade e qualidade – Confiabilidade e qualidade – Confiabilidade e qualidade 
começam a ser contestadas.começam a ser contestadas.começam a ser contestadas.começam a ser contestadas.
55
MODELO CASCATAMODELO CASCATAMODELO CASCATA
• Ciclo de Vida do projeto• Ciclo de Vida do projeto• Ciclo de Vida do projeto• Ciclo de Vida do projeto
–Atividades ordenadas, com fluxo–Atividades ordenadas, com fluxo–Atividades ordenadas, com fluxo
contínuo para auxiliar ocontínuo para auxiliar ocontínuo para auxiliar o
acompanhamento do projeto.acompanhamento do projeto.acompanhamento do projeto.
• Atividades• Atividades• Atividades
• Fluxo de informações• Fluxo de informações• Fluxo de informações
• Relacionamento entre atividades• Relacionamento entre atividades• Relacionamento entre atividades
66
MODELO CASCATAMODELO CASCATAMODELO CASCATAMODELO CASCATA
• 1º. Modelo em Engenharia de• 1º. Modelo em Engenharia de• 1º. Modelo em Engenharia de
SoftwareSoftwareSoftware
• Linear à a atividade é concluída• Linear à a atividade é concluída• Linear à a atividade é concluída
antes de iniciar a próxima.antes de iniciar a próxima.antes de iniciar a próxima.
–Sequencial e “para frente”–Sequencial e “para frente”–Sequencial e “para frente”
77
MODELO CASCATAMODELO CASCATAMODELO CASCATAMODELO CASCATA
88
MODELO CASCATAMODELO CASCATAMODELO CASCATAMODELO CASCATA
• Útil: pequenos projetos• Útil: pequenos projetos• Útil: pequenos projetos
–Sem padronização e documentação–Sem padronização e documentação–Sem padronização e documentação
–Ganho na fase de planejamento.–Ganho na fase de planejamento.–Ganho na fase de planejamento.
• Problema:• Problema:• Problema:• Problema:
– Durante o projeto, a fase de– Durante o projeto, a fase de– Durante o projeto, a fase de
requisitos, está em constanterequisitos, está em constanterequisitos, está em constante
evolução e mudançaevolução e mudançaevolução e mudança
99
MODELO CASCATAMODELO CASCATAMODELO CASCATAMODELO CASCATA
• Características• Características• Características
–base para outros modelos.–base para outros modelos.–base para outros modelos.
–usado até hoje.–usado até hoje.–usado até hoje.
• A questão:• A questão:• A questão:• A questão:
–Se o processo somente pode ser–Se o processo somente pode ser–Se o processo somente pode ser
seguido após a finalização da etapaseguido após a finalização da etapaseguido após a finalização da etapa
anterior, este nunca irá se encerraranterior, este nunca irá se encerraranterior, este nunca irá se encerrar
1010
MODELO CASCATAMODELO CASCATAMODELO CASCATAMODELO CASCATA
RequisitosRequisitosRequisitos
Análise Análise 
DesenhoDesenho
ImplementaçãoImplementação
TestesManutenção Implantação TestesManutenção ImplantaçãoManutenção Implantação
1111
MODELO CASCATAMODELO CASCATAMODELO CASCATA
RequisitosRequisitosRequisitos
Análise Análise 
DesenhoDesenho
ImplementaçãoImplementaçãoImplementação
TestesTestesTestes
D O C U M E N T A Ç Ã O D O C U M E N T A Ç Ã O 
1212
MODELO CASCATAMODELO CASCATAMODELO CASCATA
• Vantagem• Vantagem• Vantagem
– Permite pontos de controle bem– Permite pontos de controle bem– Permite pontos de controle bem
definidosà facilita gestão do projetodefinidosà facilita gestão do projetodefinidosà facilita gestão do projeto
– Requer documentaçãoà todas as– Requer documentaçãoà todas as– Requer documentaçãoà todas as
fases.fases.fases.
– Em tese à só avança se cliente Valida– Em tese à só avança se cliente Valida– Em tese à só avança se cliente Valida
fase atual à Participação do usuáriofase atual à Participação do usuáriofase atual à Participação do usuário
(primeira tentativa de aproximar)(primeira tentativa de aproximar)(primeira tentativa de aproximar)
– Simples de implementar e gerir.– Simples de implementar e gerir.– Simples de implementar e gerir.
1313
MODELO CASCATA - DESVANTAGENSMODELO CASCATA - DESVANTAGENS
• Todos os requisitos devem ser descobertos• Todos os requisitos devem ser descobertos
no início -- > não prevê alteraçãono início -- > não prevê alteraçãono início -- > não prevê alteração
• Não é possível corrigir erros em fases já• Não é possível corrigir erros em fases já
completas.completas.completas.
• Projeto raramente segue fluxo seqüencial à• Projeto raramente segue fluxo seqüencial à
iterações (vários ciclos) são necessárias.iterações (vários ciclos) são necessárias.iterações (vários ciclos) são necessárias.
• Não prevê manutenção.• Não prevê manutenção.
• Usuário só vê os resultados ao final(péssimo)• Usuário só vê os resultados ao final(péssimo)• Usuário só vê os resultados ao final(péssimo)
• Dificulta visão de reutilização.• Dificulta visão de reutilização.• Dificulta visão de reutilização.
• Se ocorrer atraso , todo processo é afetado;• Se ocorrer atraso , todo processo é afetado;• Se ocorrer atraso , todo processo é afetado;
• Só gestor tem visão do todo.• Só gestor tem visão do todo.• Só gestor tem visão do todo.
1414
MODELO CASCATAMODELO CASCATA
• EXISTEM MUITAS VARIÁVEIS (FASES)• EXISTEM MUITAS VARIÁVEIS (FASES)•EXISTEM MUITAS VARIÁVEIS (FASES)
• AS PRINCIPAIS ATIVIDADES SÃO:• AS PRINCIPAIS ATIVIDADES SÃO:• AS PRINCIPAIS ATIVIDADES SÃO:
– estudo de viabilidade– estudo de viabilidade
– análise e especificação de requisitos– análise e especificação de requisitos– análise e especificação de requisitos
– design da arquitetura– design da arquitetura– design da arquitetura
– Design detalhado– Design detalhado– Design detalhado
– codificação e testes de unidades– codificação e testes de unidades– codificação e testes de unidades
– integração e teste do sistema– integração e teste do sistema
– Instalação, treinamento e entrega– Instalação, treinamento e entrega– Instalação, treinamento e entrega
1515
CASCATA CASCATA CASCATA 
C/RETROALIMENTAÇÃOC/RETROALIMENTAÇÃOC/RETROALIMENTAÇÃO
• Variante “cascata tradicional” que• Variante “cascata tradicional” que• Variante “cascata tradicional” que
permite a realimentaçãopermite a realimentaçãopermite a realimentação
• Modelo que permite a revisão de• Modelo que permite a revisão de• Modelo que permite a revisão de
fases anteriores e a superposiçãofases anteriores e a superposição
entre as fases.
fases anteriores e a superposição
entre as fases.entre as fases.entre as fases.
• Correções que surgirem durante• Correções que surgirem durante• Correções que surgirem durante
outras fases do processo.outras fases do processo.outras fases do processo.
• Porem o custo dessa revisão pode ser• Porem o custo dessa revisão pode ser• Porem o custo dessa revisão pode ser
alto, dependendo da fase atual e doalto, dependendo da fase atual e do
quanto se precisa retroceder
alto, dependendo da fase atual e do
quanto se precisa retrocederquanto se precisa retroceder
1616
CASCATA CASCATA CASCATA 
C/RETROALIMENTAÇÃOC/RETROALIMENTAÇÃOC/RETROALIMENTAÇÃO
RequisitosRequisitosRequisitos
Análise Análise Análise 
DesenhoDesenhoDesenho
ImplementaçãoImplementaçãoImplementação
TestesTestes
Manutenção ImplantaçãoManutenção Implantação
1717
CASCATA CASCATA CASCATA 
C/RETROALIMENTAÇÃOC/RETROALIMENTAÇÃOC/RETROALIMENTAÇÃO
• Vantagem• Vantagem• Vantagem• Vantagem
–Possibilita a correção de erros–Possibilita a correção de erros–Possibilita a correção de erros–Possibilita a correção de erros
nas fase(s) anterior(es), durante onas fase(s) anterior(es), durante onas fase(s) anterior(es), durante o
processo de desenvolvimento.processo de desenvolvimento.processo de desenvolvimento.processo de desenvolvimento.
–Prevê manutenção–Prevê manutenção–Prevê manutenção–Prevê manutenção
1818
CASCATA CASCATA CASCATA 
C/RETROALIMENTAÇÃOC/RETROALIMENTAÇÃOC/RETROALIMENTAÇÃO
• Desvantagem• Desvantagem• Desvantagem
–Dependendo da quantidade de–Dependendo da quantidade de–Dependendo da quantidade de
revisões e realimentações, orevisões e realimentações, orevisões e realimentações, orevisões e realimentações, o
processo pode se tornar difícilprocesso pode se tornar difícilprocesso pode se tornar difícil
de gerenciar.de gerenciar.de gerenciar.de gerenciar.
1919
19

Continue navegando