28.07.2013 Views

Introduktion till Systemering - Högskolan i Gävle

Introduktion till Systemering - Högskolan i Gävle

Introduktion till Systemering - Högskolan i Gävle

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Per Aspenberg ©<br />

Göran Sundberg ©<br />

DATA-ANALYS<br />

Kurskompendium <strong>Introduktion</strong> <strong>till</strong> <strong>Systemering</strong><br />

TVÅ OLIKA SKÄL FÖR ATT DATAMODELLERA<br />

Tidigare i detta kompendium har hävdats att en systemerare behöver upprätta systemmodeller<br />

på olika beskrivningsnivå rörande åtminstone tre dimensioner hos det nya systemet:<br />

Modell över funktionalitet (funktions & processmodellering)<br />

Modell över datastrukturer och datalagring (datamodellering)<br />

Modell över användargränssnitt (GUI-modellering)<br />

Data-analys behövs av åtminstone två vitt skilda skäl:<br />

Skapa ett underlag för dabaskonstruktionen<br />

Skapa en allmän begreppsmodell för verksamhetens objekt och deras relationer<br />

Med objekt avses här fenomen som kund och artikel. Det finns ett behov av att för<br />

verksamhetens företrädare medvetandegöra och gemensamt definiera de objekt verksamheten<br />

är förknippad med. Vad menar vi med en ”aktiv kund” resp en ”passiv kund”. Behövs den<br />

kategoriindelningen av kunder? Behöver vi definiera artikelgrupper för artiklar i sortimentet?<br />

TRE ARBETSETAPPER FÖR DATA-ANALYSEN<br />

Med en <strong>till</strong>ämpning av den tidigare beskrivna TopDown-ansatsen skulle vi kunna genomföra<br />

en modelleringsprocess som klarar både den allmänna begreppsutredningen och framtagandet<br />

av ett underlag <strong>till</strong> databaskonstruktion genom följande steg:<br />

Grov konceptuell modellering Identifiera verksamhetens objekt och deras relationer<br />

Detaljerad konceptuell modellering Komplettera med samtliga attribut (termer) knutna<br />

<strong>till</strong> objekten och objektens primärnycklar.<br />

Databasmodellering Visa hur detta skulle kunna realiseras som en<br />

databas.<br />

Således tas tre olika typer av datamodeller fram; först grov konceptuell modell, sedan<br />

detaljerad konceptuell modell och <strong>till</strong> sist databasmodell. På denna kurs refererar vi <strong>till</strong> alla<br />

dessa som olika sorts datamodeller.<br />

Grov och detaljerad konceptuell modellering sammanfaller gärna <strong>till</strong> ett gemensamt utvecklingsområde<br />

med en konceptuell modell (helt enkelt) som resultat. En annan beteckning på<br />

denna aktivitet är E/R-modellering, där E/R står för Entity/relationship (Entity =<br />

entitet/objekt och Relationship = relation).<br />

I processanalysen betraktade vi världen som bestående av ett antal användningsfall med sina<br />

affärsprocesser. I data-analysen lägger vi ett helt annorlunda perspektiv. Vi betraktar världen<br />

som bestående av objekt som vi bör lagra data om och deras relationer. Om vi realiserar en<br />

sådan modell får vi en databas med minimal redundans (minsta möjliga dubbellagring).<br />

28

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

Saved successfully!

Ooh no, something went wrong!