Baixe o app para aproveitar ainda mais
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
Compartilhar