Fremgangsmåde for opbygning af konfigureringssystemer i ...
Fremgangsmåde for opbygning af konfigureringssystemer i ...
Fremgangsmåde for opbygning af konfigureringssystemer i ...
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