Huvudartikel: Konceptuell modell (datavetenskap)

I takt med att systemen har blivit alltmer komplexa har den konceptuella modelleringens roll expanderat dramatiskt. I och med den utökade närvaron har man insett hur effektiv den konceptuella modelleringen är när det gäller att fånga grunderna för ett system. Med utgångspunkt i denna insikt har många tekniker för konceptuell modellering skapats. Dessa tekniker kan tillämpas inom flera olika discipliner för att öka användarens förståelse av det system som skall modelleras. Några få tekniker beskrivs kortfattat i följande text, men många fler finns eller håller på att utvecklas. Några vanligt förekommande tekniker och metoder för konceptuell modellering är: arbetsflödesmodellering, arbetsstyrkemodellering, snabb applikationsutveckling, objekt-rollmodellering och Unified Modeling Language (UML).

DataflödesmodelleringRedigera

Dataflödesmodellering (DFM) är en grundläggande konceptuell modelleringsteknik som grafiskt representerar element i ett system. DFM är en ganska enkel teknik, men i likhet med många konceptuella modelleringstekniker är det möjligt att konstruera representativa diagram på högre och lägre nivå. Dataflödesdiagrammet förmedlar vanligtvis inte komplexa systemdetaljer, t.ex. överväganden om parallell utveckling eller tidsinformation, utan fungerar snarare för att sätta de viktigaste systemfunktionerna i ett sammanhang. Dataflödesmodellering är en central teknik som används i systemutveckling som utnyttjar den strukturerade systemanalys- och designmetoden (SSADM).

EntitetsrelationsmodelleringRedigera

Entitetsrelationsmodellering (ERM) är en konceptuell modelleringsteknik som främst används för representation av mjukvarusystem. Entitetsrelationsdiagram, som är en produkt av utförandet av ERM-tekniken, används normalt för att representera databasmodeller och informationssystem. De viktigaste komponenterna i diagrammet är enheterna och relationerna. Enheterna kan representera oberoende funktioner, objekt eller händelser. Relationerna ansvarar för att relatera enheterna till varandra. För att bilda en systemprocess kombineras relationerna med enheterna och eventuella attribut som behövs för att ytterligare beskriva processen. Det finns flera diagramkonventioner för denna teknik: IDEF1X, Bachman och EXPRESS, för att nämna några. Dessa konventioner är bara olika sätt att visa och organisera data för att representera olika systemaspekter.

Händelsestyrd processkedjaRedigera

Den händelsestyrda processkedjan (EPC) är en konceptuell modelleringsteknik som huvudsakligen används för att systematiskt förbättra affärsprocessflöden. Liksom de flesta konceptuella modelleringstekniker består den händelsestyrda processkedjan av enheter/element och funktioner som gör det möjligt att utveckla och bearbeta relationer. Mer specifikt består EPC av händelser som definierar vilket tillstånd en process befinner sig i eller enligt vilka regler den fungerar. För att kunna gå vidare genom händelserna måste en funktion/aktiv händelse utföras. Beroende på processflödet har funktionen möjlighet att omvandla händelsetillstånd eller länka till andra händelsestyrda processkedjor. Det finns andra element i en EPC, som alla arbetar tillsammans för att definiera hur och enligt vilka regler systemet fungerar. EPC-tekniken kan tillämpas på affärsmetoder som resursplanering, processförbättring och logistik.

Gemensam applikationsutvecklingRedigera

Den dynamiska systemutvecklingsmetoden använder en specifik process som kallas JEFFF för att konceptuellt modellera en systemlivscykel. JEFFF är avsedd att fokusera mer på den utvecklingsplanering på högre nivå som föregår ett projekts initiering. JAD-processen kräver en serie workshops där deltagarna arbetar för att identifiera, definiera och i allmänhet kartlägga ett framgångsrikt projekt från idé till färdigställande. Denna metod har visat sig inte fungera bra för storskaliga tillämpningar, men mindre tillämpningar rapporterar vanligtvis en viss nettovinst i effektivitet.

Place/transition netEdit

Också känd som Petri-nät, gör denna konceptuella modelleringsteknik det möjligt att konstruera ett system med element som kan beskrivas med direkta matematiska medel. Petrinätet är på grund av dess icke-deterministiska exekveringsegenskaper och väldefinierade matematiska teori en användbar teknik för att modellera samtidiga systembeteenden, dvs. samtidiga processexekveringar.

Modellering av tillståndsövergångarEdit

Modellering av tillståndsövergångar använder sig av tillståndsövergångsdiagram för att beskriva systembeteenden. Dessa tillståndsövergångsdiagram använder distinkta tillstånd för att definiera systemets beteende och förändringar. De flesta nuvarande modelleringsverktyg innehåller någon form av förmåga att representera modellering av tillståndsövergångar. Användningen av tillståndsövergångsmodeller kan lättast kännas igen som logiska tillståndsdiagram och riktade grafer för finita tillståndsmaskiner.

