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 10AULA 10AULA 10 Prof. MARCELO VASQUESProf. MARCELO VASQUESProf. MARCELO VASQUES mvasqueso@gmail.commvasqueso@gmail.com 1AULA 1 – Prof. MARCELO VASQUES 1 OBJETIVOS DA AULAOBJETIVOS DA AULAOBJETIVOS DA AULAOBJETIVOS DA AULA § Conhecer os processos de § Conhecer os processos de § Conhecer os processos de desenvolvimento:desenvolvimento:desenvolvimento: §Ágeis – XP e SCRUM§Ágeis – XP e SCRUM§Ágeis – XP e SCRUM §RUP – Processo Unificado§RUP – Processo Unificado§RUP – Processo Unificado§RUP – Processo Unificado 2AULA 1 – Prof. MARCELO VASQUES 2 CONTEXTO:ESTADO DA ARTECONTEXTO:ESTADO DA ARTECONTEXTO:ESTADO DA ARTE q Engenharias Tradicionais valorizam o q Engenharias Tradicionais valorizam o q Engenharias Tradicionais valorizam o Projetar ANTES de ConstruirProjetar ANTES de ConstruirProjetar ANTES de Construir q Engenharias Tradicionais não exergamq Engenharias Tradicionais não exergamq Engenharias Tradicionais não exergam o processo de desenvolvimento de SW o processo de desenvolvimento de SW o processo de desenvolvimento de SW como ele é: Com mudanças semprecomo ele é: Com mudanças semprecomo ele é: Com mudanças sempre q Necessidade: Metodologia que permitaq Necessidade: Metodologia que permitaq Necessidade: Metodologia que permita alteração frequente do SW sem afetar suaalteração frequente do SW sem afetar suaalteração frequente do SW sem afetar sua qualidade.qualidade.qualidade. q Um grupo de desenvolvedores QUERq Um grupo de desenvolvedores QUERq Um grupo de desenvolvedores QUER processo menos burocrático e + práticoprocesso menos burocrático e + prático 3 processo menos burocrático e + prático AULA 1 – Prof. MARCELO VASQUES 3 ENGENHARIA DE SOFTWAREENGENHARIA DE SOFTWAREENGENHARIA DE SOFTWARE 4AULA 1 – Prof. MARCELO VASQUES 4 DESEJO DAS METOD. ÁGEISDESEJO DAS METOD. ÁGEISDESEJO DAS METOD. ÁGEIS 5AULA 1 – Prof. MARCELO VASQUES 5 PROCESSO DE DESENV. ÁGILPROCESSO DE DESENV. ÁGILPROCESSO DE DESENV. ÁGIL nBaseado em um MANIFESTO, criado nBaseado em um MANIFESTO, criado nBaseado em um MANIFESTO, criado por desenvolvedores experientespor desenvolvedores experientespor desenvolvedores experientes Estamos descobrindo maneiras nEstamos descobrindo maneiras nEstamos descobrindo maneiras melhores de desenvolver software, melhores de desenvolver software, melhores de desenvolver software, fazendo-o nós mesmos e ajudando fazendo-o nós mesmos e ajudando fazendo-o nós mesmos e ajudando outros a fazerem o mesmo. outros a fazerem o mesmo. outros a fazerem o mesmo. n Foco em pessoas e não em n Foco em pessoas e não em n Foco em pessoas e não em ferramentasferramentasferramentas Mudanças nos valores;nMudanças nos valores;nMudanças nos valores; 6AULA 1 – Prof. MARCELO VASQUES 6 MANIFESTO ÁGILMANIFESTO ÁGILMANIFESTO ÁGILMANIFESTO ÁGIL Valoriza-se:nValoriza-se:nValoriza-se:Valoriza-se: ¨Indivíduos e interações mais que ¨Indivíduos e interações mais que ¨Indivíduos e interações mais que processos e ferramentasprocessos e ferramentasprocessos e ferramentas Software em funcionamento mais ¨Software em funcionamento mais ¨Software em funcionamento mais que documentação abrangente Software em funcionamento mais que documentação abrangenteque documentação abrangenteque documentação abrangente ¨Colaboração com o cliente mais ¨Colaboração com o cliente mais ¨Colaboração com o cliente mais que negociação de contratosque negociação de contratosque negociação de contratos Responder a mudanças mais que ¨Responder a mudanças mais que ¨Responder a mudanças mais que seguir um plano seguir um plano seguir um plano seguir um plano 7AULA 1 – Prof. MARCELO VASQUES 7 PROCESSO DE DESENV. ÁGILPROCESSO DE DESENV. ÁGILPROCESSO DE DESENV. ÁGILPROCESSO DE DESENV. ÁGIL n Nossa maior prioridade é satisfazer o cliente n Nossa maior prioridade é satisfazer o cliente n Nossa maior prioridade é satisfazer o cliente Mudanças nos requisitos são bem-vindas, n Mudanças nos requisitos são bem-vindas, n Mudanças nos requisitos são bem-vindas, mesmo tardiamente no desenvolvimento mesmo tardiamente no desenvolvimento mesmo tardiamente no desenvolvimento n Entregar frequentemente software n Entregar frequentemente software n Entregar frequentemente software funcionando – na menor escala de tempo funcionando – na menor escala de tempo funcionando – na menor escala de tempo possível.possível.possível. Pessoas de negócio e desenvolvedores n Pessoas de negócio e desenvolvedores n Pessoas de negócio e desenvolvedores devem trabalhar diariamente em conjunto devem trabalhar diariamente em conjunto devem trabalhar diariamente em conjunto por todo o projeto. por todo o projeto. por todo o projeto. 8AULA 1 – Prof. MARCELO VASQUES 8 PROCESSO DE DESENV. ÁGILPROCESSO DE DESENV. ÁGILPROCESSO DE DESENV. ÁGILPROCESSO DE DESENV. ÁGIL n Construa projetos em torno de indivíduos n Construa projetos em torno de indivíduos motivados. Dê a eles o ambiente e o suporte Construa projetos em torno de indivíduos motivados. Dê a eles o ambiente e o suporte motivados. Dê a eles o ambiente e o suporte necessário necessário necessário O método mais eficiente e eficaz de n O método mais eficiente e eficaz de n O método mais eficiente e eficaz de transmitir informações para e entre uma transmitir informações para e entre uma transmitir informações para e entre uma equipe de desenvolvimento é através de equipe de desenvolvimento é através de equipe de desenvolvimento é através de conversaconversaconversa n Software funcionando é a medida primária de n Software funcionando é a medida primária de n Software funcionando é a medida primária de progresso progresso progresso 9AULA 1 – Prof. MARCELO VASQUES 9 PROCESSO DE DESENV. ÁGILPROCESSO DE DESENV. ÁGILPROCESSO DE DESENV. ÁGILPROCESSO DE DESENV. ÁGIL Em intervalos regulares, a equipe nEm intervalos regulares, a equipe nEm intervalos regulares, a equipe nEm intervalos regulares, a equipe reflete sobre como se tornar mais reflete sobre como se tornar mais reflete sobre como se tornar mais eficaz e então refina e ajusta seu eficaz e então refina e ajusta seu eficaz e então refina e ajusta seu comportamentocomportamentocomportamento 10AULA 1 – Prof. MARCELO VASQUES 10 MÉTODO XPMÉTODO XPMÉTODO XPMÉTODO XP • XP= eXtreme Programming.• XP= eXtreme Programming.• XP= eXtreme Programming. • Baseado em 5 valores• Baseado em 5 valores• Baseado em 5 valores – Comunicação, – Comunicação, – Comunicação, – Coragem (para lidar c/ mudança – Coragem (para lidar c/ mudança – Coragem (para lidar c/ mudança requisito) requisito) requisito) – Feedback, – Feedback, – Feedback, – Respeito (entre membros da equipe) – Respeito (entre membros da equipe) – Respeito (entre membros da equipe) – Simplicidade (fazer o necessário).– Simplicidade (fazer o necessário).– Simplicidade (fazer o necessário). 11AULA 1 – Prof. MARCELO VASQUES 11 PRÁTICAS DO MÉTODO XPPRÁTICAS DO MÉTODO XPPRÁTICAS DO MÉTODO XP 12AULA 1 – Prof. MARCELO VASQUES 12 PRÁTICAS DO MÉTODO XPPRÁTICAS DO MÉTODO XPPRÁTICAS DO MÉTODO XP 13AULA 1 – Prof. MARCELO VASQUES 13 MÉTODO SCRUMMÉTODO SCRUMMÉTODO SCRUMMÉTODO SCRUM nO Scrum é um processo denO Scrum é um processo denO Scrum é um processo de desenvolvimento iterativo e incrementaldesenvolvimento iterativo e incremental para gerenciamento de projetos e desenvolvimento iterativo e incremental para gerenciamento de projetos epara gerenciamento de projetos e desenvolvimento ágil de software para gerenciamento de projetos e desenvolvimento ágil de softwaredesenvolvimento ágil de software Uso: trabalhos complexos, onde não hánUso: trabalhos complexos, onde não hánUso: trabalhos complexos, onde não há previsão exata do que se pretende Uso: trabalhos complexos,onde não há previsão exata do que se pretendeprevisão exata do que se pretende desenvolverdesenvolverdesenvolver O projeto é dividido em ciclos (sprints)nO projeto é dividido em ciclos (sprints)nO projeto é dividido em ciclos (sprints) nO sprint é a iteração, no caso donO sprint é a iteração, no caso do SCRUM nO sprint é a iteração, no caso do SCRUMSCRUM 14AULA 1 – Prof. MARCELO VASQUES 14 MÉTODO SCRUMMÉTODO SCRUMMÉTODO SCRUMMÉTODO SCRUM 15AULA 1 – Prof. MARCELO VASQUES 15 MODELO SCRUMMODELO SCRUMMODELO SCRUMMODELO SCRUM n Product Backlogn Product Backlog Lista com Funcionalidades a serem¨Lista com Funcionalidades a serem¨Lista com Funcionalidades a serem implementadas.implementadas. n Sprint Backlogn Sprint Backlog Análise dos requisitos para informar equipe¨Análise dos requisitos para informar equipe¨Análise dos requisitos para informar equipe como será implementado.como será implementado. Sprintn Sprintn Sprint ¨Período para finalização de cada requisito¨Período para finalização de cada requisito¨Período para finalização de cada requisito n Scrumn ScrumScrum ¨Reunião diária para análise de andamento¨Reunião diária para análise de andamento Scrum Masterà coordenador (não estourar on Scrum Masterà coordenador (não estourar on Scrum Masterà coordenador (não estourar o sprint)sprint) 16AULA 1 – Prof. MARCELO VASQUES 16 Rational Unified ProcessRUP - Rational Unified ProcessRUP - Rational Unified ProcessRUP - Rational Unified Process ¨Processo proprietário de desenvolvimento de¨Processo proprietário de desenvolvimento de software, criado pela Rational, que foi adquiridasoftware, criado pela Rational, que foi adquirida pela IBM. software, criado pela Rational, que foi adquirida pela IBM.pela IBM. ¨Baseado em OO.¨Baseado em OO.¨Baseado em OO. ¨Processo pesado¨Processo pesadoProcesso pesado ¨Uso em grandes projetos¨Uso em grandes projetos Desenvolver iterativamente¨Desenvolver iterativamente¨Desenvolver iterativamente ¨Gerenciar requerimentosà uso de casos de uso¨Gerenciar requerimentosà uso de casos de uso¨Gerenciar requerimentosà uso de casos de uso ¨Foca arquitetura baseada em componentes¨Foca arquitetura baseada em componentesFoca arquitetura baseada em componentes ¨Utiliza UMLà modelagem visual¨Utiliza UMLà modelagem visual Qualidade durante todo o processo¨Qualidade durante todo o processo¨Qualidade durante todo o processo ¨Gestão e controle de mudanças¨Gestão e controle de mudanças¨Gestão e controle de mudanças 17AULA 1 – Prof. MARCELO VASQUES 17 Rational Unified ProcessRUP - Rational Unified ProcessRUP - Rational Unified ProcessRUP - Rational Unified Process n Disciplinas + fases + iterações.n Disciplinas + fases + iterações. Disciplinasn Disciplinasn Disciplinas ¨Modelagem de negócios¨Modelagem de negócios¨Modelagem de negócios ¨Requisitos¨Requisitos ¨Análise e design¨Análise e design Implementação¨ Implementação¨ Implementação ¨Teste¨Teste¨Teste ¨ Implantação¨ Implantação ¨Configuração e mudanças¨Configuração e mudanças Projeto (gestão de pessoas, orçamento e¨Projeto (gestão de pessoas, orçamento e¨Projeto (gestão de pessoas, orçamento e contratos)contratos) Ambiente (servidores, ferramentas, Bds..)¨Ambiente (servidores, ferramentas, Bds..)¨Ambiente (servidores, ferramentas, Bds..) 18AULA 1 – Prof. MARCELO VASQUES 18 As FASES do RUPAs FASES do RUPAs FASES do RUP 19AULA 1 – Prof. MARCELO VASQUES 19 RUPRUPRUPRUP 20AULA 1 – Prof. MARCELO VASQUES 20 Rational Unified ProcessRUP - Rational Unified ProcessRUP - Rational Unified ProcessRUP - Rational Unified Process n2 dimensõesn2 dimensõesn2 dimensões Eixo horizontal¨ Eixo horizontal¨ Eixo horizontal ¨ Representa o TEMPO¨ Representa o TEMPO¨ Representa o TEMPO ¨ Mostra os aspectos do ciclo de¨ Mostra os aspectos do ciclo de¨ Mostra os aspectos do ciclo de vida a medida que se desenvolve:vida a medida que se desenvolve: FASES E ITERAÇÕES vida a medida que se desenvolve: FASES E ITERAÇÕESFASES E ITERAÇÕES ¨ Eixo vertical¨ Eixo vertical¨ Eixo vertical ¨ Representa as DISCIPLINAS,¨ Representa as DISCIPLINAS,¨ Representa as DISCIPLINAS, que agrupam as atividades.que agrupam as atividades.que agrupam as atividades. 21AULA 1 – Prof. MARCELO VASQUES 21
Compartilhar