SlideShare uma empresa Scribd logo
1 de 23
Modelagem de Sistemas
 Orientada a Objetos
                       Aula 1

Análise e Projeto Orientados a Objetos


        Prof. Leandro Rezende C. de Mendonça, MSc.
Modelagem e
Programação
Modelagem e
Programação
Modelagem e
   Programação




Modelos
Modelagem e
   Programação




Modelos
Modelagem e
   Programação


           Programas



Modelos
Orientação a Objetos


 Uma habilidade crucial no
 desenvolvimento orientado a objetos
 é atribuir, habilmente,
 responsabilidades aos objetos de
 software.
Análise e Projeto
Análise e Projeto

Análise: É um termo de significado
amplo, melhor qualificado como
análise de requisitos (investigação
dos requisitos) ou análise orientada
a objetos (investigação dos objetos
do domínio).

Projeto: É a solução conceitual que
satisfaça os requisitos. Pode ou não
ser implementado.
Análise e Projeto



“Faça a coisa certa (análise) e faça
certo a coisa (projeto).”
O que é UML
O que é UML


UML (Linguagem de Modelagem
Unificada) é uma linguagem visual
para especificar, construir e
documentar os artefatos dos sistemas.
Como utilizar a UML
Como utilizar a UML


Perspectiva Conceitual;

Engenharia reversa de código fonte;


Para geração das classes de negócio;
Como utilizar a UML


Perspectiva Conceitual;

Engenharia reversa de código fonte;
 Código Fonte      Modelos

Para geração das classes de negócio;
Como utilizar a UML


Perspectiva Conceitual;

Engenharia reversa de código fonte;
 Código Fonte      Modelos

Para geração das classes de negócio;
   Modelos       Código Fonte
Histórico
Histórico
1960-1970: Linguagens orientadas a
objetos SIMULA (Kristen Nygaard) e
SMALTALK (Alan Kay trabalhando na
XEROX);

1980-1990: Grady Booch, Kent Beck,
Peter Coad, Ivar Jacobson, Jim
Rumbaugh entre outros publicaram
estudos sobre a POO.
Histórico
Histórico
1994: Grady Booch e Jim Rumbaugh
criam um rascunho da UML com o
intuito de unificar os seus métodos
Booch e OMT.

Ivar Jacobson criador do método
Objectory se junta aos dois e fundam
a Rational Corporation mais tarde
comprada pela IBM.
Histórico
Histórico

1997: UML 1.0 se torna um padrão
aberto na OMG (Object Management
Group)

  www.omg.org

  www.uml.org
Pesquisa

Pesquisar sobre os métodos

  Booch

  OMT

  Objectory

Mais conteúdo relacionado

Mais procurados

Introdução à Engenharia de Software e UML
Introdução à Engenharia de Software e UMLIntrodução à Engenharia de Software e UML
Introdução à Engenharia de Software e UMLNatanael Simões
 
Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de softwareMarcio Costa
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...Os Fantasmas !
 
IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...
IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...
IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...Eduardo Bertolucci
 
Prototipagem
PrototipagemPrototipagem
Prototipagemjwainer
 
Projeto de Sistemas - Parte001
Projeto de Sistemas - Parte001Projeto de Sistemas - Parte001
Projeto de Sistemas - Parte001Cláudio Amaral
 
Modelagem de Objeto (PDS)
Modelagem de Objeto (PDS)Modelagem de Objeto (PDS)
Modelagem de Objeto (PDS)Maicon Douglas
 
Ferramentas de prototipação
Ferramentas de prototipaçãoFerramentas de prototipação
Ferramentas de prototipaçãoPaula P.
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Cláudio Amaral
 
APSI 2 aulas - padroes arquiteturais - camadas PROF.TARCIANE
APSI 2   aulas  - padroes arquiteturais - camadas PROF.TARCIANEAPSI 2   aulas  - padroes arquiteturais - camadas PROF.TARCIANE
APSI 2 aulas - padroes arquiteturais - camadas PROF.TARCIANEFco Edilson Nascimento
 
Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de softwareleopp
 
