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

Redes e Plataformas Digitais - Comportamento Digital e Redes Sociais 2022
Redes e Plataformas Digitais - Comportamento Digital e Redes Sociais 2022Redes e Plataformas Digitais - Comportamento Digital e Redes Sociais 2022
Redes e Plataformas Digitais - Comportamento Digital e Redes Sociais 2022Renato Melo
 
Transformação digital
Transformação digitalTransformação digital
Transformação digitalNei Grando
 
Startup: Onde e como nascem as Ideias - MBA Esamc
Startup: Onde e como nascem as Ideias - MBA EsamcStartup: Onde e como nascem as Ideias - MBA Esamc
Startup: Onde e como nascem as Ideias - MBA EsamcRenato Melo
 
Apresentação sobre UX
Apresentação sobre UXApresentação sobre UX
Apresentação sobre UXAndré Leoni
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geralsergiocrespo
 
Metodologias Ágeis de Gestão de Projetos
Metodologias Ágeis de Gestão de ProjetosMetodologias Ágeis de Gestão de Projetos
Metodologias Ágeis de Gestão de ProjetosLeandro Faria
 
Prototipos de Baixa e Alta Fidelidade
Prototipos de Baixa e Alta FidelidadePrototipos de Baixa e Alta Fidelidade
Prototipos de Baixa e Alta FidelidadeErico Fileno
 
Usabilidade e Navegabilidade
Usabilidade e NavegabilidadeUsabilidade e Navegabilidade
Usabilidade e NavegabilidadeDaniel Tavares
 
