15.07.2013 Views

Fremgangsmåde for opbygning af konfigureringssystemer i ...

Fremgangsmåde for opbygning af konfigureringssystemer i ...

Fremgangsmåde for opbygning af konfigureringssystemer i ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Den tilrettede objektorienterede model kaldes en objektorienteret design model<br />

(OOD). Desuden <strong>for</strong>etages detailspecifikation <strong>af</strong> brugergrænseflade, dynamik og<br />

integration til øvrige systemer i <strong>for</strong>hold til det valgte konfigureringssoftware.<br />

2.2.4 Programmering<br />

Den objektorienterede model med klassediagram, klasse-beskrivelseskort og<br />

beskrivelsen <strong>af</strong> systemets dynamik og brugergrænseflade mv. danner grundlag <strong>for</strong><br />

programmering <strong>af</strong> konfigureringssystemet.<br />

Ofte vil man vælge at implementere modellerne i et standard konfigureringssystem.<br />

En stor del <strong>af</strong> de standard <strong>konfigureringssystemer</strong>, der er tilgængelige på markedet<br />

idag er videnbaserede systemer, dvs. de indeholder en videnbase og en<br />

inferensmaskine.<br />

Programmøren bør have et indgående kendskab til det standardsystem, der<br />

anvendes. Som nævnt vil det ofte være muligt at uddanne modelbygger eller<br />

domæneeksperter til at varetage dele <strong>af</strong> programmeringsarbejdet. Erfaringer viser<br />

dog at det kan være svært <strong>for</strong> en ikke programmør effektivt at programmere<br />

komplekse regler og tilhørende applikationer som eksempelvis kundemodul eller<br />

integration til øvrige systemer.<br />

Hvis konfigureringssystemet ikke er objektorienteret kan strukturen i den opbyggede<br />

produktmodel ikke uden videre implementeres i konfigureringssystemet. Et<br />

konfigureringssystem, der ikke er objektorienteret understøtter ikke eksempelvis ikke<br />

indkapsling <strong>af</strong> objektklasser, relationer mellem objektklasser og nedarving. I stedet<br />

lægges attributter og metoder i en ”flad” struktur <strong>af</strong> fil-mapper (folders).<br />

På baggrund <strong>af</strong> den opbyggede klassemodel defineres strukturen <strong>af</strong> de folders, der<br />

indeholder attributter (defineret som datatyper eksempelvis ”Single”, ”OneOf”, ”At<br />

Most One” o.s.v.) og deres variationsmuligheder. På samme måde oprettes en<br />

tilsvarende folder-struktur med metoder, der eksempelvis kan implementeres i <strong>for</strong>m<br />

<strong>af</strong> ressourcer og kalkulationer.<br />

Der findes der idag en række standard <strong>konfigureringssystemer</strong>, der understøtter<br />

anvendelse <strong>af</strong> tabeller til at repræsentere regler i systemet. Ved at anvende tabeller<br />

til at beskrive regler lettes implementeringen betydeligt. Desuden er det lettere at<br />

kommunikere mellem modelbygger, domæneeksperter og programmører ved<br />

anvendelse <strong>af</strong> tabeller, bl.a. <strong>for</strong>di en del <strong>af</strong> viden om virksomhedens<br />

produktsortiment allerede er repræsenteret i <strong>for</strong>m <strong>af</strong> tabeller.<br />

Hvis konfigureringssystemet er objektorienteret kan den opbyggede klassemodel<br />

implementeres direkte i systemet. Et objektorienteret ekspertsystem bygger på<br />

principperne i objektorienteret modellering og kan derved håndtere indkapsling <strong>af</strong><br />

objektklasser, nedarving og relationer mellem objektklasser. Ved programmering <strong>af</strong><br />

et objektorienteret konfigureringssystem oprettes klassestrukturen først, hvorefter<br />

attributter og metoder programmeres samlet <strong>for</strong> hver objektklasse.<br />

Anvendelse <strong>af</strong> et objektorienteret konfigureringssystem gør det lettere at strukturere<br />

videnbasen, hvilket gør det betydeligt lettere at vedligeholde og videreudvikle<br />

konfigureringssystemet.<br />

<strong>Fremgangsmåde</strong> <strong>for</strong> <strong>opbygning</strong> <strong>af</strong> <strong>konfigureringssystemer</strong> i byggebranchen,<br />

-erfaringsopsamling.<br />

26

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

Saved successfully!

Ooh no, something went wrong!