23.09.2013 Views

N ve CASE-koparna vad de vi ha!

N ve CASE-koparna vad de vi ha!

N ve CASE-koparna vad de vi ha!

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

I<br />

TEMPORA<br />

ITEMPORA-projektet ser <strong>vi</strong> ut<strong>ve</strong>ckling av ett infonnationssystem<br />

som en ut<strong>ve</strong>ckling och <strong>de</strong>taljering<br />

av en konceptuell mo<strong>de</strong>ll (specifikation). Mo<strong>de</strong>llen<br />

innehAller kunskap om <strong>de</strong> olika foreteelser som <strong>ha</strong>nteras<br />

i <strong>ve</strong>rksamheten och <strong>de</strong> olika regler som styr <strong>de</strong>n<br />

<strong>ve</strong>rksamhetsfunktion som skall stodjas av infonnationssystemet.<br />

Dr <strong>de</strong>nna kunskapsbas kan sedan <strong>de</strong>t<br />

onska<strong>de</strong> systemet mer eller mindre automatiskt genereras.<br />

Specifikationen anvands genom hela ut<strong>ve</strong>cklingsprocessen,<br />

fran behovsanalys till ut<strong>ve</strong>ckling<br />

och un<strong>de</strong>r<strong>ha</strong>ll av <strong>de</strong>t slutliga systemet.<br />

Den konceptuella mo<strong>de</strong>llen<br />

Den konceptuelIa mo<strong>de</strong>llen kan uppfattas som bestaen<strong>de</strong><br />

av tre <strong>de</strong>lar:<br />

1. En datamo<strong>de</strong>ll som <strong>de</strong>finierar <strong>vi</strong>lka begrepp <strong>vi</strong><br />

<strong>vi</strong>ll MIla information om och resonera kring. Har<br />

<strong>de</strong>finieras a<strong>ve</strong>n <strong>vi</strong>lken infonnation <strong>vi</strong> <strong>vi</strong>ll <strong>ha</strong> i <strong>de</strong>t<br />

resulteran<strong>de</strong> systemets databas.<br />

2. En processmo<strong>de</strong>ll som <strong>de</strong>finierar grundlaggan<strong>de</strong><br />

funktioner och processer i <strong>ve</strong>rksamheten och hur<br />

<strong>de</strong>ssa sam<strong>ve</strong>rkar.<br />

3. En regelrno<strong>de</strong>ll som uttryckligen forrnulerar<br />

<strong>ve</strong>rksarnhetsreglerna.<br />

Det korrekta sattet aU uppfatta <strong>de</strong>ssa mo<strong>de</strong>ller ar<br />

som tre olika projektioner av samma konceptuella<br />

mo<strong>de</strong>ll, sa som illustreras i figur 1. De oUkamo<strong>de</strong>llerna<br />

motsvarar tre olika fonster eller "vyer" genom<br />

<strong>vi</strong>lka man kan se <strong>de</strong>n konceptuelIa mo<strong>de</strong>llen.<br />

Figur 1. TEMPORA:s konceptuefla mo<strong>de</strong>ll.<br />

Datamo<strong>de</strong>llen<br />

Varje vy uttrycks moo hjalp av ett mo<strong>de</strong>lleringssprak.<br />

Datamo<strong>de</strong>llen representeras grafiskt i en<br />

utokad variant av <strong>de</strong>n valkanda Entity-Relationship-mo<strong>de</strong>llen<br />

(ER) som <strong>ha</strong>r kallas Entity-Relationship-Time<br />

(ERT). ER-mo<strong>de</strong>llen <strong>ha</strong>r utOkats med<br />

SlSU I"forme 8013<br />

11<br />

mojIigheter att direkt represent era tidsberoen<strong>de</strong><br />

begrepp. Bortsett fran tidsaspektema skiljer sig ERTmo<strong>de</strong>llen<br />

fran <strong>de</strong>n ursprungUga ER-mo<strong>de</strong>llen genom<br />

aU alIa samband mellan objekt representeras i <strong>de</strong>n<br />

enhetliga formen av en strikt binar fOrhcillan<strong>de</strong>typ<br />

(eng. relationship). Pei sa satt und<strong>vi</strong>ks <strong>de</strong>n onodiga<br />

distinktionen mellan attribut och fOr<strong>ha</strong>llan<strong>de</strong>n. I<br />

ERT-mo<strong>de</strong>llen beskrivs <strong>ve</strong>rksarnheten med hjalp av<br />

entitetstyper, var<strong>de</strong>typer och fOr<strong>ha</strong>llan<strong>de</strong>typer.<br />

Dessutom anvands flera abstraktionsmekanismer<br />

sam t ex generalisering/ specialisering och sammansatta<br />

objekt. Ett exempel pa ett ERT-mo<strong>de</strong>ll<br />

<strong>vi</strong>sas i figur 2.<br />

(1:N) lill<strong>ve</strong>rkasav<br />

(O:N) lill<strong>ve</strong>rkar<br />

(0:1) ptl<br />

: BRA KUND<br />

<strong>ha</strong>r<br />

(1 :1)<br />

(1:1) skickasav<br />

(1 :N)<br />

{O:N} for<br />

skickar<br />

Figur 2. Exempel p~ en ERT-mo<strong>de</strong>ll.<br />

De grundlaggan<strong>de</strong> symbolerna som anvands i <strong>de</strong>t<br />

grafiska beskrivningsspnlket ar rektanglar for entitets-<br />

och var<strong>de</strong>typer samt streck som representerar<br />

for<strong>ha</strong>llan<strong>de</strong>typer.

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

Saved successfully!

Ooh no, something went wrong!