نهج يركز على نمذجة البرمجيات لتطابق مجال العمل الواقعي المعقد.
يستخدم لغة موحدة (Ubiquitous Language) بين المطورين والخبراء.