Vad är ett högnivåspråk om inte ett modelleringsverktyg? Vi vill modellera ett system i en form som är både läsbar för människor och samtidigt körbar av en dator. Att modellera i alltför hög detaljnivå i något verktyg blir lätt bortkastad tid, därför att förr eller senare måste man ändå implementera sin modell som kod. Därmed inte sagt att all modellering är bortkastad, modellering kan vara jättebra, men det finns sällan anledning att göra det på detaljnivå.
Att modellera på en hög nivå, tex olika delsystem och deras beroenden, kan vara bra för att förmedla bilden till andra och dela upp arbetet mellan olika team. Men att sedan förfina modellen ner på klassnivå känns som rent slöseri. Det är det man har högnivåspråk till!
Inställningen att systemet måste modelleras noggrant "för att bli rätt från början" bygger på uppfattningen att det är krångligt och dyrt att ändra i koden. Det är det inte! Ett väldesignat system är lättarbetat och har man bra tester så känns det tryggt att ändra systemet efter nya krav och funktioner. Så vi kan gott kosta på oss att göra den detaljerade modelleringen i Java istället för något annat verktyg, helt enkelt därför att vid dagens slut så är det källkoden som är viktig, resten är biprodukter.
torsdag 7 februari 2008
Prenumerera på:
Kommentarer till inlägget (Atom)

Inga kommentarer:
Skicka en kommentar