Domän analys är en metod som används inom mjukvaruutveckling . Domäner är en samling program med likartade egenskaper , eller uppsättningar av problem med likartade egenskaper som mjukvara kan lösa . Genom att etablera de grundläggande principerna för en viss domän , utvecklar domän analys riktlinjer för att skapa programvara som gäller för domänen . Fasett tabeller är en domän analysverktyg . Domain Engineering
Software Engineering fokuserar på behoven hos enskilda projekt , söker domän tekniska lösningar på familjer av projekt . Domän engineering börjar med domän analys för att definiera parametrarna för domänen , lära sig hur det fungerar och upprätta allmänna riktlinjer som fångar arkitektur domän - relaterad programvara . Detta hjälper utvecklare bestämma vilken programvara och programmeringsspråk fungerar bäst med en viss domän och hjälper till att konstruera modeller för framtida programvaruprojekt .
Konceptuell Kluster
Konceptuell klustring är en domän analysverktyg . Utvecklaren studier programvara beskrivningar och programkod för att producera en lista över domänens viktiga begrepp . Därefter skapar hon en gloslista , klustring ord relaterade till varje koncept . Slutligen delar in henne varje kluster i mindre listor med ord som kallas fasetter . Den översta raden i tabellen identifierar termer gemensamma hela domänen , med valfria ord placerade under dem i kolumner .
Facet Tabell
p Om en utvecklare studerar Information - hämtning domän , innehåller listan över universella termer överst i tabellen " Hardware ", " File Structure " och " konceptuella modeller , " begrepp gemensam för alla system i domänen . Raden under " konceptuella modeller " löper genom termer såsom " Boolean , " " Extended Boolean " och " String Search . " Detta ger utvecklarna en visuell referens som visar vilka begrepp finns i hela domänen och som är frivilliga eller ömsesidigt uteslutande .
Exempel
En studie från 2007 av datavetare vid Virginia Tech tillämpad domän analys till sammanläggning algoritmer , verktyg som hjälper databaser matcha förfrågningar med variant ord , Villkor och stavning. Som en del av analysen , skapade forskarna en fasett bord av flera kolumner toppas av termer såsom "Operations" och "delar Word . " Under " Verksamhet , " de aspekter som ingår " längsta matchen , " " ; Partiell Match " och " kortaste matchning " , den " " . vokal " Word Parts " kolumnen innehåller " morfem ", " fonem , " " Prefix ", " Suffix " och det hjälpte forskarna klassificera de sätt på vilka en algoritm kan jaga efter ord .