SlideShare uma empresa Scribd logo
1 de 22
Professor: Jesiel Viana
Paradigmas de Desenvolvimento1
Sobre mim
 Formação acadêmica
 MBA em Gestão da Tecnologia da
Informação(Cursando);
 Bacharel em Sistemas de Informação (Anhanguera –
DF), 2013;
 Atuação Profissional
 Analista de Sistema (Fóton Informática), desde 2012;
 Java Standard Edition 6 Programmer Certified
Professional Exam
2
Sumário
 Desenvolvimento de Software
 Paradigmas de desenvolvimento
 Paradigma Estruturado
 Paradigma Orientado a Objetos
 Comparações
 Atividade
 Bibliografia
3
Objetivo
 Fornecer uma visão geral a respeito dos paradigmas
de desenvolvimento Estruturado e Orientado a
Objetos
4
Desenvolvimento de Sistemas
5
Gep semântico
 Distância entre o problema no mundo real e o
modelo abstrato construído para o mundo
computacional;
 Quanto menor, mais rápida será a construção da
solução;
 Diminuir o gap semântico é um dos objetivos da
Engenharia de Software;
6
Paradigmas de desenvolvimento
 Paradigma é um modelo, um padrão a ser seguido.
 Um paradigma de desenvolvimento agrupa
métodos e técnicas que segue o mesmo conjunto de
princípios.
 Paradigmas mais conhecidos:
Desenvolvimento Estruturado;
Desenvolvimento Orientado a Objetos(OO).
7
POO x Estruturado
Arquitetura
da POO
Arquitetura
Estruturado
8
Estruturado: Conceitos básicos
 Estruturas de sequência: Onde uma tarefa é
executada após a outra, linearmente.
 Estruturas de decisão: Onde, a partir de um teste
lógico, determinado trecho de código é excutado,
ou não.
 Estruturas de iteração: Onde, a partir de um teste
lógico, determinado trecho de código é repetido por
um número finito de vezes.
9
OO: Conceitos básicos
 Classe;
 Objeto;
 Herança;
 Polimorfismo;
10
Classe
 É o molde para criar objetos.
Ex: Pessoa, Carro...
11
Objeto
 É uma instância de uma classe;
 Estado: conjunto de suas propriedades e seus valores correntes;
 Comportamento: conjunto de serviços (operações) que o objeto
provê;
 Identidade: identificador único que diferencia cada objeto, mesmo
que tenham o mesmo estado e comportamento.
Ex:
Fernando Pessoa
Gol
12
Herança
 É a capacidade de criar subclasses a partir de uma
superclasse. Essas subclasses herdam, então, todas
as características da superclasse.
13
Polimorfismo
 É o princípio pelo qual uma subclasse sobrescreve
um comportamento (método) herdado de sua
superclasse.
14
POO x Estruturado
 Estruturado:
Modelo entrada – processamento – saída;
Dados separados das funções;
 Orientado a Objeto (OO):
O mundo é composto por objetos;
Objetos combinam dados e funções;
Conceitos do problema são modelados como objetos
que são associados e interagem entre si.
15
Modelagem
OO: UML
Estruturado: DFD
16
Estruturado
 Vantagens:
É fácil de se entender, sendo amplamente usada em
cursos introdutórios de programação.
 Desvantagens:
Os dados são separados das funções;
Mudanças na estrutura dos dados acarreta alteração em
todas as funções relacionadas.
Gera sistemas difíceis de serem mantidos;
17
Orientação a Objetos
 Vantagens:
Provê uma melhor organização do código.
Contribui para o reaproveitamento de código
Melhoria da interação analistas x especialistas;
 Desvantagens:
Seus conceitos são de difícil compreensão se
comparados aos conceitos da Programação estruturada.
18
Atividade
19
1. Modele um sistema de biblioteca utilizando o
Paradigma Estruturado.
2. Modele o mesmo sistema da atividade 1
utilizando o Paradigma Orientado a Objetos.
3. Cite as principais diferenças, vantagens e
desvantagem entre os dois.
Descrição da biblioteca
20
 A biblioteca dispõe de livros. Estes possuem nome,
autores e editoras. Cada livro pertence a uma área
de conhecimento e possui um código único de
identificação.
 Os livros devem ser agrupados por: Autor, Editora,
Área de conhecimento.
 Um aluno pode pegar no máximo dois livros por
