Linguaggio di modellazione

Da Wikipedia, l'enciclopedia libera.

Un linguaggio di modellazione (modeling language in inglese) è un linguaggio formale che può essere utilizzato per descrivere (modellare) un sistema di qualche natura. Il concetto trova applicazione soprattutto nell'ingegneria del software; un modello di un sistema software, o di qualche suo aspetto, prende il nome di modello software (software model in inglese).

Indice

[modifica] Classificazione dei linguaggi di modellazione

I linguaggi di modellazione descritti in letteratura o utilizzati nella pratica dello sviluppo del software si possono classificare secondo numerosi criteri:

  • grafici o testuali.[1] I linguaggi di modellazione grafici sono basati su uno o più tipi di diagrammi, costruiti a partire da simboli grafici con una semantica chiaramente definita. I linguaggi non grafici usano un linguaggio formale testuale, spesso paragonabile per struttura a un linguaggio di programmazione
  • interpretabili o non interpretabili. Alcuni linguaggi di modellazione hanno una sintassi e una semantica tali da consentire l'interpretazione e l'elaborazione dei modelli da parte di specifiche applicazioni software. L'elaborazione può avere diversi scopi: un modello può essere per esempio eseguito (in tal modo fornendo una simulazione più o meno completa del comportamento del sistema modellato) o tradotto (per esempio generando codice sorgente utilizzabile nell'implementazione del sistema, o altri artefatti).
  • oggetto della modellazione. Diversi linguaggi consentono la modellazione di diversi aspetti di un sistema software. I linguaggi di data modeling sono orientati alla descrizione delle strutture dati utilizzate dal sistema; altri linguaggi possono enfatizzare le caratteristiche funzionali, il comportamento dinamico, gli aspetti di concorrenza, le performance o altro. I linguaggi non orientati alla modellazione di sistemi software possono essere classificati in funzione del particolare contesto in cui si applicano (per esempio modellazione dei processi di business).

Queste distinzioni non sono rigide. Per esempio, in molti linguaggi di modellazione coesistono simboli grafici e notazioni testuali; in molti casi i modelli sono parzialmente interpretabili; e diversi linguaggi forniscono strumenti complementari per modellare diversi aspetti di un sistema.

[modifica] Esempi

[modifica] Voci correlate

[modifica] Note

  1. ^ Xiao He et al., A metamodel for the notation of graphical modeling languages, in: Computer Software and Applications Conference, 2007. COMPSAC 2007 - Vol. 1. 31st Annual International, 24-27 luglio 2007, pp. 219 - 224.
Strumenti personali