ارائه دهنده:
علیرضا اردلانی
استاد راهنما:
دکتر
سعید پارسا
هیات داوری:
دکتر مهرداد آشتیانی
دکتر محمد هادی علائیان
زمان:
۱۴۰۱/۰۶/۳۰
ساعت ۰۸:۰۰
دانشجو علیرضا اردلانی کارشناسی ارشد آقای دکتر سعید پارسا روز چهارشنبه مورخ ۳۰ شهریور ماه ساعت ۰۸:۰۰ از پروژه کارشناسی ارشد خود تحت عنوان "طراحی معماری نرمافزار بر اساس مدل سلسلهمراتبی اهداف و اصل تک مسئولیتی" دفاع خواهند نمود.
چکیده پایان نامه:
اصل تک مسئولیتی یکی از مهمترین اصول مهندسی نرمافزار است. این اصل بیان میکند که هر ماژول باید فقط یک دلیل برای تغییر داشته باشد، و آن دلیل به منزلهی مسئولیت ماژول تعریف میشود. سادگی بیان در تعریف اصل تک مسئولیتی، کج اندیشی و انتقادات بسیاری را به همراه داشته است. از نظر منتقدین، در این اصل تعریف مسئولیت مبهم بوده، و بر این باورند که اجتناب از جفتشدگی و افزایش انسجام، عملکرد بهتری را به ارمغان میآورد. با بررسی دلایل مخالفان، به این نتیجه رسیدهایم که نارسایی از ماهیت اصل نیست، بلکه اغلب منتقدین تحلیل نادرستی از این اصل داشتهاند. در این پایاننامه، یک معماری مبتنی بر مدل اهداف به منظور تعریف مسئولیت در تمامی سطوح نرمافزاری ارائه میگردد. در بالاترین سطح از مدل اهداف، هر نرمافزار دارای یک هدف خواهد بود، که این هدف در سطوح بعدی به زیراهداف تجزیه میشود. زیراهداف غالبا متشکل از یک یا چند نیازمندی هستند، و هر نیازمندی مجموعهای از عملیاتها را شامل میشود. بدین ترتیب به ازای هر زیرهدفی یک بسته، و به ازای هر نیازمندی یک زیربسته یا کلاس پیادهسازی میشود. و در نهایت مسئولیت پیادهسازی هر عملیاتی بر عهدهی یک متد خواهد بود. همچنین در این پایاننامه، یک ابزار استخراج متد خودکار بر اساس اصل تک مسئولیتی ارائه میشود. از آنجایی که هر متدی باید فقط یک عملیات را پیادهسازی کند، یک دستور خروجی خواهد داشت. از اینرو تعدد دستورات خروجی، به عنوان نشانهای از نقض اصل تک مسئولیتی منظور میشود. تحقیقات متعددی نشان میدهند که، اعمال صحیح اصل تک مسئولیتی در طراحی پروژههای نرمافزاری موجب بهبود ساختار و افزایش معیارهای کیفی نرمافزاری میگردد، از اینرو شایسته است که این قانون را در چرخهی توسعهی نرمافزار به بهترین نحو ممکن جامهی عمل بپوشانیم. آزمایشهای ما نشان میدهند، که پس از اعمال روش پیشنهادی به منظور تک مسئولیتی شدن، معیارهای تک مسئولیتی، ۱۷.۶% در سطح متد و ۳۱.۹% در سطح کلاس، بهبود یافتهاند. همچنین ابزار استخراج متد پیشنهادی در مقایسه با سایر ابزارهای حال حاضر این حوزه، حداقل ۱۲.۱% بهبود در یادآوری و ۲۹.۶% بهبود در دقت را کسب کرده است.
واژههای کلیدی: اصل تک مسئولیتی، مدل اهداف، دستورات خروجی، استخراج متد، انتقال متد، استخراج کلاس.
دانشکده مهندسی کامپیوتر مدیریت تحصیلات تکمیلی
|