N ve CASE-koparna vad de vi ha!
N ve CASE-koparna vad de vi ha!
N ve CASE-koparna vad de vi ha!
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.