Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
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
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
13
o b je t o
a r ia
o b je t o
P e d r o
14
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
Mensagem e Operao
Mensagem APLAUDIR( )
Classe Mos
Classe Mos
Operao APLAUDIR( )
17
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
21
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
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
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