Fasett Tabeller i Domene analyse

Domene analyse er en metode som brukes i programvareutvikling. Domener er en samling av programmer med felles egenskaper, eller sett av problemer med fellestrekk som programvare kan løse. Ved å etablere de underliggende prinsippene for et bestemt domene, utvikler domene analyse retningslinjer for å lage programvare som gjelder for domenet. Fasett tabeller er et domene analyseverktøy.

domene Engineering

Software engineering fokuserer på behovene til enkeltprosjekter; domeneingeniør søker etter løsninger på familiene til prosjekter. Domene ingeniør begynner med domene analyse for å definere parameterne for domenet, lære hvordan det fungerer og utarbeide generelle retningslinjer som fanger arkitekturen domene-relatert programvare. Dette hjelper utviklere bestemme hva programvare og programmeringsspråk fungerer best med et gitt domene og hjelper dem å utforme modeller for fremtidige programvareprosjekter.

konseptuell Clustering

Konseptuell clustering er et domene analyseverktøy. Utvikler studier programvare beskrivelser og programkoder for å produsere en liste over domenets viktige begreper. Deretter skaper hun et ordforråd liste, clustering ord knyttet til hvert enkelt konsept. Endelig subdivides hun hver klynge i mindre lister over ord som kalles fasetter. Den øverste raden i tabellen identifiserer vilkår felles hele domenet, med valgfrie ord plassert under dem i kolonner.

fasett Table

Hvis en utvikler studerer informasjonsgjenfinning domene, listen over universelle termer på toppen av tabellen inkluderer "Hardware", "File struktur" og "konseptuelle modeller," konsepter felles for alle systemer i domenet. Raden under "konseptuelle modeller" går gjennom begreper som "boolsk", "Utvidet boolsk" og "String Søk". Dette gir utviklere en visuell referanse som viser hvilke begreper finnes i hele domenet og som er valgfrie eller gjensidig utelukkende.

Eksempel

En 2007 studie av data forskere ved Virginia Tech søkt domeneanalyse til sammenblanding algoritmer, verktøy som hjelper databaser matche informasjonsforespørsler med variant ord, vilkår og staving. Som en del av analysen, forskerne laget en fasett tabell med flere kolonner toppet av begreper som "Drift" og "Ord deler." Under "Operations" fasetter inkludert "Longest Match", "Partial Match" og "Korteste Match"; "Ordet Parts" kolonnen inneholder "morfem", "Phoneme", "Prefix", "suffiks" og "Vokal". Dette hjalp forskerne klassifiserer de måtene som en algoritme kan jakte etter ord.