Een modelleertaal is een kunstmatige formele taal, die gebruikt kan worden om definities van begrippen en informatie, kennis en/of vereisten over producten, systemen en/of processen weer te geven. Dat gebeurt met termen (voor begrippen) en in een structuur, die is gedefinieerd door een consistente verzameling van regels. Deze regels worden ook gebruikt voor de interpretatie van de betekenis van de componenten van de structuur. Modelleertalen zijn grafische en/of tekstueel opgebouwd, en worden voornamelijk gebruikt in de informatica, informatiemanagement en de systeemkunde.

Algemeen

Een modelleertaal kan grafisch of tekstueel zijn.[1]

De meeste textuele modelleertalen zijn metatalen, wat betekent dat ze bedoeld zijn om er een andere taal mee te definiëren. Daarom omvatten ze zelf geen, of slechts een erg beperkt woordenboek, terwijl iedereen vrij is om zijn eigen termen te definiëren en te gebruiken. Ook zijn niet alle modelleertalen algemeen toepasbaar en verschillen ze in hun semantische uitdrukkingsmogelijkheden, bijvoorbeeld doordat ze alleen bedoeld en geschikt zijn voor bepaalde toepassingsgebieden. Verder gebruiken sommige modelleertalen specifieke termen of codes, terwijl andere meer op natuurlijke taal zijn gebaseerd.

Voorbeelden

Een groot aantal modelleertalen verschijnen tegenwoordig in de vakliteratuur. Voorbeelden van modelleertalen zijn:

Toepassingen

Verschillende soorten modelleertalen hebben toepassingen in met name de informatica, informatiemanagement, Business Process Modeling, software engineering en systems engineering.

Modelleertalen kunnen gebruikt worden voor de specificatie van systeem benodigdheden, structuren en gedrag. Modelleertalen zijn ontwikkeld om een exacte specificatie van systemen te maken, zodat allerlei betrokkenen als klanten, operators, analisten en ontwerpers een beter begrip kunnen krijgen van de gemodelleerde systemen.

Informele diagramtechnieken kunnen ook gebruikt worden om incidenteel visuele representatie tegen geven van systeembenodigdheden, structuren en gedrag. Volwaardige modelleertalen bieden echter grotere precisie, consistentie en toepasbaarheid. Ondersteund met de juiste gereedschappen bieden deze modelleertalen soms ook de mogelijkheid tot geautomatiseerde verificatie, validatie, simulatie en code generatie vanuit een en dezelfde representatie.

Bepaalde modelleertalen zijn in zekere mate geautomatiseerd, maken programmeurs niet automatisch overbodig. Het is meer, dat automatische modelleertalen juist bedoeld zijn om de productiviteit van bekwame programmeurs te bevorderen, zodat deze zich ook kunnen richten om meer uitdagende problemen, zoals parallelle berekening en gedistribueerde systemen.

Zie ook