SlideShare una empresa de Scribd logo
1 de 45
Análise e Projeto
  Orientado a
    Objetos

     Saulo Arruda
Apresentação
Saulo Arruda (sauloarruda.eti.br)

  Quase especialista em MPS

  Gerente de Produção da Agence

  Desenvolvedor há 10 anos

  Instrutor do SENAC/MS

  Membro do JUG-MS (jugms.com.br)
Grande software em 3
   etapas simples!
Grande software em 3
   etapas simples!
Rock ‘n Roll Forever!

Vamos usar como case
uma Loja de Guitarras

O cliente da loja deseja
encontrar a Guitarra
dos seus sonhos!

Vamos pensar nos
requisitos de um
sistema para a loja...
Rick deseja que o cliente ache a Guitarra dos seus
sonhos pela Internet no site da loja.

Para isso, o cliente vai buscar o tipo, fabricante,
modelo e cor da Guitarra.
Alabama Baby v.1.0
Houston, we have a
    problem...
Houston, we have a
      problem...
Comparações com
String são um
problema!
Houston, we have a
      problem...
Comparações com
String são um
problema!

O cliente tem
dificuldades para
encontrar a Guitarra
do seus sonhos.
Houston, we have a
      problem...
Comparações com
String são um
problema!

O cliente tem
dificuldades para
encontrar a Guitarra
do seus sonhos.

Alguma sugestão??
Grande software em 3
   etapas simples!
Grande software em 3
   etapas simples!
Alabama Baby v.1.1
Quase bom!

Queremos opções!
Nem sempre o cliente
sabe exatamente a
especificação da
Guitarra dos seus
sonhos...

Hmmm... essa parece
fácil!
Alabama Baby v.1.2
Grande software em 3
   etapas simples!
Grande software em 3
   etapas simples!
Alabama Baby v.1.3
Agora ficou flexível?
Agora ficou flexível?

Software flexível
adapta-se bem às
mudanças;
Agora ficou flexível?

Software flexível
adapta-se bem às
mudanças;

O que acontece se
adicionarmos um novo
atributo cordas à classe
GuitarraEspecificacao?
Alabama Baby v.1.4
Quase!!!
Quase!!!

Nosso projeto ficou
bom!
Quase!!!

Nosso projeto ficou
bom!

Mas a implementação
ainda está com
problemas...
Quase!!!

Nosso projeto ficou
bom!

Mas a implementação
ainda está com
problemas...

Qual é o problema?
Alabama Baby v.1.5
Agora sim!
Agora sim!
Agora sim!


Agora temos um
projeto que suporta
bem à mudanças.

Rick está vendendo
Guitarras como nunca!
A Felicidade do
   Cliente!!
A Felicidade do
      Cliente!!
O cliente fica feliz quando:
A Felicidade do
      Cliente!!
O cliente fica feliz quando:

  Seu sistema FUNCIONA!
A Felicidade do
      Cliente!!
O cliente fica feliz quando:

  Seu sistema FUNCIONA!

  Seu sistema CONTINUA
  FUNCIONANDO!
A Felicidade do
      Cliente!!
O cliente fica feliz quando:

  Seu sistema FUNCIONA!

  Seu sistema CONTINUA
  FUNCIONANDO!

  Seu sistema pode ser EVOLUÍDO!
A Felicidade dos
Programadores
A Felicidade dos
  Programadores

Os Programadores ficam felizes quando:
A Felicidade dos
  Programadores

Os Programadores ficam felizes quando:

 Seu sistema pode ser REUTILIZADO!
A Felicidade dos
  Programadores

Os Programadores ficam felizes quando:

 Seu sistema pode ser REUTILIZADO!

 Seu sistema é FLEXÍVEL!
Contatos
Saulo Arruda

 E-mail: sauloarruda@gmail.com

 Blog: www.sauloarruda.eti.br

 Agence (www.agence.com.br)

 JUG-MS (www.jugms.com.br)

 SENAC/MS (www.ms.senac.br)
Licença

Você pode:
    copiar, distribuir, exibir e executar a obra
    criar obras derivadas
Sob as seguintes condições:
    Atribuição. Você deve dar crédito
    ao autor original, da forma
    especificada pelo autor ou
    licenciante.
