Escolar Documentos
Profissional Documentos
Cultura Documentos
adorno@ufmg.br
DEE UFMG
2
Renato Mesquita e
Ana Liddy Magalhes - 2011
3
Renato Mesquita e
Ana Liddy Magalhes - 2011
5
Renato Mesquita e
Ana Liddy Magalhes - 2011
6
Renato Mesquita e
Ana Liddy Magalhes - 2011
desenvolve software
Isto pode ser uma grande desvantagem, pois h a tendncia de se
reinventar a roda
Um empreiteiro da construo civil no planta rvores para obter a
Renato Mesquita e
Ana Liddy Magalhes - 2011
9
Renato Mesquita e
Ana Liddy Magalhes - 2011
10
Renato Mesquita e
Ana Liddy Magalhes - 2011
registradores ...
registradores: portas lgicas (ANDs, ORs, etc)
portas lgicas: transistores, resistores, etc ...
....
como no computador,
12
Renato Mesquita e
Ana Liddy Magalhes - 2011
Estrutura da matria
tomos so constitudos de eltrons,
prtons e neutrons
Neutrons so constitudos de quarks
etc ...
Etc ...
13
Renato Mesquita e
Ana Liddy Magalhes - 2011
A complexidade
organizada na forma
de uma hierarquia
Um sistema complexo
pretende enxergar
15
Renato Mesquita e
Ana Liddy Magalhes - 2011
extenso e reuso
Boa modularidade baixo acoplamento e alta coeso
Acoplamento
Medida da fora de associao (dependncia) entre os mdulos
Coeso
Medida da fora de associao dentro de um mdulo
em geral obtemos:
Um pequeno nmero de diferentes tipos de subsistemas
Diversas combinaes e arranjos destes subsistemas
17
Renato Mesquita e
Ana Liddy Magalhes - 2011
18
Renato Mesquita e
Ana Liddy Magalhes - 2011
19
Renato Mesquita e
Ana Liddy Magalhes - 2011
21
Renato Mesquita e
Ana Liddy Magalhes - 2011
I.3.1. Decomposio
uma tcnica bsica de tratamento da complexidade
Essncia: decompor algo em partes menores
Dividir para conquistar"
solucionar um problema
Renato Mesquita e
Ana Liddy Magalhes - 2011
Decomposio Funcional
Decomposio
Orientada a Objetos
23
Renato Mesquita e
Ana Liddy Magalhes - 2011
Top Down
24
Renato Mesquita e
Ana Liddy Magalhes - 2011
26
Renato Mesquita e
Ana Liddy Magalhes - 2011
27
Renato Mesquita e
Ana Liddy Magalhes - 2011
29
Renato Mesquita e
Ana Liddy Magalhes - 2011
Bottom Up
30
Renato Mesquita e
Ana Liddy Magalhes - 2011
implementadas
Possvel perceber o que mudou nos objetos
e suas relaes
31
Renato Mesquita e
Ana Liddy Magalhes - 2011
32
Renato Mesquita e
Ana Liddy Magalhes - 2011
e o especialista do domnio
Explicita pontos comuns (herana)
Desenvolvimento incremental
Capacidade de extenso
Robustez e correo
Reduo dos dados globais
Manuteno e extenso
Mais fcil identificar a origem de
problemas
Principais Benefcios
todos os benefcios
Ineficincia e problema de
desempenho
Softwares mal elaborados
OO requer treinamento e
experincia
estruturada
A definio incorreta de padres
pode levar a falhas estruturais e
dificultar a programao
Principais Dificuldades
I.3.2. Hierarquia
Como vimos, a hierarquia tem um papel essencial na
organizao de sistemas complexos
Na anlise orientada a objetos a criao de
hierarquias vai ser efetuada por meio dos mecanismos
de herana e de composio
34
Renato Mesquita e
Ana Liddy Magalhes - 2011
I.3.3. Abstrao
Os engenheiros tm uma tcnica fabulosa para
gerenciar a complexidade
Se no conseguem tratar todos os detalhes de um sistema,
35
Renato Mesquita e
Ana Liddy Magalhes - 2011
soluo do problema
Cuidado: no seja um discpulo de ivonsaf
36
Renato Mesquita e
Ana Liddy Magalhes - 2011
37
Renato Mesquita e
Ana Liddy Magalhes - 2011
Um processo
Atividades que, quando executadas de forma ordenada, nos levam
construo do sistema. o que se estuda em Engenharia de Software
Ferramentas
Nos auxiliam na execuo
das tarefas, eliminando a
parte mais chata da
construo dos
modelos
38
Renato Mesquita e
Ana Liddy Magalhes - 2011
40
Renato Mesquita e
Ana Liddy Magalhes - 2011