HTML

ÉnKép - takacsot

Friss topikok

  • Karbonade: Az első résszel egyáltalán nem értek egyet, Európában az Operának egyelőre jóval nagyobb részesedé... (2009.04.02. 14:07) My browser war
  • takacsot: @Bővíz László: Természetesen lehet. Javasolni tudom a könyvesboltok polcain az önfejlesztés részl... (2009.01.01. 12:30) Az IQ-m
  • natalie: szerintem nagyon jo könyv. ajánlom midenkinek! (2007.09.12. 01:21) Stephen King: A mobil
  • Ismeretlen_28084: zseniális könyv tényleg (2007.04.10. 15:24) Matt Beaumont: E-sztori
  • Ismeretlen_29217: Pontosan az gond, hogy a teszt kódrészletet nem tudják értelmezni. Konkrétan a paraméterátadási m... (2006.10.18. 08:02) Internyúzás

Refactoring legacy systems

2006.09.18. 12:11 takacsot

Nehéz elkezdeni a régi nehézkesen módosítható rendszerek átalakításást, refakotrizálását. Sokkal többször hallom azt, hogy az egészet át kellene írni, mintsem azt, hogy csak szépen apránként felfejlesztük a programot a mostani igényekhez.

A refactoring lépései durván a következőek:

  1. teszt eredmény 1
  2. refactor
  3. teszt eredmény 2

Akkor sikeres, ha a redmény 2 és eredmény 1 megegyezik.

A régi, legacy rendszereknél (LS) leginkább a tesztelési része a kérdéses. Tipikusan nem tesztelhetően vannak megírva. Ha egy rendszere könnyen unit-tesztelehető, akkor az architektúrája is megfelelően rugalmas (általában). Másik, ami hiányzik, az automatikus tesztek. Nem csak a unit, de az egyéb integrációs tesztek is.

A megoldás az, hogy az első lépéseket nehezen, manuálisan kell végrehajtani. Első lépések bizony azok, hogy fogod a régit és az újjat és futtatod párhuzamosan. Ha ugyan az az eredmény,akkor eltehetően megegyezeik. Az első refactoring lépések szolgáljanak arra, hogy a komponensek közötti függőségeket csökkentsük. Amikor megvan könnyebben unittesztelhető és ezálltal a további refactoring is felgyorsul, hiszen a tesztek automatikusak lesznek. Csak egy gombnyomásés nem hossza kézi szemezgetés eredménye.

Az első lépés nehéz, de utána már könnyű. 

Szólj hozzá!

Címkék: it refactoring szstem legacy

A bejegyzés trackback címe:

https://takacsot.blog.hu/api/trackback/id/tr48775843

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása