Você está na página 1de 27

Modelagem Orientada a Objetos

Os grandes problemas da anlise de sistemas em quase todos os sistemas esto relacionados com: a compreenso do domnio do problema, comunicao dos fatos, evoluo contnua e reutilizao. O desenvolvedor precisa compreender e modelar o domnio do problema, especialmente no caso de sistemas grandes e complexos.
1

Paradigma Orientado a Objetos

u n d o d o s O b j e t o s

o d e la g e m

P r o b le m

a s S is t e m a s

S o lu e s

Princpios da Orientao a Objetos


Abstrao
Abstrao a habilidade de ignorar os aspectos de um assunto no relevantes para o propsito. Abstrao de objetos consiste em definir um tipo de dado conforme as operaes aplicveis aos objetos deste tipo. Estes objetos s podem ser modificados e observados atravs destas operaes

A abstrao depende do ponto de vista


Eliminao do irrelevante e amplificao do essencial

Princpios da Orientao a Objetos


Encapsulamento
Torna inacessvel os detalhes de manipulao do objeto de seu meio externo. Os usurios compreendem quais as operaes podem ser solicitadas de um objeto, mas no conhecem os detalhes de execuo.

Encapsulamento
Nenhuma parte de um sistema complexo deve depender de detalhes internos de qualquer outra parte
6

Encapsulamento x Abstrao
O objetivo do encapsulamento restringir o escopo ou visibilidade da informao
melhor legibilidade, manutebilidade e principalmente reutilizao

Abstrao e Encapsulamento so conceitos complementares Abstrao: ponto de vista do observador Encapsulamento: ponto de vista da implementao

Princpios da Orientao a Objetos


Agregao o princpio que permite ao desenvolvedor considerar algo muito grande atravs do enfoque Todo-Parte. Todo-Parte. Todo-Parte tambm conhecido como Agregao, que um mecanismo que permite a construo de uma classe agregada a partir de outras classes componentes. Usa-se dizer que um objeto da classe agregada (Todo) tem objetos das classes componentes (Parte).
8

Todo/Parte
T O D O

P A R

T E S

Persistncia
Tempo de vida dos objetos

10

Persistncia
Tempos de vida de objetos:
temporrio (avaliao de expresses) escopo de ativao (locais) durante o processo (memria) alm do processo (armazenamento permanente)

11

Princpios da Orientao a Objetos


Classe & Objeto Das idias de abstrao e encapsulamento tem-se o Tipo Abstrato de Dados ou Classe Uma Classe possui uma interface para ocultar detalhes de implementao, possibilitando que se tenham diferentes especificaes, em diferentes tempos, sem afetar as aplicaes que utilizam a Classe. Uma classe um agregado ou coleo de objetos, na realidade um conjunto de conjuntos.
12

Princpios da Orientao a Objetos


Um Objeto uma entidade, real ou abstrata, que agrupa diversas operaes Um objeto possui: estado, propriedades estticas de um objeto comportamento, como o objeto age e reage em termos de suas mudanas de estados identidade, a propriedade de um objeto que o distingue de todos os outros objetos

13

Classe e Objeto Pessoa


c la s s e P e s s o a

o b je t o

a r ia

o b je t o

P e d r o

14

Princpios da Orientao a Objetos


Mensagem
mecanismo de comunicao entre objetos atravs do qual se desencadeia a execuo de uma tarefa. As mensagens existem somente em funo dos servios, e fazem o mapeamento:

de um objeto para outro objeto; de um objeto para uma classe (criao de objetos); e de uma classe para outra classe (criao de objetos dentro de outros objetos).
15

Princpios da Orientao a Objetos


Operao (Mtodo)
aplicada ao objeto, ativada pelo envio de uma mensagem. So executadas operaes sempre que um objeto recebe uma mensagem As operaes podem ser classificadas em categorias:

Construtoras Modificadoras Destrutoras


16

Mensagem e Operao
Mensagem APLAUDIR( )

Classe Mos

Classe Mos

Operao APLAUDIR( )
17

Princpios da Orientao a Objetos


Herana o mecanismo para expressar a similaridade entre Classes, simplificando a definio de Classes iguais a outras que j foram definidas. Ela representa generalizao/especializao, tornando explcitos os atributos e servios comuns em uma hierarquia de Classe. Este princpio permite representar membros comuns, servios e atributos uma s vez, assim como especializar estes membros em casos especficos. 18

Princpios da Orientao a Objetos


A herana define uma relao entre classes do tipo -um, onde uma classe compartilha a estrutura e o comportamento definidos em uma ou mais classes. O reconhecimento da similaridade entre classes forma uma hierarquia de classes, onde: superclasses representam abstraes generalizadas subclasses representam abstraes, onde atributos e servios especficos so adicionados, modificados ou removidos.
19

Relacionamento de Herana Simples


P e s s o a

E s t u

a n t e

P r o f e s s o r

F u n c io n r io

ir e t o r

20

Princpios da Orientao a Objetos


Herana Mltipla o mecanismo que permite a uma classe herdar as descries de vrias superclasses, e como na herana simples adicionar mtodos, variveis estrutura de dados, assim como reescrever mtodos. Nem todas as linguagens de programao orientada a objetos suportam este conceito

21

Relacionamento de Herana Mltipla

E s t d a n te d e P s g ra d a o

P r o fe s s o r

P r o fe s s o r A s s is te n te

22

Princpios da Orientao a Objetos


Polimorfismo, significa muitas formas. Isto , quando uma mesma operao pode assumir vrios comportamentos. Um nome pode denotar objetos de muitas classes diferentes que esto relacionadas por alguma superclasse comum. Ento, objetos denotados pelo mesmo nome tem a capacidade de responder a algum conjunto comum de operaes de modos diferentes
23

Exemplo de Polimorfismo
P essoa C a d a s tr a r ( )

E s t d a n te C a d a s tr a r ( )

P r o fe s s o r C a d a s tr a r ( )

n c io n r io C a d a s tr a r ( )

D ir e to r C a d a s tr a r ( )

24

Princpios da Orientao a Objetos


Associao A associao vem do relacionamento entre as entidades do mundo real, e usada para agrupar certas coisas que acontecem em algum ponto no tempo ou sob circunstncias similares. Uma Associao uma unio ou conexo de idias. Um objeto precisa estabelecer conexes com outros objetos, para poder cumprir suas responsabilidades.
25

Relacionamento Estudante-Teste-Sala

E st

te

F a z

T este

S a la

26

Relacionamento Cliente-Pedido
C lie t e

F a z

P e

27

Você também pode gostar