Referências
MCLAUGHLIN, Brett; POLLICE, Gary; WEST
David; Use a Cabeça! Análise e Projeto
Orientado a Objetos; Capítulo 1; Alta Books:
2007; ISBN 9788576081456

Más contenido relacionado

Similar a Análise e Projeto Orientado a Objetos

8 passos para produzir com o reaper. um manual do iniciante em home studio. i...
8 passos para produzir com o reaper. um manual do iniciante em home studio. i...8 passos para produzir com o reaper. um manual do iniciante em home studio. i...
8 passos para produzir com o reaper. um manual do iniciante em home studio. i...Josenildodefarias Josenildo
 
Guia dslr de_cinematografia_digital
Guia dslr de_cinematografia_digitalGuia dslr de_cinematografia_digital
Guia dslr de_cinematografia_digitalLuara Schamó
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Sérgio Souza Costa
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSprofjotamarcosduarte
 
Allan Carneiro apresenta boas práticas de design para desenvolvimento de site...
Allan Carneiro apresenta boas práticas de design para desenvolvimento de site...Allan Carneiro apresenta boas práticas de design para desenvolvimento de site...
Allan Carneiro apresenta boas práticas de design para desenvolvimento de site...WordCamp Floripa
 
Workshop Técnico MUZIK 2019 - CASA PETRA
Workshop Técnico MUZIK 2019 - CASA PETRAWorkshop Técnico MUZIK 2019 - CASA PETRA
Workshop Técnico MUZIK 2019 - CASA PETRAMUZIK PRODUÇÕES
 
Monitorando sistemas distribuidos
Monitorando sistemas distribuidosMonitorando sistemas distribuidos
Monitorando sistemas distribuidosEduardo Bohrer
 
Performance e Tunning - Boas práticas em desenvolvimento
Performance e Tunning - Boas práticas em desenvolvimentoPerformance e Tunning - Boas práticas em desenvolvimento
Performance e Tunning - Boas práticas em desenvolvimentoMarcelo Raposo
 
Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...
Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...
Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...iMasters
 
Aula sobre Vídeos para Curso de Branding Digital - LAJE
Aula sobre Vídeos para Curso de Branding Digital - LAJEAula sobre Vídeos para Curso de Branding Digital - LAJE
Aula sobre Vídeos para Curso de Branding Digital - LAJECamila Gadelha
 
Apresentação - Solr, o cara!
Apresentação - Solr, o cara!Apresentação - Solr, o cara!
Apresentação - Solr, o cara!flavioesio
 

Similar a Análise e Projeto Orientado a Objetos (17)

8 passos para produzir com o reaper. um manual do iniciante em home studio. i...
8 passos para produzir com o reaper. um manual do iniciante em home studio. i...8 passos para produzir com o reaper. um manual do iniciante em home studio. i...
8 passos para produzir com o reaper. um manual do iniciante em home studio. i...
 
Guia dslr de_cinematografia_digital
Guia dslr de_cinematografia_digitalGuia dslr de_cinematografia_digital
Guia dslr de_cinematografia_digital
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
 
Revista cachoeiro rc01
Revista cachoeiro rc01Revista cachoeiro rc01
Revista cachoeiro rc01
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
 
Colocar legenda em vcd
Colocar legenda em vcdColocar legenda em vcd
Colocar legenda em vcd
 
Allan Carneiro apresenta boas práticas de design para desenvolvimento de site...
Allan Carneiro apresenta boas práticas de design para desenvolvimento de site...Allan Carneiro apresenta boas práticas de design para desenvolvimento de site...
Allan Carneiro apresenta boas práticas de design para desenvolvimento de site...
 
WORKSHOP ( SLIDES).pptx
WORKSHOP ( SLIDES).pptxWORKSHOP ( SLIDES).pptx
WORKSHOP ( SLIDES).pptx
 
Workshop Técnico MUZIK 2019 - CASA PETRA
Workshop Técnico MUZIK 2019 - CASA PETRAWorkshop Técnico MUZIK 2019 - CASA PETRA
Workshop Técnico MUZIK 2019 - CASA PETRA
 
Programa amor
Programa amorPrograma amor
Programa amor
 