Utvärdering och val av teknikRedigera

Då metoden för begreppsmodellering ibland kan vara avsiktligt vag för att redogöra för ett brett användningsområde, kan den faktiska tillämpningen av begreppsmodellering bli svår. För att lindra detta problem och kasta lite ljus över vad man bör tänka på när man väljer en lämplig teknik för konceptuell modellering kommer den ram som Gemino och Wand föreslår att diskuteras i följande text. Innan man utvärderar hur effektiv en teknik för begreppsmodellering är för en viss tillämpning måste man dock förstå ett viktigt begrepp: att jämföra begreppsmodeller genom att särskilt fokusera på deras grafiska representationer eller representationer på högsta nivå är kortsiktigt. Gemino och Wand har en bra poäng när de hävdar att tonvikten bör läggas på ett konceptuellt modelleringsspråk när man väljer en lämplig teknik. I allmänhet utvecklas en konceptuell modell med hjälp av någon form av teknik för konceptuell modellering. Denna teknik kommer att använda ett konceptuellt modelleringsspråk som bestämmer reglerna för hur modellen tas fram. För att kunna utvärdera en teknik för konceptuell modellering på rätt sätt är det viktigt att förstå förmågan hos det specifika språk som används, eftersom språket återspeglar teknikens beskrivningsförmåga. Dessutom kommer det konceptuella modelleringsspråket att direkt påverka på vilket djup systemet kan representeras, oavsett om det är komplext eller enkelt.

Överväga påverkande faktorerEdit

Med utgångspunkt i en del av sitt tidigare arbete, erkänner Gemino och Wand några huvudpunkter att ta hänsyn till när man studerar de påverkande faktorerna: det innehåll som den konceptuella modellen måste representera, den metod som modellen kommer att presenteras på, egenskaperna hos modellens användare, och den specifika uppgiften för det konceptuella modelleringsspråket. Den konceptuella modellens innehåll bör beaktas för att man ska kunna välja en teknik som gör det möjligt att presentera relevant information. Presentationsmetoden i urvalssyfte bör fokusera på teknikens förmåga att representera modellen på den avsedda djup- och detaljnivån. En viktig aspekt att beakta är egenskaperna hos modellens användare eller deltagare. Deltagarnas bakgrund och erfarenhet bör sammanfalla med den konceptuella modellens komplexitet, annars kan en felaktig representation av systemet eller missförstånd av viktiga systemkoncept leda till problem vid förverkligandet av systemet. Uppgiften om språket för den konceptuella modellen kommer dessutom att göra det möjligt att välja en lämplig teknik. Skillnaden mellan att skapa en konceptuell systemmodell för att förmedla systemets funktionalitet och att skapa en konceptuell systemmodell för att tolka denna funktionalitet kan innebära två helt olika typer av konceptuella modelleringsspråk.

Övervägande av påverkade variablerRedigera

Gemino och Wand fortsätter med att utvidga innehållet i påverkade variabler i sitt föreslagna ramverk genom att överväga fokus för observationen och kriteriet för jämförelse. I fråga om observationens inriktning beaktas om den konceptuella modelleringstekniken kommer att skapa en ”ny produkt”, eller om tekniken endast kommer att ge en mer ingående förståelse för det system som modelleras. Jämförelsekriteriet skulle väga in förmågan hos tekniken för konceptuell modellering att vara effektiv eller ändamålsenlig. En teknik för konceptuell modellering som gör det möjligt att utveckla en systemmodell som tar hänsyn till alla systemvariabler på en hög nivå kan göra processen för att förstå systemets funktionalitet effektivare, men tekniken saknar den nödvändiga informationen för att förklara de interna processerna, vilket gör modellen mindre effektiv.

När man beslutar sig för att bestämma vilken konceptuell teknik som ska användas kan rekommendationerna från Gemino och Wand tillämpas för att korrekt utvärdera räckvidden för den konceptuella modellen i fråga. Att förstå den konceptuella modellens räckvidd kommer att leda till ett mer välgrundat val av en teknik som är korrekt inriktad på just den modellen. Sammanfattningsvis kan man säga att när man väljer mellan olika modelleringstekniker kan man genom att besvara följande frågor ta itu med några viktiga överväganden om konceptuell modellering.

  1. Vilket innehåll kommer den konceptuella modellen att representera?
  2. Hur kommer den konceptuella modellen att presenteras?
  3. Vem kommer att använda eller delta i den konceptuella modellen?
  4. Hur kommer den konceptuella modellen att beskriva systemet?
  5. Vad är den konceptuella modellens observationsfokus?
  6. Kommer den konceptuella modellen att vara effektiv eller ändamålsenlig när det gäller att beskriva systemet?

En annan funktion för den konceptuella simuleringsmodellen är att tillhandahålla en rationell och faktabaserad grund för bedömningen av simuleringstillämpningens lämplighet.

admin

Lämna ett svar

Din e-postadress kommer inte publiceras.

lg