02.08.2013 Views

Arkitekturprinciper för informationsöverlägsenhet i framtidens ...

Arkitekturprinciper för informationsöverlägsenhet i framtidens ...

Arkitekturprinciper för informationsöverlägsenhet i framtidens ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!