Monitorando sistemas distribuidos
Monitorando sistemas distribuidosMonitorando sistemas distribuidos
Monitorando sistemas distribuidos
 
Apresentação bbom
Apresentação bbomApresentação bbom
Apresentação bbom
 
Apresentação bbom
Apresentação bbomApresentação bbom
Apresentação bbom
 
Performance e Tunning - Boas práticas em desenvolvimento
Performance e Tunning - Boas práticas em desenvolvimentoPerformance e Tunning - Boas práticas em desenvolvimento
Performance e Tunning - Boas práticas em desenvolvimento
 
Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...
Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...
Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...
 
Aula sobre Vídeos para Curso de Branding Digital - LAJE
Aula sobre Vídeos para Curso de Branding Digital - LAJEAula sobre Vídeos para Curso de Branding Digital - LAJE
Aula sobre Vídeos para Curso de Branding Digital - LAJE
 
Apresentação - Solr, o cara!
Apresentação - Solr, o cara!Apresentação - Solr, o cara!
Apresentação - Solr, o cara!
 

Más de Saulo Arruda

MVP: conheça os 2 significados ao criar o seu #cpbr8
MVP: conheça os 2 significados ao criar o seu #cpbr8MVP: conheça os 2 significados ao criar o seu #cpbr8
MVP: conheça os 2 significados ao criar o seu #cpbr8Saulo Arruda
 
Oportunidade para desenvolvedores na era das startups
Oportunidade para desenvolvedores na era das startupsOportunidade para desenvolvedores na era das startups
Oportunidade para desenvolvedores na era das startupsSaulo Arruda
 
Growth Hacking Mobile - BRAPPS 2014
Growth Hacking Mobile - BRAPPS 2014Growth Hacking Mobile - BRAPPS 2014
Growth Hacking Mobile - BRAPPS 2014Saulo Arruda
 
Growth hacking - Jera Retrospectiva
Growth hacking  - Jera RetrospectivaGrowth hacking  - Jera Retrospectiva
Growth hacking - Jera RetrospectivaSaulo Arruda
 
#CPBR7 - Métricas para startups
#CPBR7 - Métricas para startups#CPBR7 - Métricas para startups
#CPBR7 - Métricas para startupsSaulo Arruda
 
StartupFarm métricas
StartupFarm métricasStartupFarm métricas
StartupFarm métricasSaulo Arruda
 
Mande seu chefe pentear macaco
Mande seu chefe pentear macacoMande seu chefe pentear macaco
Mande seu chefe pentear macacoSaulo Arruda
 
Sthart - Desenvolvimento Web e Mobile
Sthart - Desenvolvimento Web e MobileSthart - Desenvolvimento Web e Mobile
Sthart - Desenvolvimento Web e MobileSaulo Arruda
 
Como ganhar dinheiro com aplicativos mobile?
Como ganhar dinheiro com aplicativos mobile?Como ganhar dinheiro com aplicativos mobile?
Como ganhar dinheiro com aplicativos mobile?Saulo Arruda
 
Startups - É programando que se empreende
Startups - É programando que se empreendeStartups - É programando que se empreende
Startups - É programando que se empreendeSaulo Arruda
 
Desenvolvimento iOS - Aula 6
Desenvolvimento iOS - Aula 6Desenvolvimento iOS - Aula 6
Desenvolvimento iOS - Aula 6Saulo Arruda
 
Desenvolvimento iOS - Aula 5
Desenvolvimento iOS - Aula 5Desenvolvimento iOS - Aula 5
Desenvolvimento iOS - Aula 5Saulo Arruda
 
Desenvolvimento iOS - Aula 4
Desenvolvimento iOS - Aula 4Desenvolvimento iOS - Aula 4
Desenvolvimento iOS - Aula 4Saulo Arruda
 
TDC 2012 - Querem me comprar, e agora?
TDC 2012 - Querem me comprar, e agora?TDC 2012 - Querem me comprar, e agora?
TDC 2012 - Querem me comprar, e agora?Saulo Arruda
 
Desenvolvimento iOS - Aula 3
Desenvolvimento iOS - Aula 3Desenvolvimento iOS - Aula 3
Desenvolvimento iOS - Aula 3Saulo Arruda
 
