Limbajul de modelare
Un limbaj de modelare (modeling language în engleză ) este un limbaj formal care poate fi folosit pentru a descrie (model) un sistem de un fel. Conceptul își găsește aplicația mai presus de toate în ingineria software ; un model de software de sistem sau un aspect, ia numele de model de software (model de software în engleză ).
Clasificarea limbajelor de modelare
Limbajele de modelare descrise în literatură sau utilizate în practica dezvoltării de software pot fi clasificate în funcție de mai multe criterii:
- Grafic sau textual . [1] Limbajele de modelare grafică se bazează pe unul sau mai multe tipuri de diagrame , construite din simboluri grafice cu semantică clar definită. Limbajele non-grafice utilizează un limbaj textual formal, adesea comparabil ca structură cu un limbaj de programare .
- Interpretabil sau neinterpretabil . Unele limbaje de modelare au sintaxă și semantică care permit interpretarea și procesarea modelelor de către aplicații software specifice. Prelucrarea poate avea scopuri diferite: un model poate fi de exemplu executat (oferind astfel o simulare mai mult sau mai puțin completă a comportamentului sistemului modelat) sau tradus (de exemplu generând cod sursă care poate fi utilizat în implementarea sistemului, sau alte artefacte).
- Obiectul modelării . Diferite limbi permit modelarea diferitelor aspecte ale unui sistem software. Limbajele de modelare a datelor sunt orientate spre descrierea structurilor de date utilizate de sistem; alte limbi pot accentua caracteristicile funcționale, comportamentul dinamic, aspectele concurenței , performanța sau altele. Limbile care nu sunt orientate spre modelarea sistemelor software pot fi clasificate în funcție de contextul particular în care sunt aplicate (de exemplu, modelarea proceselor de afaceri ).
Aceste distincții nu sunt rigide. De exemplu, simbolurile grafice și notațiile textuale coexistă în multe limbaje de modelare; în multe cazuri, modelele sunt parțial interpretabile; și diferite limbi oferă instrumente complementare pentru modelarea diferitelor aspecte ale unui sistem.
Exemple
- Diagramele ER ( entitate-relație ) sunt un limbaj grafic de modelare a datelor orientat spre descrierea structurii bazelor de date relaționale .
- Organigrame (și variantele lor, cum ar fi scheme logice structurate ) sunt un limbaj grafic orientat spre algoritm de modelare.
- EXPRESS-G ( ISO 10303-11 ) este un limbaj de modelare a datelor cu scop general definit de un standard internațional ISO și utilizat pentru a defini alte standarde, inclusiv diverse protocoale de rețea .
- Unified Modeling Language (UML) este un limbaj de modelare cu scop general, parțial bazat pe paradigma orientată obiect ; este standardul dominant în contextul analizei și al proiectării orientate pe obiecte . UML include elemente din mai multe limbaje de modelare anterioare, inclusiv OMT , Booch și statechart .
- Limbajul de modelare a sistemelor (SysML) este o extensie a UML utilizat pentru modelarea sistemului. Acesta susține definirea specificațiilor, analiza, proiectarea, validarea și verificarea atât a sistemelor, cât și a subseturilor, care pot include software, hardware, procese.
- Plasele Petri sunt un model matematic de reprezentare a sistemelor concurente cu o reprezentare standard sub forma unei diagrame.
- IDEF este o familie de limbaje de modelare care include dialecte pentru diferite aspecte ale unui sistem (de exemplu IDEF0 pentru modelarea funcțională și IDEF1 pentru modelarea datelor).
- Limbajul sistemelor energetice (ESL) este un limbaj de modelare pentru reprezentarea informațiilor legate de economia energetică globală și ecologie .
- Notarea de modelare a proceselor de afaceri este unul dintre cele mai importante limbaje de modelare a proceselor de afaceri.
- Modelica este limbajul de modelare declarativă orientată obiect pentru modelarea fizică a sistemelor complexe, de exemplu, sisteme care conțin componente mecanice, electrice, electronice, hidraulice, termice sau de control.
- Interaction Flow Modeling Language (IFML) este un limbaj de modelare pentru definirea interacțiunilor utilizatorilor cu front-end-urile sistemelor software.
Notă
- ^ Xiao He și colab. , Un metamodel pentru notația limbajelor de modelare grafică , în: Computer Software and Applications Conference, 2007. COMPSAC 2007 - Vol. 1. 31th Annual International , 24-27 July 2007, pp. 219 - 224.
Elemente conexe
- Inginerie bazată pe model (MDE)
- Model conceptual (informatică)
- Metamodel
- Arhitectură bazată pe model
- Testare bazată pe model (MBT)
- UML
- IFML
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere despre limbajul de modelare