هدف از مهندسی دامنه، شناسایی، پیاده سازی، کاتالوگ بندی و توزیع مجموعه ای از مولفه های نرم افزاری است که در یک دامنه پر کاربرد خاص در نرم افزار فعلی و نرم افزار های آینده کاربرد دارد. هدف کلی برقراری ساز و کار هایی است که مهندس نرم افزار به کمک آن ها بتواند این مولفه ها را طی کار روی سیستم جدید و سیستم ها یموجود به اشتراک بگذارد- تا از آنها استفاده ی مجدد به عمل آید. مهندسی دامنه شامل سه فعالیت اصلی می شود- تحلیل، ساخت و توزیع.