Što je znanje o domeni?

Također poznato kao stručnost o predmetu, znanje o domeni je informacija koja je relevantna za sadržaj koji je smješten u softverskom paketu. Ova vrsta znanja razlikuje se od znanja programiranja, što utječe na to kako je sam softverski proizvod dizajniran da funkcionira. Fokus znanja o domeni je pružanje temelja za to kako programer postavlja softverski program tako da informacije koje je program sposoban smjestiti i iskoristiti će ga učiniti privlačnim ciljanom tržištu korisnika.

Jedan od najlakših načina za razumijevanje uloge znanja iz domene u razvoju softverskih proizvoda je razmatranje doprinosa prodavača u razvoju nove prodajne baze podataka. Prodavači će znati koju vrstu informacija bi željeli smjestiti u tu bazu podataka. Na primjer, podaci kao što su nazivi tvrtki, imena kontakata i opći podaci za kontakt bili bi bitni za postavljanje profila korisnika pomoću softvera. Istodobno, prodavač bi također želio mogućnost označavanja statusa kontakta na neki način, poput potencijalnog klijenta, potencijalnog klijenta ili kupca. Uključivanje odjeljaka za bilježenje rasprava, raspored zadataka na čekanju u vezi s određenim kontaktom, pa čak i mogućnost izvoza ili uvoza informacija iz drugih programa također bi bilo od pomoći.

Na sličan način, znanje medicinskih stručnjaka iz domene može uvelike pomoći programerima i programerima da osmisle softverske proizvode koji su korisni u liječničkoj ordinaciji, bolnici ili drugoj medicinskoj ustanovi. Oslanjajući se na bazu znanja i iskustva medicinskih stručnjaka može pomoći u razvoju softverskih programa koji pomažu u svemu, od izdavanja lijekova pacijentima u bolnici do održavanja sveobuhvatne evidencije o svakom pacijentu. Znajući što krajnji korisnici trebaju u programu, moguće je te potrebe uključiti u razvojne i programske funkcije i doći do proizvoda koji je koristan i privlačan.

Iz ove perspektive, znanje o domeni se svodi na pomoć programerima da imaju neku ideju o tome što program treba postići kako bi zadovoljio potrebe potencijalnih korisnika. Ovaj oblik inženjeringa znanja programeri često koriste kao sredstvo za stvaranje novih proizvoda ili pročišćavanje novijih verzija starijih proizvoda na način koji ih čini korisnijima potrošačima. Istodobno, programeri će nastojati zadržati korisničko sučelje što je više moguće, a da pritom uključi značajke i funkcije koje su od interesa za krajnje korisnike. Pronalaženje ove idealne ravnoteže obično će zahtijevati doprinos tih korisnika ako softverski proizvod želi postići svoje ciljeve i privući značajnu pozornost potencijalnih kupaca.