Buscar

Aula_10

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 21 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 21 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 21 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 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

Outros materiais