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