Una de les pràctiques més habituals en l’Enginyeria del Software, quan el domini del problema és complex, és la construcció d’un model conceptual. Un model conceptual és la representació dels conceptes i de les associacions, propis del món real, que volem registrar mitjançant el nostre software.