Aula poo x pe
-
Upload
jesiel-viana -
Category
Technology
-
view
416 -
download
1
Transcript of 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
3
Sumário
Desenvolvimento de Software Paradigmas de desenvolvimento Paradigma Estruturado Paradigma Orientado a Objetos Comparações Atividade Bibliografia
4
Objetivo
Fornecer uma visão geral a respeito dos paradigmas de desenvolvimento Estruturado e Orientado a Objetos
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;
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).
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.
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
13
Herança
É a capacidade de criar subclasses a partir de uma superclasse. Essas subclasses herdam, então, todas as características da superclasse.
14
Polimorfismo
É o princípio pelo qual uma subclasse sobrescreve um comportamento (método) herdado de sua superclasse.
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.
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;
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.
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.
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.
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;