vez.
Bibliografia
 FOWLER, Martin.UML Essencial.3ªed. Porto
Alegre: Bookman, 2005.
 http://pipeless.blogspot.com.br/2009/01/programao-
estruturada-versus-programao.html em 05/07/2014;
 http://www.devmedia.com.br/programacao-
orientada-a-objeto-parte-i/16521 em 05/07/2014;
21
Contato
 Jesiel.analista@gmail.com
 (61)8294-2270
Obrigado!
22

Mais conteúdo relacionado

Mais procurados

Orientações Pedagógicas: Deficiências
Orientações Pedagógicas: Deficiências Orientações Pedagógicas: Deficiências
Orientações Pedagógicas: Deficiências Jardeane Fontenele
 
Gestão de sala de aula – dicas
Gestão de sala de aula – dicasGestão de sala de aula – dicas
Gestão de sala de aula – dicaspso2510
 
Avaliação Externa das Escolas
Avaliação Externa das EscolasAvaliação Externa das Escolas
Avaliação Externa das EscolasElisabete Cruz
 
Plano de ação da coordenação
Plano de ação da coordenaçãoPlano de ação da coordenação
Plano de ação da coordenaçãofirminizia
 
10 competências do professor moderno
10 competências do professor moderno10 competências do professor moderno
10 competências do professor modernofatima amitaflustosa
 
Monitoramento de servidores e ativos de rede com zabbix
Monitoramento de servidores e ativos de rede com zabbixMonitoramento de servidores e ativos de rede com zabbix
Monitoramento de servidores e ativos de rede com zabbixSergio Roberto
 
Avaliação-de-Fluência-Leitora-_ESTADO.pdf
Avaliação-de-Fluência-Leitora-_ESTADO.pdfAvaliação-de-Fluência-Leitora-_ESTADO.pdf
Avaliação-de-Fluência-Leitora-_ESTADO.pdfArlisonMateusDeJesus
 
Apresentação do projeto de pesquisa
Apresentação do projeto de pesquisaApresentação do projeto de pesquisa
Apresentação do projeto de pesquisaarteematematicafurg
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquicorosimaracorsino
 
Segurança de redes - Conceitos de firewall
Segurança de redes - Conceitos de firewall Segurança de redes - Conceitos de firewall
Segurança de redes - Conceitos de firewall Cleber Ramos
 

Mais procurados (20)

Pauta
PautaPauta
Pauta
 
Orientações Pedagógicas: Deficiências
Orientações Pedagógicas: Deficiências Orientações Pedagógicas: Deficiências
Orientações Pedagógicas: Deficiências
 
Exemplo de Plano de testes
Exemplo de Plano de testes Exemplo de Plano de testes
Exemplo de Plano de testes
 
Gestão de sala de aula – dicas
Gestão de sala de aula – dicasGestão de sala de aula – dicas
Gestão de sala de aula – dicas
 
Avaliação Externa das Escolas
Avaliação Externa das EscolasAvaliação Externa das Escolas
Avaliação Externa das Escolas
 
Formador de formadores
Formador de formadoresFormador de formadores
Formador de formadores
 
Plano de ação da coordenação
Plano de ação da coordenaçãoPlano de ação da coordenação
Plano de ação da coordenação
 
Inovações Pedagógicas na Sala de Aula
Inovações Pedagógicas na Sala de AulaInovações Pedagógicas na Sala de Aula
Inovações Pedagógicas na Sala de Aula
 
10 competências do professor moderno
10 competências do professor moderno10 competências do professor moderno
10 competências do professor moderno
 
Monitoramento de servidores e ativos de rede com zabbix
Monitoramento de servidores e ativos de rede com zabbixMonitoramento de servidores e ativos de rede com zabbix
Monitoramento de servidores e ativos de rede com zabbix
 
Reunião de Replanejamento Escolar
Reunião de Replanejamento Escolar Reunião de Replanejamento Escolar
Reunião de Replanejamento Escolar
 
Gestão de sala de aula
Gestão de sala de aulaGestão de sala de aula
Gestão de sala de aula
 
Geo 4 not plan
Geo 4 not planGeo 4 not plan
Geo 4 not plan
 
Avaliação-de-Fluência-Leitora-_ESTADO.pdf
Avaliação-de-Fluência-Leitora-_ESTADO.pdfAvaliação-de-Fluência-Leitora-_ESTADO.pdf
Avaliação-de-Fluência-Leitora-_ESTADO.pdf
 
