Arkitekturprinciper för informationsöverlägsenhet i framtidens ...
Arkitekturprinciper för informationsöverlägsenhet i framtidens ...
Arkitekturprinciper för informationsöverlägsenhet i framtidens ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Arbetet stöds i båda fallen av en komponentbaserad utvecklingsmetodik. Man talar<br />
ibland om kontraktsbaserad utveckling (eng. design by contract). Med detta avses att<br />
man tilldelar programmeraren av ett delsystem en uppgift (ett kontrakt) som dennes<br />
delsystem skall lösa. Indata är givna och utdata skall se ut på ett specificerat sätt men<br />
delsystemet blir en ”svart låda” som definieras av sitt kontrakt (uppgift, indata och<br />
utdata) och kan alltså när det är färdigt brytas ut som en komponent.<br />
När utvecklingen är färdig bör varje klass tillhöra dels ett specifikt skikt i<br />
treskiktsuppdelningen och dels (minst) ett användningsfall. Således behöver man<br />
kunna åskådliggöra:<br />
• hela systemet som en mängd av subsystem och varje subsystem som en mängd av<br />
klasser<br />
• lagringsstrukturen, d.v.s. någon form av datamodell, och det bör vara enkelt att<br />
tolka vilka klasser/objekt som lagras i vilken tabell<br />
• en modell över systemets strukturella uppbyggnad:<br />
Å<br />
Å<br />
<br />
<br />
<br />
<br />
-userName :<br />
-width :<br />
-height :<br />
-mapimageURL :<br />
+DefaultMap()<br />
+Pan()<br />
+ZoomIn()<br />
+ZoomOut()<br />
+ShowLayers()<br />
<br />
Browser<br />
Modell över ett systems strukturella uppbyggnad<br />
- 47 -<br />
<br />
jpeg-bilder<br />
<br />
<br />
<br />
<br />
<br />
ÃÃÃÃÃÃÃÆ<br />
ÃÃÃ<br />
ÃÃ<br />
ÃÃ<br />
Ã<br />
ÃÃ<br />
Ã<br />
<br />
<br />
ÃÆ<br />
<br />
<br />
Ã<br />
Steg 4 - Testning<br />
Slutligen skall en testfas läggas in i planeringen. Avsikten är dock inte att testningen<br />
skall påbörjas efter det att systemet är färdigbyggt och paketerat. Tvärtom bör en