đïž Parmi les composants obsolĂštes*, les plus difficiles Ă gĂ©rer sont ceux dont la technologie sous-jacente est dĂ©prĂ©ciĂ©e, voire abandonnĂ©e.
đŠ Faut-il reprendre ou refaire de tels composants ? La question nâadmet aucune rĂ©ponse gĂ©nĂ©rale, trop de paramĂštres sont contextuels. Dans le cas oĂč lâon choisit de reprendre, deux options sâoffrent Ă nous : encapsuler ou adapter. Plus exactement, il sâagit dâun continuum, car lâencapsulation parfaite, celle qui ne requiert aucune adaptation, nâexiste souvent pas.
đ§ââïž Lâencapsulation peut sâeffectuer Ă plusieurs niveaux. Dans le plus grossier, le programme est lancĂ© avec des entrĂ©es forgĂ©es, ses sorties sont converties dans le format du nouveau systĂšme. Dans le plus fin, le code du composant obsolĂšte est modifiĂ© afin dâaccepter les entrĂ©es telles que le requiert le nouveau sytĂšme. Ce dernier est bien plus chronophage que le premier niveau.
â La technologie Ă©tait dĂ©jĂ mĂ»re en 2000 quand ce papier a Ă©tĂ© Ă©crit. Encapsuler est bien moins coĂ»teux quâun redĂ©veloppement, mais au prix dâune fuite en avant. Maintenir le composant obsolĂšte sous cloche sera de plus en plus difficile avec le temps. Ca nâest jamais une solution dĂ©finitive, mais un moyen dâacheter du temps, afin de refaire le composant ou de modifier le besoin qui en est Ă lâorigine.
* Lâauteur utilise le terme de Legacy, impropre ici.
SOURCE
Sneed, H.M. Encapsulation of legacy software: A technique for reusing legacy software components. Annals of Software Engineering 9, 293â313 (2000). DOI:10.1023/A:1018989111417
Enzo Sandré
đ Lien public DOIs: 10.1023/A:1018989111417