fundamentos da orientação a objeto
Aplicações do
Paradigma de Orientação a
Objetos
Prof. Dr. Marcelo Augusto Santos Turine
Profa. Dra. Rosane Minghim
Paradigma de Orientação a
Objetos
Surgiu na tentativa de solucionar problemas existentes no desenvolvimento de Softwares
Complexos e Confiáveis com baixo custo de desenvolvimento e manutenção
Mundo Real é formado por objetos que se interagem Representar esses objetos em um software é mais natural e permanente do que representar a sua funcionalidade (decomposição funcional), pois essa é mutável
UNIC/ USP
Turine/Minghim
2
1
Mundo Computacional
Mundo Real
ESPAÇO DE
SOLUÇÕES
ESPAÇO DE
PROBLEMAS
Gap Semântico
Aspectos mais importantes do mundo real para fins de representação no computador
RESULTADOS
DADOS
Objetos e Operações do mundo real
ESPAÇO DE
PROBLEMAS
Algoritmo do mundo real
Mapeamento do domínio de soluções Objetos do mundo real
Interpretação Humana dos resultados ESPAÇO DE
SOLUÇÕES
Objetos e Operações abstratas Dados de Saída
Algoritmo
computacional
2
Gap Semântico
Diferença entre Espaço de Problemas e Soluções
Todo software representa um Modelo de um problema do mundo real (Espaço de Soluções)
A construção de um software envolve um processo de mapeamento de objetos pertencentes ao espaço de problemas para o espaço de soluções, de tal maneira que operações sobre essas representações abstratas correspondam a operações do mundo real
Projetista cria algoritmos que quando executados no computador produzirão resultados, que podem ser mapeados fisicamente para alguma ação do mundo real ou examinados/interpretados por pessoas
UNIC/ USP
Turine/Minghim
5
Gap Semântico
EVIDENTE:quanto mais próximo
(conceitualmente) estiver o espaço de soluções do espaço de problemas, mais fácil será:
– o desenvolvimento da aplicação
– assegurar a compreensão, confiabilidade e manutenção da aplicação
Objetivo do Paradigma de