Avaliacao
AvaliacaoAvaliacao
Avaliacao
 
Apresentação do projeto de pesquisa
Apresentação do projeto de pesquisaApresentação do projeto de pesquisa
Apresentação do projeto de pesquisa
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
 
Saeb
SaebSaeb
Saeb
 
Segurança de redes - Conceitos de firewall
Segurança de redes - Conceitos de firewall Segurança de redes - Conceitos de firewall
Segurança de redes - Conceitos de firewall
 
Relatório do pibid
Relatório do pibidRelatório do pibid
Relatório do pibid
 

Destaque

Destaque (18)

Guerras cibernéticas
Guerras cibernéticasGuerras cibernéticas
Guerras cibernéticas
 
3- POO
3- POO3- POO
3- POO
 
Análise de Sistemas Orientado a Objetos - 06 - Diagrama de Classes
Análise de Sistemas Orientado a Objetos - 06 - Diagrama de ClassesAnálise de Sistemas Orientado a Objetos - 06 - Diagrama de Classes
Análise de Sistemas Orientado a Objetos - 06 - Diagrama de Classes
 
5 Ads
5 Ads5 Ads
5 Ads
 
Curso DNA Básico Thetahealing
Curso DNA Básico ThetahealingCurso DNA Básico Thetahealing
Curso DNA Básico Thetahealing
 
3 C
3 C3 C
3 C
 
Csharp.intro
Csharp.introCsharp.intro
Csharp.intro
 
02 - A evolução do Microsoft Windows - v1.0
02 - A evolução do Microsoft Windows - v1.002 - A evolução do Microsoft Windows - v1.0
02 - A evolução do Microsoft Windows - v1.0
 
02 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.502 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.5
 
Como Implementar Um Menu Ribbon em C#
Como Implementar Um Menu Ribbon em C#Como Implementar Um Menu Ribbon em C#
Como Implementar Um Menu Ribbon em C#
 
Aula 09 - introducao oo
Aula 09 - introducao ooAula 09 - introducao oo
Aula 09 - introducao oo
 
C# 6.0 .net coders
C# 6.0   .net codersC# 6.0   .net coders
C# 6.0 .net coders
 
02 - Introdução a Projetos parte 2 - v1.0
02 - Introdução a Projetos parte 2 - v1.002 - Introdução a Projetos parte 2 - v1.0
02 - Introdução a Projetos parte 2 - v1.0
 
03 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.003 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.0
 
Exercicios de C#
Exercicios de C#Exercicios de C#
Exercicios de C#
 
Aula diagrama de classes
Aula diagrama de classesAula diagrama de classes
Aula diagrama de classes
 
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONITOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI
 
Programação c# - banco de dados
Programação   c# - banco de dadosProgramação   c# - banco de dados
Programação c# - banco de dados
 

Semelhante a Aula poo x pe

Net uma revisão sobre a programação orientada a objetos
Net   uma revisão sobre a programação orientada a objetosNet   uma revisão sobre a programação orientada a objetos
Net uma revisão sobre a programação orientada a objetosLP Maquinas
 
Questionário sobre modelagem revisão da tentativa
Questionário sobre modelagem  revisão da tentativaQuestionário sobre modelagem  revisão da tentativa
Questionário sobre modelagem revisão da tentativaAluisioSantos4
 
3 oo-concepts
3 oo-concepts3 oo-concepts
3 oo-conceptsjorge600
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetosGabriel Faustino
 
Aula4-modelagem e uml
Aula4-modelagem e umlAula4-modelagem e uml
Aula4-modelagem e umlneilaxavier
 
Modelagem de sistemas
Modelagem de sistemasModelagem de sistemas
Modelagem de sistemassauloroos01
 
Potfólio de Evidências
Potfólio de EvidênciasPotfólio de Evidências
Potfólio de EvidênciasPaulo Sateles
 
Design patterns e tecnologias para modularização em java tdc2014
Design patterns e tecnologias para modularização em java tdc2014Design patterns e tecnologias para modularização em java tdc2014
Design patterns e tecnologias para modularização em java tdc2014Filipe Portes
 
Aprendendo a programar - Programação Procedural vs OOP
Aprendendo a programar - Programação Procedural vs OOPAprendendo a programar - Programação Procedural vs OOP
Aprendendo a programar - Programação Procedural vs OOPLeonardo Bastos
 
