Modelləşdirmə dili (ing.Modeling language) — sistemlərin strukturunu, funksionallığını və davranışlarını qrafik şəkildə təsvir etmək üçün istifadə olunan vasitədir. Bu dillər proqram təminatının dizaynını və analizini daha aydın şəkildə həyata keçirmək və onu inkişaf etdirmək üçün istifadə olunur.[1] Modelləşdirmə dilləri proqramlaşdırma dillərindən fərqli olaraq kod yazmaq üçün deyil, sistemi vizual olaraq təqdim etmək və onun komponentləri arasında əlaqələri göstərmək üçün nəzərdə tutulur.
UML (ing.Unified Modeling Language) — ən geniş yayılmış modelləşdirmə dilidir və obyekt yönümlü proqramlaşdırmanın modelləşdirilməsi üçün nəzərdə tutulub. UML-də sinif diaqramları, ardıcıllıq diaqramları, fəaliyyət diaqramları, obyekt diaqramları və s. istifadə olunur.[2]
SysML (ing.Systems Modeling Language) — UML-in genişləndirilmiş versiyasıdır və əsasən kompleks sistemlərin, xüsusilə də proqram təminatı və aparat vasitələrinin birlikdə modelləşdirilməsində istifadə olunur.
BPMN (ing.Business Process Model and Notation) — biznes proseslərinin modelləşdirilməsi üçün geniş yayılmış dildir. BPMN-də proseslərin gedişini qrafik simvollarla göstərmək və optimallaşdırma aparmaq asandır.
ERD (ing.Entity-Relationship Diagram) — məlumat modelləşdirilməsi üçün istifadə olunur və əsasən verilənlər bazasında obyektlər və onların əlaqələrini göstərir.[3]
Mürəkkəb sistemlərin və ya proqramların strukturu, əlaqələri və funksionallığı qrafik olaraq təqdim edildiyi üçün asanlıqla başa düşülür.[4]
Tələblərin daha dəqiq toplanması
Tələblərin və texniki tapşırıqların modelləşdirmə ilə göstərilməsi prosesin əvvəlində düzgün anlaşılmasını təmin edir.
Komanda əməkdaşlığı
Modelləşdirmə dilləri müxtəlif sahələrdən olan komandaların birgə işləməsinə kömək edir, çünki sistemlər sadə və hər kəs üçün aydın olur.
Planlaşdırmanın asanlaşması
Modelləşdirmə sistemin ilkin dizayn mərhələsində mümkün səhvlərin aşkarlanmasını və resursların düzgün paylanmasını təmin edir.
Modelləşdirmə dilləri proqramın planlaşdırılmasında, dizaynında və inkişafında kritik rol oynayır və son nəticədə həm inkişaf prosesini, həm də proqramın saxlanmasını asanlaşdırır.
Krogstie and Sølvsberg (2003). Information Systems Engineering: Conceptual Modeling in a Quality Perspective. Institute of computer and information sciences.\