مهندسی دامنه (Domain Engineering)
هدف از مهندسی دامنه، شناسایی، پیاده سازی، کاتالوگ بندی و توزیع مجموعه ای از مولفه های نرم افزاری است که در یک دامنه پر کاربرد خاص در نرم افزار فعلی و نرم افزار های آینده کاربرد دارد. هدف کلی برقراری ساز و کار هایی است که مهندس نرم افزار به کمک آن ها بتواند این مولفه ها را طی کار روی سیستم جدید و سیستم ها یموجود به اشتراک بگذارد- تا از آنها استفاده ی مجدد به عمل آید. مهندسی دامنه شامل سه فعالیت اصلی می شود- تحلیل، ساخت و توزیع.
رویکرد کلی برای تحلیل دامنه غالبا در حیطه ی مهندسی
نرم افزار شی گرا مشخص می شود. مراحل این فرایند به صورت زیر تعریف می شوند:
1. تعریف دامنه ای که قرار است بررسی شود.
2. دسته بندی اقلامی که باید از دامنه استخراج شوند.
3. گرفتن یک نمونه ی نماینده از برنامه های کاربردی موجود در آن دامنه.
4. تحلیل هر کاربرد نمونه و تعریف کلاس های تحلیل.
5. توسعه ی مدل خواسته ها برای کلاس ها.
لازم به ذکر است که تحلیل دامنه برای هر الگوی مهندسی نرم افزار قابل استفاده است
و برای توسعه نرم افزار به روش سنتی نیز می توان از آن استفاده نمود.
برگرفته از کتاب مهندسی نرم افزار، راجر اس.پرسمن