Grundläggande modelleringskoncept

Fundamental modeling concepts ( FMC ) ger ett ramverk för att beskriva mjukvaruintensiva system. Den betonar starkt kommunikationen om mjukvaruintensiva system genom att använda en semi-formell grafisk notation som lätt kan förstås.

Introduktion

FMC särskiljer tre perspektiv för att se på ett mjukvarusystem:

  • Systemets struktur
  • Processer i systemet
  • Systemets värdedomäner

FMC definierar en dedikerad diagramtyp för varje perspektiv. FMC-diagram använder en enkel och mager notation. Syftet med FMC-diagram är att underlätta kommunikationen om ett mjukvarusystem, inte bara mellan tekniska experter utan även mellan tekniska experter och affärs- eller domänexperter. Begripligheten hos FMC-diagram har gjort dem kända bland sina supportrar.

Det vanliga tillvägagångssättet när man arbetar med FMC är att börja med ett högnivådiagram över ett systems sammansättningsstruktur. Detta "storbild"-diagram fungerar som en referens i kommunikationen med alla inblandade intressenter i projektet. Senare förfinas högnivådiagrammet iterativt för att modellera tekniska detaljer i systemet. Kompletterande diagram för processer som observerats i systemet eller värdedomäner som finns i systemet introduceras vid behov.

Diagramtyper

FMC använder tre diagramtyper för att modellera olika aspekter av ett system:

  • Kompositionsstrukturdiagram visar den statiska strukturen hos ett system. Denna diagramtyp är också känd som FMC Block Diagram
  • Dynamiskt strukturdiagram visar processer som kan observeras i ett system. Denna diagramtyp är också känd som FMC Petri-net
  • Värdeintervallsstrukturdiagram visar strukturer av värden som finns i systemet. Denna diagramtyp är också känd som FMC E/R Diagram

Alla FMC-diagram är tvådelade grafer. Varje tvådelad graf består av två disjunkta uppsättningar av hörn med villkoret att ingen vertex är ansluten till en annan vertex i samma uppsättning. I FMC-diagram representeras medlemmar av en uppsättning av vinkelformer, och medlemmar av den andra uppsättningen representeras av krökta former. Varje element i ett FMC-diagram kan förfinas med ett annat diagram av samma typ, förutsatt att den kombinerade grafen också är tvådelad. Denna mekanism tillåter modellering av alla relevanta lager av abstraktion med samma notation.

Kompositionsstrukturdiagram

Exempel på FMC Compositional Structure Diagram

Kompositionsstrukturdiagram visar den statiska strukturen hos ett system och relationerna mellan systemkomponenter. Systemkomponenter kan vara aktiva eller passiva. Agenter är aktiva systemkomponenter. De utför aktiviteter i systemet. Lagringar och kanaler är passiva komponenter som lagrar eller överför information.

Bilden till höger är ett exempel på ett kompositionsstrukturdiagram. Den innehåller agenterna Order Processor , Supplier Manager , Supplier , Online Shop och en icke namngiven mänsklig agent . Agenter representeras av rektanglar. Prickarna och skuggan av agenten Leverantören indikerar att denna agent har flera instanser, dvs. Leverantörschefen kommunicerar med en eller flera leverantörer. Den så kallade mänskliga agenten representerar en användare som interagerar med systemet.

Diagrammet innehåller förråden Order , Inköpsorder och Produktkatalog . Lagringar representeras av böjda former. Agenter kan läsa från lager, skriva till lager eller ändra innehållet i lager. Pilarnas riktningar indikerar vilken operation som utförs av en agent. I diagrammet leverantörschefen ändra innehållet i produktkatalogen , medan orderbehandlaren endast kan läsa innehållet i produktkatalogen .

Agenter kommunicerar via kanaler. Riktningen för informationsflödet indikeras antingen med pilar (visas inte på bilden), med en förfrågan-svar-symbol (t.ex. mellan leverantörschef och leverantör ) eller utelämnad (t.ex. mellan orderbehandlare och leverantörsansvarig ).

Dynamiskt strukturdiagram

Dynamiska strukturer härrör från petrinät .

"De används för att uttrycka systembeteende över tid, som visar de handlingar som agenterna utför. Så de klargör hur ett system fungerar och hur kommunikationen sker mellan olika agenter."

Värdeintervallsstrukturdiagram

Värdeintervallsstrukturdiagram (även kända som FMC Entity Relationship Diagrams) kan jämföras med Entity-relationship-modellen .

"[De] används för att avbilda värdeintervallsstrukturer eller ämnen som matematiska strukturer. Värdeintervallsstrukturer beskriver observerbara värden på platser i systemet medan ämnesdiagram tillåter en mycket bredare användning för att täcka alla korrelationer mellan intressanta punkter."
  • Knoepfel, Andreas; Bernhard Groene; Peter Tabeling (2005). Grundläggande modelleringskoncept - Effektiv kommunikation av IT-system . Wiley. 0-470-02710-X.

externa länkar