Introduktion till Systemering - Högskolan i Gävle
Introduktion till Systemering - Högskolan i Gävle
Introduktion till Systemering - Högskolan i Gävle
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