نام پژوهشگر: جمشید باقرزاده محاسفی
جمشید باقرزاده محاسفی سعید جلیلی
ابزارهای metacase همانند ابزار case، وسیله ای برای کمک به مهندسین نرم افزار در تحلیل، طراحی و ایجاد یک سیستم هستند. مزیتی که یک ابزار metacase بر یک ابزار case دارد، قابلیت انعطاف بالای آن است که متدولوژیهای مختلفی را پشتیبانی می کند و در نتیجه هر سازمان قادر است برای متدولوژی خاص خود، case موردنظر را توسط آن تعریف کند. هدف از این پایان نامه طراحی یک metacase است که به کمک آن بتوان متدولوژیهای مختلف شیءگرایی را در یک محیط case پشتیبانی کرد. به کمک این ابزار که tmmcase نام دارد، می توان تعداد زیادی از متدولوژی های شیءگرا را تعریف نموده و با آنها کار کرد. tmmcase دو لایه دارد، لایه اول برای تولید متامدل بوده و لایه دوم برای ایجاد یک مدل با استفاده از متامدل تعریف شده می باشد. در این سیستم هر متدولوژی در قالب اجرایی تعریف می شود که عبارتند از، تعریف دیاگرام ها، مفاهیم، روابط و ارتباطات مختلف این عناصر در یک دیاگرام. هر عنصر در یک دیاگرام دارای نمادی هست که به کمک tmmcase تعریف می شود. برخی از قواعد سازگاری نیز در هنگام تعریف متدولوژی مشخص می شوند. پس از تعریف متدولوژی، مهندسین نرم افزار قادر هستند با استفاده از آن متدولوژی، یک سیستم کاربردی را تحلیل و طراحی نمایند. ضمنا برای برخی اجزاء توسط این ابزار بصورت اتوماتیک کد تولید می شود. نمونه ساده ای از tmmcase با استفاده از زبان visual c++ و به کمک نرم افزار مدیریت پایگاه داده شیءگرای objectstore پیاده سازی شده است . بخشهای پیاده سازی شده نشان داده است که طراحی ارائه شده می تواند بصورت مستقیم و با افزودن جزئیات بیشتری پیاده سازی شود. این سیستم با متدولوژی uml آزمون شده است . در این پایان نامه طراحی کلی و جزئی tmmcase مشتمل بر تعریف واسط کاربر، جزئیات انباره سیستم و الگوریتم کار برای دو سطح مختلف از tmmcase ارائه شده است .