Umlv4 090813182632-phpapp02
Umlv4 090813182632-phpapp02Umlv4 090813182632-phpapp02
Umlv4 090813182632-phpapp02Jhonefj
 
Programação Oritentada a Aspecto
Programação Oritentada a AspectoProgramação Oritentada a Aspecto
Programação Oritentada a AspectoBenicio Ávila
 
Softwares que Duram: Uma abordagem Arquitetônica
Softwares que Duram: Uma abordagem ArquitetônicaSoftwares que Duram: Uma abordagem Arquitetônica
Softwares que Duram: Uma abordagem ArquitetônicaHugo Seabra
 
Banco de Dados _ Modelagem Conceitual.pdf
Banco de Dados _ Modelagem Conceitual.pdfBanco de Dados _ Modelagem Conceitual.pdf
Banco de Dados _ Modelagem Conceitual.pdfPauloVictor415128
 
Modelo orientado a objetos
Modelo orientado a objetosModelo orientado a objetos
Modelo orientado a objetosDaiana de Ávila
 

Semelhante a Aula poo x pe (20)

Net uma revisão sobre a programação orientada a objetos
Net   uma revisão sobre a programação orientada a objetosNet   uma revisão sobre a programação orientada a objetos
Net uma revisão sobre a programação orientada a objetos
 
Questionário sobre modelagem revisão da tentativa
Questionário sobre modelagem  revisão da tentativaQuestionário sobre modelagem  revisão da tentativa
Questionário sobre modelagem revisão da tentativa
 
3 oo-concepts
3 oo-concepts3 oo-concepts
3 oo-concepts
 
3 oo-concepts
3 oo-concepts3 oo-concepts
3 oo-concepts
 
[CEFETMG][ESw] Aula 6 - Conceitos de projeto
[CEFETMG][ESw] Aula 6 - Conceitos de projeto[CEFETMG][ESw] Aula 6 - Conceitos de projeto
[CEFETMG][ESw] Aula 6 - Conceitos de projeto
 
Análise de sistemas oo 1
Análise de sistemas oo   1Análise de sistemas oo   1
Análise de sistemas oo 1
 
Padrões de Projeto (GoF)
Padrões de Projeto (GoF)Padrões de Projeto (GoF)
Padrões de Projeto (GoF)
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetos
 
Aula4-modelagem e uml
Aula4-modelagem e umlAula4-modelagem e uml
Aula4-modelagem e uml
 
Modelagem de sistemas
Modelagem de sistemasModelagem de sistemas
Modelagem de sistemas
 
Sld 4
Sld 4Sld 4
Sld 4
 
Potfólio de Evidências
Potfólio de EvidênciasPotfólio de Evidências
Potfólio de Evidências
 
Design patterns e tecnologias para modularização em java tdc2014
Design patterns e tecnologias para modularização em java tdc2014Design patterns e tecnologias para modularização em java tdc2014
Design patterns e tecnologias para modularização em java tdc2014
 
Aprendendo a programar - Programação Procedural vs OOP
Aprendendo a programar - Programação Procedural vs OOPAprendendo a programar - Programação Procedural vs OOP
Aprendendo a programar - Programação Procedural vs OOP
 
Umlv4 090813182632-phpapp02
Umlv4 090813182632-phpapp02Umlv4 090813182632-phpapp02
Umlv4 090813182632-phpapp02
 
Programação Oritentada a Aspecto
Programação Oritentada a AspectoProgramação Oritentada a Aspecto
Programação Oritentada a Aspecto
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
 
Softwares que Duram: Uma abordagem Arquitetônica
Softwares que Duram: Uma abordagem ArquitetônicaSoftwares que Duram: Uma abordagem Arquitetônica
Softwares que Duram: Uma abordagem Arquitetônica
 
Banco de Dados _ Modelagem Conceitual.pdf
Banco de Dados _ Modelagem Conceitual.pdfBanco de Dados _ Modelagem Conceitual.pdf
Banco de Dados _ Modelagem Conceitual.pdf
 
Modelo orientado a objetos
Modelo orientado a objetosModelo orientado a objetos
Modelo orientado a objetos
 

