Escolar Documentos
Profissional Documentos
Cultura Documentos
Reutilizao de software
Reutilizao de software
Nov/!!"
Eliane Martins - Instituto de Computao - UNICAMP
#$pi%os
#$pi%os
&
Reutilizao' %on%eito
&
(enef)%ios e difi%uldades
&
*esenvolvimento +aseado em %omponentes
,
*esenvolvimento %om reutilizao
,
*esenvolvimento para reutilizao
&
Padr-es de software
Eliane Martins - Instituto de Computao - UNICAMP .
Refer/n%ias
Refer/n%ias
E. Bezerra0 Prin%)pios de An1lise e Pro2eto de 3istemas %om UM40 Editora
Campus5 a0 Edio5 !!60
DESCHAMPS, F. Padres de Projeto. Uma Introduo. Notas de Aula0
*epartamento de Automao e 3istemas 7*A380 Universidade 9ederal de
3anta Catarina0
GAMMA5 E05 HELM5 R05 JOHNSON5 R05 VLISSIDES5 :0 ;Design
Patterns: Elements of Reusable Object-Oriented oft!are;0 Readin<5 MA'
Addison =esle>5 ?@@"0
JANDL5 P0 :r0 AUma Introduo aos Padres de Projeto com "a#aB0 !!.0
C+tido na Internet em a<o/!!"0
PRESSMAN5 R030 A3w En<ineerin<' a Pra%titionerDs Approa%EB0 M%Fraw-
Gill5 HI ed5 ?@@65 %0J0
3OMMERVILLE5 I00 A3w En<ineerin<B5 JI ed5 !!?5 %ap?H0
Eliane Martins - Instituto de Computao - UNICAMP
Reutilizao
Reutilizar5 v0t0d0
?0 #ornar a utilizar0 0 *ar novo uso a0
&
Reutilizao5 s0f0
?0 Ato ou efeito de reutilizar0 0 Pro%edimento em Kue5 material Kue 21 for a
anteriormente pro%essado5 ap$s tratamento %onveniente5 se insere numa
%orrente ou pro%esso
LFERREIRA5 AurMlio (0 G0 ANovo *i%ion1rio da 4)n<ua Portu<uesaB0 Rio de :aneiro5
R:' Nova 9ronteira5 I edio5 ?@NJ0O
&
#am+Mm desi<nada em al<uns tePtos tM%ni%os %omo reutili$ao
Eliane Martins - Instituto de Computao - UNICAMP
&
Atividade %omum
,
En<enEeiros me%Qni%os ou elMtri%os difi%ilmente espe%ifi%am um
pro2eto no Kual os %omponentes tenEam Kue ser fa+ri%ados
espe%ialmente
,
3o reutilizados desde %omponentes peKuenos 7v1lvulas5
trnas)stores8 atM %omponentes mais %omplePos 7motores5 tur+inas8
Reutilizao em outras 1reas da en<enEaria
Eliane Martins - Instituto de Computao - UNICAMP
&
AQualquer procedimento que produza (ou ajude a
produzir) um sistema tornando a utilizar algo desenvolvido
previamenteB
LPeter 9reeman ?@N65 %itado em Pressman@"5 %ap0JOO
&
Reutilizao M al<o prati%ado E1 muito tempo em
En<enEaria de 3oftware5 s$ Kue de maneira ad Eo%
&
*ada a presso por produzir sw de +oa Kualidade em pou%o
tempo ne%essidade de reutilizar de forma sistem1ti%a
Reutilizao em En<enEaria de 3oftware
Eliane Martins - Instituto de Computao - UNICAMP
Gist$ri%o
?@J! Reutilizao de linha !e "#!i$% de um pro<rama em outro
?@6! Reutilizao de "#!i$% "%&'& 7su+rotinas8
Reutilizao de ('n)*e $en+ri"a 7+i+liote%as de fun-es8
?@N! CC' heran)a, "%&,%i)-% . !ele$a)-%
uso de in/er(a"e 7implementadas5 em al<umas lin<ua<ens5
por %lasses a+stratas
P%li&%r(i&% e li$a)-% !in0&i"a 7late binding8' KKr implementao
da interfa%e pode ser usada em tempo de ePe%uo
?@@! Pa!r*e !e %(/1are' reutilizao de v1rias %lasses e de suas
%ola+ora-es0 reutilizao no mais restrita ao %$di<o0
Frameworks' reutilizao de an1lise5 pro2eto5 implementao e testes de
dom)nios de apli%a-es0
C%&,%nen/e' reutilizao de %$di<o ePe%ut1vel5 %onfi<ur1vel5 adapt1vel0
!!H7R8 Ser2i)%' reutilizao de unidade autSnoma de ePe%uo 7funo de
ne<$%io80
RRR
L:a%Kues 3auvM !!' Ettp'//2a%Kues0ds%0uf%<0edu0+r/%ursos/map/Etml/intro/intro0EtmO
Eliane Martins - Instituto de Computao - UNICAMP
&
Tanta<ens'