Referens model

En referensmodell – i system- , företags- och mjukvaruteknik – är ett abstrakt ramverk eller domänspecifik ontologi som består av en sammanlänkade uppsättning tydligt definierade koncept som produceras av en expert eller expertgrupp för att uppmuntra tydlig kommunikation. En referensmodell kan representera beståndsdelarna i alla konsekventa idéer, från affärsfunktioner till systemkomponenter, så länge den representerar en komplett uppsättning. Denna referensram kan sedan användas för att kommunicera idéer tydligt mellan medlemmar i samma community.

Referensmodeller illustreras ofta som en uppsättning begrepp med viss indikation på sambanden mellan begreppen.

Översikt

Enligt OASIS (Organisation for the Advancement of Structured Information Standards) är en referensmodell "ett abstrakt ramverk för att förstå betydelsefulla relationer mellan enheterna i någon miljö, och för utveckling av konsekventa standarder eller specifikationer som stöder den miljön. En referensmodell är baserad. på ett litet antal förenande koncept och kan användas som grund för utbildning och för att förklara standarder för en icke-specialist. En referensmodell är inte direkt knuten till några standarder, teknologier eller andra konkreta implementeringsdetaljer, men den försöker ge en gemensam semantik som kan användas entydigt över och mellan olika implementeringar."

Det finns ett antal begrepp som rullas ihop till en "referensmodell". Vart och ett av dessa begrepp är viktigt:

  • Sammanfattning : en referensmodell är abstrakt. Den ger information om miljöer av ett visst slag. En referensmodell beskriver typen eller typen av enheter som kan förekomma i en sådan miljö, inte de särskilda enheter som faktiskt förekommer i en specifik miljö. Till exempel, när man beskriver arkitekturen för ett visst hus (som är en specifik miljö av ett visst slag), kan en faktisk yttervägg ha dimensioner och material, men begreppet vägg (typ av enhet) är en del av referensmodellen . Man måste förstå konceptet med en vägg för att bygga ett hus som har väggar.
  • Entiteter och relationer : En referensmodell beskriver båda typerna av enheter (saker som finns) och deras relationer (hur de kopplar samman, interagerar med varandra och uppvisar gemensamma egenskaper). En lista över entitetstyper i sig ger inte tillräckligt med information för att fungera som en referensmodell.
  • Inom en miljö : En referensmodell försöker inte beskriva "allting". En referensmodell används för att klargöra "saker inom en miljö" eller ett problemutrymme. För att vara användbar bör en referensmodell innehålla en tydlig beskrivning av problemet som den löser, och intressenternas problem som behöver se problemet lösas.
  • Teknikagnostiker : En referensmodells användbarhet är begränsad om den gör antaganden om tekniken eller plattformarna på plats i en viss datormiljö. En referensmodell är vanligtvis avsedd att främja förståelsen av en klass av problem, inte specifika lösningar för dessa problem. Som sådan måste den hjälpa utövaren genom att hjälpa processen att föreställa sig och utvärdera en mängd olika potentiella lösningar. Det utesluter inte utvecklingen av en referensmodell som beskriver en uppsättning mjukvaruapplikationer, eftersom problemutrymmet kan vara "hur man hanterar en uppsättning mjukvaruapplikationer."

Användningen av en referensmodell

Det finns många användningsområden för en referensmodell. En användning är att skapa standarder för både de objekt som bebor modellen och deras relationer till varandra. Genom att skapa standarder underlättas arbetet för ingenjörer och utvecklare som behöver skapa objekt som beter sig enligt standarden. Programvara kan skrivas som uppfyller en standard. När den görs väl kan en standard använda sig av designmönster som stöder nyckelkvaliteter hos programvaran, såsom möjligheten att utöka programvaran på ett billigt sätt.

En annan användning av en referensmodell är att utbilda. Med hjälp av en referensmodell kan ledare inom mjukvaruutveckling hjälpa till att bryta ner ett stort problemutrymme till mindre problem som kan förstås, hanteras och förfinas. Utvecklare som är nya för en viss uppsättning problem kan snabbt lära sig vilka de olika problemen är och kan fokusera på de problem som de uppmanas att lösa, samtidigt som de litar på att andra områden är väl förstådda och noggrant konstruerade. Nivån på förtroende är viktig för att mjukvaruutvecklare ska kunna fokusera på sitt arbete effektivt.

En tredje användning av en referensmodell är att förbättra kommunikationen mellan människor. En referensmodell delar upp ett problem i entiteter, eller "saker som existerar helt av sig själva." Detta är ofta ett uttryckligt erkännande av begrepp som många människor redan delar, men när de skapas på ett explicit sätt är en referensmodell användbar genom att definiera hur dessa begrepp skiljer sig från och relaterar till varandra. Detta förbättrar kommunikationen mellan individer som är involverade i att använda dessa koncept.

En fjärde användning av en referensmodell är att skapa tydliga roller och ansvar. Genom att skapa en modell av enheter och deras relationer kan en organisation dedikera specifika individer eller team, vilket gör dem ansvariga för att lösa ett problem som rör en specifik uppsättning enheter. Till exempel, om en referensmodell beskriver en uppsättning affärsmått som behövs för att skapa ett balanserat styrkort , kan varje mätning tilldelas en specifik företagsledare. Det gör att en högre chef kan hålla var och en av sina teammedlemmar ansvariga för att producera resultat av hög kvalitet.

En femte användning av en referensmodell är att möjliggöra jämförelse av olika saker. Genom att bryta upp ett problemutrymme i grundläggande begrepp kan en referensmodell användas för att undersöka två olika lösningar på det problemet. Därvid kan beståndsdelarna i en lösning diskuteras i förhållande till varandra. Till exempel, om en referensmodell beskriver datorsystem som hjälper till att spåra kontakter mellan ett företag och deras kunder, kan en referensmodell användas av ett företag för att bestämma vilken av fem olika mjukvaruprodukter som ska köpas, baserat på deras behov. En referensmodell, i det här exemplet, skulle kunna användas för att jämföra hur väl var och en av kandidatlösningarna kan konfigureras för att möta behoven i en viss affärsprocess.

Exempel

Exempel på referensmodeller inkluderar bland annat:

Se även