Você está na página 1de 52

1

Professor:
Geraldo Xexo

Contedo:

Modelos e
Abstraes

Sumrio
O que uma abstrao
Modelos
Formas de Abstrao

Professor:
Abstrao
Parte I

Contedo:

O que uma
abstrao

Abstrao
Abstrao o processo mental de
separar um ou mais elementos de uma
totalidade complexa de forma a facilitar
a sua compreenso
Menos Detalhes
Seleo de Detalhes Especficos

Abstrao
Algo pode ser considerado abstrato se
no existe em nenhum lugar particular
no tempo e espao
O que existe so suas instncias
(membros da abstrao)

Abstrao: Mulher

Abstrao: Mulher

Abstrao: Mulher

Abstrao: Mulher

Abstrao: Mulher

1
0

11

Abstrao: Clula

Abstrao: Clula

1
2

Abstrao: explicando (I)


Uma abstrao :
Uma idia
Um conceito

Uma abstrao no existe no mundo


real
Mas pode ser representada de alguma
forma

1
3

Estratgia
Simplificao de Detalhe
Os detalhes so deixados
Vagos
Indefinidos
Ambguos

1
4

Abstrao: diferentes formas

1
5

O mesmo objeto pode ser abstrado de


formas diferentes
As abstraes formam modelos
Mais tarde estudaremos detalhadamente
um modelo

Diferentes Abstraes
x
1
2
3
4

y
2
4
6
8

y 2x

1
6

Resumo: Abstrao
Abstrao:
Eliminar detalhes que aumentam a
complexidade inutilmente
Utilizar detalhes que facilitam a
compreenso
Escolher a forma mais interessante

1
7

Professor:

Contedo:

Modelo

1
8

Modelo

1
9

Um modelo uma representao de


algum objeto, conceito, conjunto de
conceitos ou realidade.
Modelos so criados para que ns
possamos estudar, normalmente segundo
algum aspecto escolhido, o objeto
modelado.
Na grande maioria das vezes, um modelo
uma verso simplificada ou abstrata do
objeto modelado.

Modelo Corretos
Nenhum modelo perfeito
Alguns modelos so teis
Modelos so criados com finalidades
especficas
Mostram vises especficas

2
0

Modelos diferentes

2
1

Qual Modelo

2
2

Um modelo deve ser:


simples o bastante para ser fcil
de manipular e, simultaneamente,
complexo o suficiente para
resolver o problema em questo, de
acordo com o ponto de vista
desejado.

Professor:
Abstrao
Parte II

Contedo:

Tipos de Abstrao

2
3

Tipos Bsicos de Abstrao


Ocultao da
Informao (ou
abstrao da caixapreta)
Classificao
Composio
Generalizao

Identificao
Simplificao pelo
Caso Normal
Foco/Inibio
Refinamento
Sucessivo
Separao de
Interesses

2
4

Ocultao da Informao

2
5

Pela abstrao de Ocultao da Informao


ns deixamos de nos preocupar com o
interior de uma coisa, s prestando ateno
a seu comportamento observvel.
Por isso chamamos tambm essa abstrao
de abstrao de caixa-preta. O conceito
inverso (ou seja, abrir a caixa) chamado de
caixa-branca.

Oc. da Inf.: Exemplo

2
6

Quantas pessoas, por exemplo, sabem


como funciona um telefone celular?
Poucas, certamente. Porm quase todos
sabem us-lo, porque abstraem o seu
funcionamento interno (isso , no
pensam nisso) e colocam em foco
apenas o comportamento externo.

Oc. da Inf.: Exemplo


Hambrguer
O que est l dentro?

Supermercados
Quem planta?
Quem transporta?

2
7

Classificao
membro de...
do tipo ...

2
8

Classificao (II)

2
9

Parte da individualidade do objeto ou


sistema analisado eliminada
Consideramos o objeto como um
exemplar de uma classe padro.
Aceitamos que esse objeto, agora uma
instncia da classe, divide com todas as
outras instncias da classe um conjunto de
caractersticas.

Classificao: Explicao

3
0

Na classificao o que estamos


fazendo imaginar uma idia nica que
descreve, de forma abstrata, todos os
objetos de uma classe.
Ao eliminar a necessidade de tratar
cada objeto de forma nica,
simplificamos o problema em questo.

Classificao: Exemplo

3
1

Times de Futebol
Fluminense, Vasco, Botafogo, Amrica,
So Paulo, Internacional

Pases
Brasil, Argentina, Frana, Estados Unidos

Classificao: Exemplo II

3
2

CACHORRO

Raa
cor
pedigree

Classificao: Instanciao
Processo reverso da Classificao
Escolhe um elemento da classe

Tambm poderia ser chamada de:


Individualizao

3
3

3
4

Instanciao: Exemplo

Instanciao

Classe
Estudante
de
Graduao

Instncia
Jos

Maria
Classificao

Agregao ou Composio
feito de
composto de

3
5

3
6

Agregao ou Composio (II)


Na composio entendemos um
objeto complexo formado de um
conjunto de outros objetos como um s
objeto.

como vemos uma bicicleta ou um carro.


Ao eliminar a necessidade de descrever as
partes, simplificamos a compreenso do
objeto analisado.

Composio : Exemplo (I)


Carro
Pneu
Motor
Assentos

3
7

Composio: Decomposio

3
8

Mais Abstraes
Generalizao
Identificao
Escolha do Caso Normal

3
9

4
0

Generalizao ( um, como)

Com a generalizao ns somos


capazes de entender como uma classe
pode ser descrita por outra classe, mais
geral.
O processo reverso da generalizao
a especializao.

Generalizao: Exemplos
Pessoa
Funcionrio, Aluno,Professor

Meio de Transporte
Automvel, Avio, Navio:

Aparelhos Eletrnicos
Computador, Rdio, Televiso:

4
1

Exemplo Longo
Meios de Transporte
Meios de Transporte Terrestres
Meios de Transporte Terrestres
Pblicos
M.T.T.P. em Vias Frreas
Trem, Metr, Bonde

4
2

Generalizao x Classificao
Classificao:
Objetos formam classes

Generalizao
Classes so outras classes mais bem
detalhadas (especificadas)

4
3

4
4

Generalizao: Efeito nos Objetos


Com a generalizao podemos
compreender uma relao muito comum
entre classes, que a que permite que
qualquer objeto de uma classe possa ser
visto, de uma forma mais geral, como um
objeto de outra classe.
Utilizando judiciosamente a
generalizao podemos simplificar a
forma de tratar objetos de classes
similares.

Identificao

4
5

Com a identificao ns somos capazes de


entender como caracterizar unicamente um
objeto.
Um nome identifica uma pessoa

Ao identificar unicamente um objeto


podemos separ-lo de outro objeto
semelhante e atribuir a entidades especficas
atributos e caractersticas que s pertencem a
ela, e no pertencem a outros elementos
daquela classe.

Instncia x Identidade

4
6

H uma diferena entre instanciar e


identificar.
Uma instncia deve possuir uma
identificao e uma identificao se aplica a
uma instncia.
A identificao permite a que duas instncias
sejam reconhecidas como distintas ou como
representaes de um mesmo objeto
(normalmente devendo ser reunidas em uma).

Escolha do Caso Normal

4
7

O mundo muito complicado


Muitas coisas so feitas normalmente,
ou idealmente, de um modo fcil, porm
permitem muitas excees e
tratamentos especiais
Comeamos sempre pelo modo mais
fcil
Cenrio Feliz

Escolha do Caso Normal

4
8

Exemplo
Normalmente, precisamos apenas do nome da
pessoa para identific-la
Porm...
Existem pessoas com nome igual, logo vamos
usar o CPF
Porm....
Existem pessoas sem CPF, ento vamos usar o
nome prprio, o nome do pai, o nome da me e
mais um CPF identificador, dela ou dos pais.
Porm, assim j fica complicado demais...
melhor gerar um nmero de matrcula...

Foco/Inibio

4
9

Uma das caractersticas importantes do ser humano


ser capaz de focar em um detalhe, inibindo os
outros detalhes ao redor, e assim processar, detalhe a
detalhe, grande quantidade de informao.
Podemos ver essa forma de abstrao acontecer no
dia a dia, quando estamos olhando para um local e as
reas ao redor ficam vigiadas, mas no estamos
realmente prestando ateno nas mesmas.
Tecnicamente falando, foco e inibio so
representados pela modularizao e diviso do
sistema em partes estanques, com as caractersticas
de alta coeso e baixo acoplamento.

Refinamento Sucessivo

5
0

Cada problema deve ser tratado de


uma forma mais geral para depois ser
analisado de uma forma mais
especficas, normalmente seguindo o
conceito de explodir um problema
anterior (mais geral) em sub-problemas
mais especficos, sendo cada um desses
sub-problemas explodidos tambm at
chegarmos a um problema de soluo
simples.

Separao de Interesses
o processo de abstrao onde
tentamos descrever, ou produzir, um
conceito separando-o em conceitos
distintos com a menor quantidade
possvel de interseo, baseado em
algum aspecto especfico do problema
sendo tratado.
Esses conceitos normalmente so
caractersticas ou comportamentos.

5
1

Professor:
Geraldo Xexo

Contedo:

Modelos e
Abstraes: FIM

5
2

Você também pode gostar