Communicating and Establishing DesignOps as a New Function (Brennan Hartich a...
Communicating and Establishing DesignOps as a New Function (Brennan Hartich a...Communicating and Establishing DesignOps as a New Function (Brennan Hartich a...
Communicating and Establishing DesignOps as a New Function (Brennan Hartich a...Rosenfeld Media
 
Pesquisa científica em Computação com desenvolvimento de artefatos: Design Sc...
Pesquisa científica em Computação com desenvolvimento de artefatos: Design Sc...Pesquisa científica em Computação com desenvolvimento de artefatos: Design Sc...
Pesquisa científica em Computação com desenvolvimento de artefatos: Design Sc...Mariano Pimentel
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
 
Aula 1 - Minicurso sobre Design Centrado no Usuário
Aula 1 - Minicurso sobre Design Centrado no UsuárioAula 1 - Minicurso sobre Design Centrado no Usuário
Aula 1 - Minicurso sobre Design Centrado no UsuárioErico Fileno
 
Flow and Superfluidity for Design Orgs (Jacqui Frey at DesignOps Summit 2018)
Flow and Superfluidity for Design Orgs (Jacqui Frey at DesignOps Summit 2018)Flow and Superfluidity for Design Orgs (Jacqui Frey at DesignOps Summit 2018)
Flow and Superfluidity for Design Orgs (Jacqui Frey at DesignOps Summit 2018)Rosenfeld Media
 
제품서비스시스템이란? PSS 개념 소개 및 디자인 사례로 보는 'PSSD warm up exercises' - 김혜영 PSSD lab. 대표
제품서비스시스템이란? PSS 개념 소개 및 디자인 사례로 보는 'PSSD warm up exercises' - 김혜영 PSSD lab. 대표제품서비스시스템이란? PSS 개념 소개 및 디자인 사례로 보는 'PSSD warm up exercises' - 김혜영 PSSD lab. 대표
제품서비스시스템이란? PSS 개념 소개 및 디자인 사례로 보는 'PSSD warm up exercises' - 김혜영 PSSD lab. 대표한국디자인진흥원 공공서비스디자인PD
 
Operating in Context (Doug Powell at DesignOps Summit 2018)
Operating in Context (Doug Powell at DesignOps Summit 2018)Operating in Context (Doug Powell at DesignOps Summit 2018)
Operating in Context (Doug Powell at DesignOps Summit 2018)Rosenfeld Media
 

Mais procurados (20)

Redes e Plataformas Digitais - Comportamento Digital e Redes Sociais 2022
Redes e Plataformas Digitais - Comportamento Digital e Redes Sociais 2022Redes e Plataformas Digitais - Comportamento Digital e Redes Sociais 2022
Redes e Plataformas Digitais - Comportamento Digital e Redes Sociais 2022
 
Transformação digital
Transformação digitalTransformação digital
Transformação digital
 
Startup: Onde e como nascem as Ideias - MBA Esamc
Startup: Onde e como nascem as Ideias - MBA EsamcStartup: Onde e como nascem as Ideias - MBA Esamc
Startup: Onde e como nascem as Ideias - MBA Esamc
 
Apresentação sobre UX
Apresentação sobre UXApresentação sobre UX
Apresentação sobre UX
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geral
 
Metodologias Ágeis de Gestão de Projetos
Metodologias Ágeis de Gestão de ProjetosMetodologias Ágeis de Gestão de Projetos
Metodologias Ágeis de Gestão de Projetos
 
Gestão de Projetos com Ms project
Gestão de Projetos com Ms projectGestão de Projetos com Ms project
Gestão de Projetos com Ms project
 
Prototipos de Baixa e Alta Fidelidade
Prototipos de Baixa e Alta FidelidadePrototipos de Baixa e Alta Fidelidade
Prototipos de Baixa e Alta Fidelidade
 
Usabilidade e Navegabilidade
Usabilidade e NavegabilidadeUsabilidade e Navegabilidade
Usabilidade e Navegabilidade
 
Communicating and Establishing DesignOps as a New Function (Brennan Hartich a...
Communicating and Establishing DesignOps as a New Function (Brennan Hartich a...Communicating and Establishing DesignOps as a New Function (Brennan Hartich a...
Communicating and Establishing DesignOps as a New Function (Brennan Hartich a...
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Pesquisa científica em Computação com desenvolvimento de artefatos: Design Sc...
Pesquisa científica em Computação com desenvolvimento de artefatos: Design Sc...Pesquisa científica em Computação com desenvolvimento de artefatos: Design Sc...
Pesquisa científica em Computação com desenvolvimento de artefatos: Design Sc...
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Aula 1 - Minicurso sobre Design Centrado no Usuário
Aula 1 - Minicurso sobre Design Centrado no UsuárioAula 1 - Minicurso sobre Design Centrado no Usuário
Aula 1 - Minicurso sobre Design Centrado no Usuário
 
Netnografia
NetnografiaNetnografia
Netnografia
 
Flow and Superfluidity for Design Orgs (Jacqui Frey at DesignOps Summit 2018)
Flow and Superfluidity for Design Orgs (Jacqui Frey at DesignOps Summit 2018)Flow and Superfluidity for Design Orgs (Jacqui Frey at DesignOps Summit 2018)
Flow and Superfluidity for Design Orgs (Jacqui Frey at DesignOps Summit 2018)
 
제품서비스시스템이란? PSS 개념 소개 및 디자인 사례로 보는 'PSSD warm up exercises' - 김혜영 PSSD lab. 대표
제품서비스시스템이란? PSS 개념 소개 및 디자인 사례로 보는 'PSSD warm up exercises' - 김혜영 PSSD lab. 대표제품서비스시스템이란? PSS 개념 소개 및 디자인 사례로 보는 'PSSD warm up exercises' - 김혜영 PSSD lab. 대표
제품서비스시스템이란? PSS 개념 소개 및 디자인 사례로 보는 'PSSD warm up exercises' - 김혜영 PSSD lab. 대표
 
Operating in Context (Doug Powell at DesignOps Summit 2018)
Operating in Context (Doug Powell at DesignOps Summit 2018)Operating in Context (Doug Powell at DesignOps Summit 2018)
Operating in Context (Doug Powell at DesignOps Summit 2018)
 
Amazon Press Release - Lançamento de produtos que agregam valor ao cliente
Amazon Press Release - Lançamento de produtos que agregam valor ao clienteAmazon Press Release - Lançamento de produtos que agregam valor ao cliente
Amazon Press Release - Lançamento de produtos que agregam valor ao cliente
 

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 POO vs Estruturado paradigmas desenvolvimento

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 POO vs Estruturado paradigmas desenvolvimento (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
 

POO vs Estruturado paradigmas desenvolvimento

  • 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