Protótipos de papel
Protótipos de papelProtótipos de papel
Protótipos de papelRobson Santos
 
Avaliação de interfaces com o usuário atraves de prototipação
Avaliação de interfaces com o usuário atraves de prototipaçãoAvaliação de interfaces com o usuário atraves de prototipação
Avaliação de interfaces com o usuário atraves de prototipaçãoLivia Gabos
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareelliando dias
 

Mais procurados (20)

Apostila uml
Apostila umlApostila uml
Apostila uml
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Prototipagem
PrototipagemPrototipagem
Prototipagem
 
Apostila UML
Apostila UMLApostila UML
Apostila UML
 
Introdução à Engenharia de Software e UML
Introdução à Engenharia de Software e UMLIntrodução à Engenharia de Software e UML
Introdução à Engenharia de Software e UML
 
3 uml
3 uml3 uml
3 uml
 
Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de software
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
 
IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...
IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...
IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...
 
Prototipagem
PrototipagemPrototipagem
Prototipagem
 
Projeto de Sistemas - Parte001
Projeto de Sistemas - Parte001Projeto de Sistemas - Parte001
Projeto de Sistemas - Parte001
 
Modelagem de Objeto (PDS)
Modelagem de Objeto (PDS)Modelagem de Objeto (PDS)
Modelagem de Objeto (PDS)
 
Ferramentas de prototipação
Ferramentas de prototipaçãoFerramentas de prototipação
Ferramentas de prototipação
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002
 
APSI 2 aulas - padroes arquiteturais - camadas PROF.TARCIANE
APSI 2   aulas  - padroes arquiteturais - camadas PROF.TARCIANEAPSI 2   aulas  - padroes arquiteturais - camadas PROF.TARCIANE
APSI 2 aulas - padroes arquiteturais - camadas PROF.TARCIANE
 
Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de software
 
Protótipos de papel
Protótipos de papelProtótipos de papel
Protótipos de papel
 
Aula poo x pe
Aula poo x peAula poo x pe
Aula poo x pe
 
Avaliação de interfaces com o usuário atraves de prototipação
Avaliação de interfaces com o usuário atraves de prototipaçãoAvaliação de interfaces com o usuário atraves de prototipação
Avaliação de interfaces com o usuário atraves de prototipação
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 

Destaque

Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoHelder Lopes
 
Modelagem - Aula 1
Modelagem - Aula 1Modelagem - Aula 1
Modelagem - Aula 1Joabe Amaral
 
Certificado Graduação Fiap - Juliana Maria Lopes
Certificado Graduação Fiap - Juliana Maria LopesCertificado Graduação Fiap - Juliana Maria Lopes
Certificado Graduação Fiap - Juliana Maria LopesJuliana Maria Lopes
 
POO – Aula 01 – Plano de Ensino e Revisão de Programação Imperativa
POO – Aula 01 – Plano de Ensino e Revisão de Programação ImperativaPOO – Aula 01 – Plano de Ensino e Revisão de Programação Imperativa
POO – Aula 01 – Plano de Ensino e Revisão de Programação ImperativaFelipe J. R. Vieira
 
Parte9 - Fundamentos de Sistema de Informação
Parte9 - Fundamentos de Sistema de InformaçãoParte9 - Fundamentos de Sistema de Informação
Parte9 - Fundamentos de Sistema de InformaçãoGabriel Faustino
 
Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...
Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...
Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...Jocelma Rios
 
Diagrama de implantação
Diagrama de implantaçãoDiagrama de implantação
Diagrama de implantaçãoelliando dias
 
Análise de sistemas aula 2
Análise de sistemas   aula 2Análise de sistemas   aula 2
Análise de sistemas aula 2Mário Gomes
 
