Hva er domenekunnskap?
Også kjent som fagkompetanse, er domenekunnskap informasjon som er relevant for innholdet som ligger i en programvarepakke. Denne typen kunnskap er forskjellig fra programmeringskunnskap, som påvirker hvordan selve programvareproduktet er designet for å fungere. Fokuset for domenekunnskap gir grunnlaget for hvordan programmereren setter opp programvaren slik at informasjonen som programmet er i stand til å huse og bruke vil gjøre det attraktivt for det målrettede markedet for brukere.
En av de enkleste måtene å forstå domenekunnskapens rolle i utviklingen av programvareprodukter er å vurdere innsatsen fra selgere i utviklingen av en ny salgsdatabase. Selgere vil vite hvilken type informasjon de ønsker å huse i den databasen. For eksempel vil data som firmanavn, kontaktnavn og generell kontaktinformasjon være avgjørende for å sette opp kundeprofiler ved å bruke programvaren. Samtidig ønsker en selger også muligheten til å utpeke statusen til kontakten på en eller annen måte, for eksempel en kunde, kunde eller en kunde. Inkludering av seksjoner for å fange notater om diskusjoner, planlegge ventende oppgaver relatert til en spesifikk kontakt og til og med muligheten til å eksportere eller importere informasjon fra andre programmer, ville også være nyttig.
På samme måte kan domenekunnskapen til medisinsk fagpersonell gå langt i retning av å hjelpe programmerere og utviklere med å lage programvareprodukter som er nyttige på et legekontor, sykehus eller annet medisinsk anlegg. Å trekke på kunnskapsbasen og erfaringene fra medisinsk fagpersonell kan bidra til å utvikle programmer som hjelper til med alt fra å dele ut medisiner til pasienter på et sykehus til å opprettholde omfattende poster på hver pasient. Ved å vite hva sluttbrukere trenger i et program, er det mulig å inkludere disse behovene i utviklings- og programmeringsfunksjonene og komme med et produkt som er nyttig og attraktivt.
Fra dette perspektivet handler kunnskap om domenet om å hjelpe programmerere med å ha en anelse om hva et program trenger å oppnå for å imøtekomme behovene til potensielle brukere. Denne formen for kunnskapsteknologi brukes ofte av utviklere som et middel til å lage nye produkter eller foredle nyere versjoner av eldre produkter på en måte som gjør dem mer nyttige for forbrukerne. Samtidig vil programmererne søke å holde brukergrensesnittet så vennlig som mulig, mens de fremdeles inkluderer funksjoner og funksjoner som er av interesse for sluttbrukerne. Å finne denne ideelle balansen vil vanligvis kreve innspill fra disse brukerne hvis programvareproduktet skal nå sine mål og tiltrekke betydelig oppmerksomhet fra potensielle kjøpere.