Top Banner
Professor: Jesiel Viana Paradigmas de Desenvolvimento 1
22

Aula poo x pe

Jan 13, 2017

Download

Technology

Jesiel Viana
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Aula poo x pe

1

Professor: Jesiel Viana

Paradigmas de Desenvolvimento

Page 2: 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

Page 3: Aula poo x pe

3

Sumário

Desenvolvimento de Software Paradigmas de desenvolvimento Paradigma Estruturado Paradigma Orientado a Objetos Comparações Atividade Bibliografia

Page 4: Aula poo x pe

4

Objetivo

Fornecer uma visão geral a respeito dos paradigmas de desenvolvimento Estruturado e Orientado a Objetos

Page 5: Aula poo x pe

5

Desenvolvimento de Sistemas

Page 6: Aula poo x pe

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;

Page 7: Aula poo x pe

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).

Page 8: Aula poo x pe

8

POO x Estruturado

Arquitetura da POO

Arquitetura Estruturado

Page 9: Aula poo x pe

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.

Page 10: Aula poo x pe

10

OO: Conceitos básicos

Classe; Objeto; Herança; Polimorfismo;

Page 11: Aula poo x pe

11

Classe

É o molde para criar objetos.

Ex: Pessoa, Carro...

Page 12: Aula poo x pe

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

Page 13: Aula poo x pe

13

Herança

É a capacidade de criar subclasses a partir de uma superclasse. Essas subclasses herdam, então, todas as características da superclasse.

Page 14: Aula poo x pe

14

Polimorfismo

É o princípio pelo qual uma subclasse sobrescreve um comportamento (método) herdado de sua superclasse.

Page 15: Aula poo x pe

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.

Page 16: Aula poo x pe

16

Modelagem

OO: UML

Estruturado: DFD

Page 17: Aula poo x pe

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;

Page 18: Aula poo x pe

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.

Page 19: Aula poo x pe

19

Atividade

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.

Page 20: Aula poo x pe

20

Descrição da biblioteca

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.

Page 22: Aula poo x pe

22

Contato

[email protected] (61)8294-2270

Obrigado!