Modelling Software Requirements: Important diagrams and templates (lecture sl...
Modelling Software Requirements: Important diagrams and templates (lecture sl...Modelling Software Requirements: Important diagrams and templates (lecture sl...
Modelling Software Requirements: Important diagrams and templates (lecture sl...Dagmar Monett
 
SAD - Sistemas de Apoio a Decisoes
SAD - Sistemas de Apoio a DecisoesSAD - Sistemas de Apoio a Decisoes
SAD - Sistemas de Apoio a DecisoesAlexandre Mendes
 

Destaque (20)

Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de Informação
 
Modelagem de Sistemas de Informação 01
Modelagem de Sistemas de Informação 01Modelagem de Sistemas de Informação 01
Modelagem de Sistemas de Informação 01
 
Modelação de Dados
Modelação de DadosModelação de Dados
Modelação de Dados
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Modelagem - Aula 1
Modelagem - Aula 1Modelagem - Aula 1
Modelagem - Aula 1
 
Certificado Graduação Fiap - Juliana Maria Lopes
Certificado Graduação Fiap - Juliana Maria LopesCertificado Graduação Fiap - Juliana Maria Lopes
Certificado Graduação Fiap - Juliana Maria Lopes
 
POO – Aula 01 – Plano de Ensino e Revisão de Programação Imperativa
POO – Aula 01 – Plano de Ensino e Revisão de Programação ImperativaPOO – Aula 01 – Plano de Ensino e Revisão de Programação Imperativa
POO – Aula 01 – Plano de Ensino e Revisão de Programação Imperativa
 
Parte9 - Fundamentos de Sistema de Informação
Parte9 - Fundamentos de Sistema de InformaçãoParte9 - Fundamentos de Sistema de Informação
Parte9 - Fundamentos de Sistema de Informação
 
Modelagem I
Modelagem IModelagem I
Modelagem I
 
Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...
Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...
Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...
 
Diagrama de implantação
Diagrama de implantaçãoDiagrama de implantação
Diagrama de implantação
 
Analise sistemas 02
Analise sistemas 02Analise sistemas 02
Analise sistemas 02
 
Analise sistemas 01
Analise sistemas 01Analise sistemas 01
Analise sistemas 01
 
Modelagem Matemática
Modelagem MatemáticaModelagem Matemática
Modelagem Matemática
 
Desenvolvimento incremental e iterativo
Desenvolvimento incremental e iterativoDesenvolvimento incremental e iterativo
Desenvolvimento incremental e iterativo
 
Analise sistemas 03
Analise sistemas 03Analise sistemas 03
Analise sistemas 03
 
Análise de sistemas aula 2
Análise de sistemas   aula 2Análise de sistemas   aula 2
Análise de sistemas aula 2
 
Modelling Software Requirements: Important diagrams and templates (lecture sl...
Modelling Software Requirements: Important diagrams and templates (lecture sl...Modelling Software Requirements: Important diagrams and templates (lecture sl...
Modelling Software Requirements: Important diagrams and templates (lecture sl...
 
SAD - Sistemas de Apoio a Decisoes
SAD - Sistemas de Apoio a DecisoesSAD - Sistemas de Apoio a Decisoes
SAD - Sistemas de Apoio a Decisoes
 
Analise sistemas 04
Analise sistemas 04Analise sistemas 04
Analise sistemas 04
 

Semelhante a Modelagem OO para Análise e Projeto (20)

Apostila uml
Apostila umlApostila uml
Apostila uml
 
Apostila uml
Apostila umlApostila uml
Apostila uml
 
[Ci2015] sim rva
[Ci2015] sim  rva[Ci2015] sim  rva
[Ci2015] sim rva
 
O emprego do_rup_na_uml_-_trabalho_poo_2012
O emprego do_rup_na_uml_-_trabalho_poo_2012O emprego do_rup_na_uml_-_trabalho_poo_2012
O emprego do_rup_na_uml_-_trabalho_poo_2012
 
Objectory
ObjectoryObjectory
Objectory
 
UML
UMLUML
UML
 
Análise de sistemas oo 1
Análise de sistemas oo   1Análise de sistemas oo   1
Análise de sistemas oo 1
 
Apresentação sobre OPM
Apresentação sobre OPMApresentação sobre OPM
Apresentação sobre OPM
 
Domain driven design - Visão Geral
Domain driven design - Visão GeralDomain driven design - Visão Geral
Domain driven design - Visão Geral
 
Aula1.pdf
Aula1.pdfAula1.pdf
Aula1.pdf
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
Arquitetura de software - Introdução
Arquitetura de software - IntroduçãoArquitetura de software - Introdução
Arquitetura de software - Introdução
 
Reutilização
ReutilizaçãoReutilização
Reutilização
 
Análise e Modelagem com UML
Análise e Modelagem com UMLAnálise e Modelagem com UML
Análise e Modelagem com UML
 
Aula4-modelagem e uml
Aula4-modelagem e umlAula4-modelagem e uml
Aula4-modelagem e uml
 
MVC já era! O negócio é DCI!
MVC já era! O negócio é DCI!MVC já era! O negócio é DCI!
MVC já era! O negócio é DCI!
 
P2_Aula1-convertido.pptx
P2_Aula1-convertido.pptxP2_Aula1-convertido.pptx
P2_Aula1-convertido.pptx
 
Padrões de projeto
Padrões de projetoPadrões de projeto
Padrões de projeto
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 
Ferramenta de Apoio a UML e Modelo de Bases Relacionais
Ferramenta de Apoio a UML e Modelo de Bases RelacionaisFerramenta de Apoio a UML e Modelo de Bases Relacionais
Ferramenta de Apoio a UML e Modelo de Bases Relacionais
 

Mais de Leandro Rezende

Desenvolvimento de Sistemas para Dispositivos Móveis e Sem Fio
Desenvolvimento de Sistemas para Dispositivos Móveis e Sem FioDesenvolvimento de Sistemas para Dispositivos Móveis e Sem Fio
Desenvolvimento de Sistemas para Dispositivos Móveis e Sem FioLeandro Rezende
 
Aula1 - Gerência de Projetos
Aula1 - Gerência de ProjetosAula1 - Gerência de Projetos
Aula1 - Gerência de ProjetosLeandro Rezende
 
Certificação Digital - Aula2 Exercícios
Certificação Digital - Aula2 ExercíciosCertificação Digital - Aula2 Exercícios
Certificação Digital - Aula2 ExercíciosLeandro Rezende
 
Certificação Digital - Aula2
Certificação Digital - Aula2Certificação Digital - Aula2
Certificação Digital - Aula2Leandro Rezende
 
Sistemas de Informações Gerenciais - Aula5
Sistemas de Informações Gerenciais - Aula5Sistemas de Informações Gerenciais - Aula5
Sistemas de Informações Gerenciais - Aula5Leandro Rezende
 
Sistemas de Informações Gerenciais - Aula4
Sistemas de Informações Gerenciais - Aula4Sistemas de Informações Gerenciais - Aula4
Sistemas de Informações Gerenciais - Aula4Leandro Rezende
 
Sistemas de Informações Gerenciais - Aula3
Sistemas de Informações Gerenciais - Aula3Sistemas de Informações Gerenciais - Aula3
Sistemas de Informações Gerenciais - Aula3Leandro Rezende
 
Certificação Digital - Aula1 Exercícios
Certificação Digital - Aula1 ExercíciosCertificação Digital - Aula1 Exercícios
Certificação Digital - Aula1 ExercíciosLeandro Rezende
 
Certificação Digital - Aula1
Certificação Digital - Aula1Certificação Digital - Aula1
Certificação Digital - Aula1Leandro Rezende
 
Algoritmos C/C++ - Aula 02
Algoritmos C/C++ - Aula 02Algoritmos C/C++ - Aula 02
Algoritmos C/C++ - Aula 02Leandro Rezende
 
Desenvolvimento para a Internet - Aula 04
Desenvolvimento para a Internet - Aula 04Desenvolvimento para a Internet - Aula 04
Desenvolvimento para a Internet - Aula 04Leandro Rezende
 
Desenvolvimento para a Internet - Aula 03
Desenvolvimento para a Internet - Aula 03Desenvolvimento para a Internet - Aula 03
Desenvolvimento para a Internet - Aula 03Leandro Rezende
 
Desenvolvimento para a Internet - Aula 02
Desenvolvimento para a Internet - Aula 02Desenvolvimento para a Internet - Aula 02
Desenvolvimento para a Internet - Aula 02Leandro Rezende
 
Desenvolvimento para a Internet - Aula 01
Desenvolvimento para a Internet - Aula 01Desenvolvimento para a Internet - Aula 01
Desenvolvimento para a Internet - Aula 01Leandro Rezende
 
Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Leandro Rezende
 
Sistemas de Informações Gerenciais - Aula 01
Sistemas de Informações Gerenciais - Aula 01Sistemas de Informações Gerenciais - Aula 01
Sistemas de Informações Gerenciais - Aula 01Leandro Rezende
 

Mais de Leandro Rezende (18)

Cidadão Participativo
Cidadão ParticipativoCidadão Participativo
Cidadão Participativo
 
Desenvolvimento de Sistemas para Dispositivos Móveis e Sem Fio
Desenvolvimento de Sistemas para Dispositivos Móveis e Sem FioDesenvolvimento de Sistemas para Dispositivos Móveis e Sem Fio
Desenvolvimento de Sistemas para Dispositivos Móveis e Sem Fio
 
Caso de Uso
Caso de UsoCaso de Uso
Caso de Uso
 
Aula1 - Gerência de Projetos
Aula1 - Gerência de ProjetosAula1 - Gerência de Projetos
Aula1 - Gerência de Projetos
 
Certificação Digital - Aula2 Exercícios
Certificação Digital - Aula2 ExercíciosCertificação Digital - Aula2 Exercícios
Certificação Digital - Aula2 Exercícios
 
Certificação Digital - Aula2
Certificação Digital - Aula2Certificação Digital - Aula2
Certificação Digital - Aula2
 
Sistemas de Informações Gerenciais - Aula5
Sistemas de Informações Gerenciais - Aula5Sistemas de Informações Gerenciais - Aula5
Sistemas de Informações Gerenciais - Aula5
 
Sistemas de Informações Gerenciais - Aula4
Sistemas de Informações Gerenciais - Aula4Sistemas de Informações Gerenciais - Aula4
Sistemas de Informações Gerenciais - Aula4
 
Sistemas de Informações Gerenciais - Aula3
Sistemas de Informações Gerenciais - Aula3Sistemas de Informações Gerenciais - Aula3
Sistemas de Informações Gerenciais - Aula3
 
Certificação Digital - Aula1 Exercícios
Certificação Digital - Aula1 ExercíciosCertificação Digital - Aula1 Exercícios
Certificação Digital - Aula1 Exercícios
 
Certificação Digital - Aula1
Certificação Digital - Aula1Certificação Digital - Aula1
Certificação Digital - Aula1
 
Algoritmos C/C++ - Aula 02
Algoritmos C/C++ - Aula 02Algoritmos C/C++ - Aula 02
Algoritmos C/C++ - Aula 02
 
Desenvolvimento para a Internet - Aula 04
Desenvolvimento para a Internet - Aula 04Desenvolvimento para a Internet - Aula 04
Desenvolvimento para a Internet - Aula 04
 
Desenvolvimento para a Internet - Aula 03
Desenvolvimento para a Internet - Aula 03Desenvolvimento para a Internet - Aula 03
Desenvolvimento para a Internet - Aula 03
 
Desenvolvimento para a Internet - Aula 02
Desenvolvimento para a Internet - Aula 02Desenvolvimento para a Internet - Aula 02
Desenvolvimento para a Internet - Aula 02
 
Desenvolvimento para a Internet - Aula 01
Desenvolvimento para a Internet - Aula 01Desenvolvimento para a Internet - Aula 01
Desenvolvimento para a Internet - Aula 01
 
Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01
 
Sistemas de Informações Gerenciais - Aula 01
Sistemas de Informações Gerenciais - Aula 01Sistemas de Informações Gerenciais - Aula 01
Sistemas de Informações Gerenciais - Aula 01
 

Modelagem OO para Análise e Projeto