On construit des modèles de systèmes complexes parce que nous ne pouvons pas comprendre un système dans sa totalité. 

Des techniques de modélisation performantes sont nécessaires face à l’augmentation de la complexité des systèmes. Il y a de nombreux facteurs à la réussite d’un projet et avoir une méthodologie rigoureuse est un facteur essentiel. 

Un langage de modélisation doit comprendre : 

• éléments du modèle – des concepts de modélisation fondamentaux et une sémantique ; 

• une notation – une interprétation visuelle des éléments du modèle 

• aide en ligne (lignes de guidage) – idiomes de l’usage.