Desenvolvimento iOS - Aula 2
Desenvolvimento iOS - Aula 2Desenvolvimento iOS - Aula 2
Desenvolvimento iOS - Aula 2Saulo Arruda
 
Desenvolvimento iOS - Aula 1
Desenvolvimento iOS - Aula 1Desenvolvimento iOS - Aula 1
Desenvolvimento iOS - Aula 1Saulo Arruda
 
Empreendedorismo Agil
Empreendedorismo AgilEmpreendedorismo Agil
Empreendedorismo AgilSaulo Arruda
 

Más de Saulo Arruda (20)

MVP: conheça os 2 significados ao criar o seu #cpbr8
MVP: conheça os 2 significados ao criar o seu #cpbr8MVP: conheça os 2 significados ao criar o seu #cpbr8
MVP: conheça os 2 significados ao criar o seu #cpbr8
 
Oportunidade para desenvolvedores na era das startups
Oportunidade para desenvolvedores na era das startupsOportunidade para desenvolvedores na era das startups
Oportunidade para desenvolvedores na era das startups
 
Growth Hacking Mobile - BRAPPS 2014
Growth Hacking Mobile - BRAPPS 2014Growth Hacking Mobile - BRAPPS 2014
Growth Hacking Mobile - BRAPPS 2014
 
Growth hacking - Jera Retrospectiva
Growth hacking  - Jera RetrospectivaGrowth hacking  - Jera Retrospectiva
Growth hacking - Jera Retrospectiva
 
#CPBR7 - Métricas para startups
#CPBR7 - Métricas para startups#CPBR7 - Métricas para startups
#CPBR7 - Métricas para startups
 
StartupFarm métricas
StartupFarm métricasStartupFarm métricas
StartupFarm métricas
 
Mande seu chefe pentear macaco
Mande seu chefe pentear macacoMande seu chefe pentear macaco
Mande seu chefe pentear macaco
 
Sthart - Desenvolvimento Web e Mobile
Sthart - Desenvolvimento Web e MobileSthart - Desenvolvimento Web e Mobile
Sthart - Desenvolvimento Web e Mobile
 
Como ganhar dinheiro com aplicativos mobile?
Como ganhar dinheiro com aplicativos mobile?Como ganhar dinheiro com aplicativos mobile?
Como ganhar dinheiro com aplicativos mobile?
 
Startups - É programando que se empreende
Startups - É programando que se empreendeStartups - É programando que se empreende
Startups - É programando que se empreende
 
SCRUM - Aula 2
SCRUM - Aula 2SCRUM - Aula 2
SCRUM - Aula 2
 
SCRUM - Aula1
SCRUM - Aula1SCRUM - Aula1
SCRUM - Aula1
 
Desenvolvimento iOS - Aula 6
Desenvolvimento iOS - Aula 6Desenvolvimento iOS - Aula 6
Desenvolvimento iOS - Aula 6
 
Desenvolvimento iOS - Aula 5
Desenvolvimento iOS - Aula 5Desenvolvimento iOS - Aula 5
Desenvolvimento iOS - Aula 5
 
Desenvolvimento iOS - Aula 4
Desenvolvimento iOS - Aula 4Desenvolvimento iOS - Aula 4
Desenvolvimento iOS - Aula 4
 
TDC 2012 - Querem me comprar, e agora?
TDC 2012 - Querem me comprar, e agora?TDC 2012 - Querem me comprar, e agora?
TDC 2012 - Querem me comprar, e agora?
 
Desenvolvimento iOS - Aula 3
Desenvolvimento iOS - Aula 3Desenvolvimento iOS - Aula 3
Desenvolvimento iOS - Aula 3
 
Desenvolvimento iOS - Aula 2
Desenvolvimento iOS - Aula 2Desenvolvimento iOS - Aula 2
Desenvolvimento iOS - Aula 2
 
Desenvolvimento iOS - Aula 1
Desenvolvimento iOS - Aula 1Desenvolvimento iOS - Aula 1
Desenvolvimento iOS - Aula 1
 
Empreendedorismo Agil
Empreendedorismo AgilEmpreendedorismo Agil
Empreendedorismo Agil
 

Análise e Projeto Orientado a Objetos