Yleiselektroniikka Janus HD User Manual Page 21

  • Download
  • Add to my manuals
  • Print
  • Page
    / 44
  • Table of contents
  • BOOKMARKS
  • Rated. / 5. Based on customer reviews
Page view 20
ONSDAGEN DEN 19 MARS 2008> LÄS MER PÅ COMPUTERSWEDEN.SE
21
TEKNIK
Bland utvecklare finns ett begrepp
som kallas för teknisk skuld. Det
innebär att återkommande kod-
förändringar har resulterat i svår-
läsbar kod som är besvärlig att
förstå.
Det är denna belastning på koden
som refactoring ska lyfta.
Refactoring innebär att koden
blir mer lättläst och lätt att begripa
– utan att man behöver bygga om
den helt, säger Rickard Johansson,
utvecklare på Citerus.
Det kan också uttryckas som ett
sätt att förändra sin kod från ett
befintligt läge till ett önskat läge
med bibehållen funktionalitet.
MATTIAS HELLBORG Arthursson, ut-
vecklare på Jayway, fyller på:
Refactoring har inget att göra
med funktionalitet, det handlar
om att koden ska följa grunderna i
objektorienterad programmering,
säger Mattias Hellborg Arthurs-
son.
RICKARD JOHANSSON menar att
om-strukturering av kod är en
förutsättning för att lyckas med
lättrörlig systemutveckling. Det
eftersom en viktig beståndsdel
i en agil ansats är att koden hela
tiden granskas i syfte att den ska
bli bättre.
Ett exempel som refactoring
påvisar är om samma kod förekom-
mer på fler än ett ställe i en applika-
tion, säger Rickard Johansson.
Till skillnad från vad vissa
utvecklare tror ska refactoring vara
en del av det vardagliga utveck-
lingsarbetet, inte en handling som
utförs lite då och då.
– REFACTORING KAN jämföras med att
arbeta i ett kök. Du städar undan
kontinuerligt, du står inte i ett sop-
berg i slutet av dagen, säger Peter
Tallungs, it-arkitekt på Object-
ware.
Mattias Hellborg Arthursson är
av samma åsikt, men framhåller
samtidigt två alternativ baserade på
den krassa verkligheten. Det finns
tillfällen då utvecklare på grund av
hög stress och tidsbrist inte hinner
jobba med refactoring.
– Utvecklare bör se till att refac-
toring är en del av det dagliga
arbeten, men samtidigt måste de
ta ett krafttag ibland och göra en
omstruktureringsrunda, säger
Mattias Hellborg Arthursson.
DEN EKONOMISKA förtjänsten räknas
främst hem in i form av sparad
arbetstid.
Genom refactoring kan ut-
vecklare fortsätta foga in ny funk-
tionalitet under ett projekt i samma
tempo som i projektets början. Det
är svårt – för att inte säga omöjligt
– utan refactoring, säger Rickard
Johansson.
Mattias Hellborg Arthursson
lägger till en annan aspekt. Kostna-
derna för kodunderhåll kommer att
stiga efter hand om inte refactoring
används i det dagliga arbetet.
– Ett typiskt exempel på ett pro-
blem som uppstår om omstruktu-
rering inte sker är att metoder och
klasser växer och blir mycket stora
och svåröverskådliga. De får helt
enkelt för många ansvarsområden,
säger Mattias Hellborg Arthurs-
son.
Det är angeläget att utvecklaren
inte förstör något när hon eller han
applicerar refactoring, att både liv-
rem och hängslen används.
Det är kritiskt att automatise-
rade tester körs, som verifierar kod
före och efter refactoring, säger
Mattias Hellborg Arthursson.
RICKARD JOHANSSON VILL inte räkna
upp några speciellt viktiga hand-
lingar ur den digra lista av åtgärder
som definierar vad refactoring är
i praktiken.
Det är svårt, ungefär som att
be snickaren besvara om hammare
eller skruvmejsel är det viktigaste
verktyget. Alla åtgärder fyller sina
respektive syften, säger han.
Storstäda i din kod
– Men vänta inte till i slutet på veckan
NATURLIG DEL AV LÄTTRÖRLIG SYSTEMUTVECKLING
Refactoring går ut på att skriva
om kod så att den blir enklare att
förstå, men utan att ändra funktio-
naliteten eller skriva om koden helt
och hållet.
I lättrörlig systemutveckling
är refactoring en naturlig del och
fungerar mycket bra tillsammans
med en testdriven utvecklings-
ansats.
Refactoringexperten Martin
Fowler har skrivit en bok i ämnet.
Den heter ”Refactoring: Improving
the Design of Existing Code”
och hänvisas till av många
utvecklare.
PÅ DJUPET Refactoring, eller omstrukturering av kod,
handlar ytterst kortfattat om att se till att kod kan förstås
av så många utvecklare som möjligt. Verkligheten är dock
en smula mer komplex.
PETER LARSSON peter[email protected]
DAMMIG KOD SKA BORT. Refactoring är att städa i koden så den blir enklare att förstå. ILLUSTRATION: KJELL ERIKSSON
”Refactoring kan
jämföras med att
arbeta i ett kök. Du
städar undan kon-
tinuerligt, du står
inte i ett sopberg
i slutet av dagen
Page view 20
1 2 ... 16 17 18 19 20 21 22 23 24 25 26 ... 43 44

Comments to this Manuals

No comments