În ingineria software , un model de domeniu este modelul conceptual al unui domeniu. Înțelege atât comportamentul, cât și datele. În ingineria ontologică, este o reprezentare formală a unui domeniu de cunoaștere cu conceptele sale, rolurile sale, tipurile sale de date, actorii și regulile sale, bazate în mod obișnuit pe o logică de descriere și implementare în limbajul OWL .
Un model de domeniu este un sistem de abstracții care descrie anumite aspecte ale unui domeniu de cunoaștere, influență sau activitate. Modelul poate fi apoi utilizat pentru depanarea problemelor legate de domeniu. Modelul de domeniu este o reprezentare a conceptelor semnificative ale lumii reale și care privesc domeniul care urmează să fie modelat în software. Conceptele includ datele afectate de activitate și regulile de afaceri aferente acestor date.
Un model de domeniu folosește de obicei vocabularul tranzacției, astfel încât reprezentările sale să poată fi utilizate pentru a comunica cu părțile interesate non-tehnice.
Un model de domeniu este de obicei implementat ca model de obiect într-un strat care folosește un strat inferior de persistență și publică un API pentru a oferi un strat superior cu acces la date și comportamentul modelului.
În UML , folosim o diagramă de clasă pentru a reprezenta modelul de domeniu.