Aula poo x pe

  • 2. Sobre mim  Formação acadêmica  MBA em Gestão da Tecnologia da Informação(Cursando);  Bacharel em Sistemas de Informação (Anhanguera – DF), 2013;  Atuação Profissional  Analista de Sistema (Fóton Informática), desde 2012;  Java Standard Edition 6 Programmer Certified Professional Exam 2
  • 3. Sumário  Desenvolvimento de Software  Paradigmas de desenvolvimento  Paradigma Estruturado  Paradigma Orientado a Objetos  Comparações  Atividade  Bibliografia 3
  • 4. Objetivo  Fornecer uma visão geral a respeito dos paradigmas de desenvolvimento Estruturado e Orientado a Objetos 4
  • 6. Gep semântico  Distância entre o problema no mundo real e o modelo abstrato construído para o mundo computacional;  Quanto menor, mais rápida será a construção da solução;  Diminuir o gap semântico é um dos objetivos da Engenharia de Software; 6
  • 7. Paradigmas de desenvolvimento  Paradigma é um modelo, um padrão a ser seguido.  Um paradigma de desenvolvimento agrupa métodos e técnicas que segue o mesmo conjunto de princípios.  Paradigmas mais conhecidos: Desenvolvimento Estruturado; Desenvolvimento Orientado a Objetos(OO). 7
  • 8. POO x Estruturado Arquitetura da POO Arquitetura Estruturado 8
  • 9. Estruturado: Conceitos básicos  Estruturas de sequência: Onde uma tarefa é executada após a outra, linearmente.  Estruturas de decisão: Onde, a partir de um teste lógico, determinado trecho de código é excutado, ou não.  Estruturas de iteração: Onde, a partir de um teste lógico, determinado trecho de código é repetido por um número finito de vezes. 9
  • 10. OO: Conceitos básicos  Classe;  Objeto;  Herança;  Polimorfismo; 10
  • 11. Classe  É o molde para criar objetos. Ex: Pessoa, Carro... 11
  • 12. Objeto  É uma instância de uma classe;  Estado: conjunto de suas propriedades e seus valores correntes;  Comportamento: conjunto de serviços (operações) que o objeto provê;  Identidade: identificador único que diferencia cada objeto, mesmo que tenham o mesmo estado e comportamento. Ex: Fernando Pessoa Gol 12
  • 13. Herança  É a capacidade de criar subclasses a partir de uma superclasse. Essas subclasses herdam, então, todas as características da superclasse. 13
  • 14. Polimorfismo  É o princípio pelo qual uma subclasse sobrescreve um comportamento (método) herdado de sua superclasse. 14
  • 15. POO x Estruturado  Estruturado: Modelo entrada – processamento – saída; Dados separados das funções;  Orientado a Objeto (OO): O mundo é composto por objetos; Objetos combinam dados e funções; Conceitos do problema são modelados como objetos que são associados e interagem entre si. 15
  • 17. Estruturado  Vantagens: É fácil de se entender, sendo amplamente usada em cursos introdutórios de programação.  Desvantagens: Os dados são separados das funções; Mudanças na estrutura dos dados acarreta alteração em todas as funções relacionadas. Gera sistemas difíceis de serem mantidos; 17
  • 18. Orientação a Objetos  Vantagens: Provê uma melhor organização do código. Contribui para o reaproveitamento de código Melhoria da interação analistas x especialistas;  Desvantagens: Seus conceitos são de difícil compreensão se comparados aos conceitos da Programação estruturada. 18
  • 19. Atividade 19 1. Modele um sistema de biblioteca utilizando o Paradigma Estruturado. 2. Modele o mesmo sistema da atividade 1 utilizando o Paradigma Orientado a Objetos. 3. Cite as principais diferenças, vantagens e desvantagem entre os dois.
  • 20. Descrição da biblioteca 20  A biblioteca dispõe de livros. Estes possuem nome, autores e editoras. Cada livro pertence a uma área de conhecimento e possui um código único de identificação.  Os livros devem ser agrupados por: Autor, Editora, Área de conhecimento.  Um aluno pode pegar no máximo dois livros por vez.
  • 21. Bibliografia  FOWLER, Martin.UML Essencial.3ªed. Porto Alegre: Bookman, 2005.  http://pipeless.blogspot.com.br/2009/01/programao- estruturada-versus-programao.html em 05/07/2014;  http://www.devmedia.com.br/programacao- orientada-a-objeto-parte-i/16521 em 05/07/2014; 21