پایان نامه استفاده از کارتهای CRC در معماری کلان
مقدمه
با وجود اینکه مدت زمان زیادی از همگانی شدن استفاده از کامپیوتر نمی گذرد ولی شاهد این
هستیم که افراد در تمام عرصه ها تمایل به بکارگیری کامپیوتر در کارهایشان داشته و دوست دارند از
طریق این ماشین سرعت و کیفیت کار خود را روز به روز بالا ببرند. در این میان نرم افزار های متنوع و
مختلف که همه روزه به تعداد آنها نیز افزوده می شود تولید شده و مورد استفاده قرار می گیرند. در این
راستا اکثر این سیستمهای نرم افزاری مورد تقاضا روز به روز حجیم تر و پیچیده تر می شوند. لذا در
طراحی آنها نمی توان روش سنتی را بکار برد و به مسئله معماری توجه نکرد. بعبارتی دیگر برای اینکه
بتوانیم در عرصه های مختلف از کامپیوترها استفاده کنیم یکی از شرایط لازم داشتن نرم افزار مناسب در
آن زمینه خاص است.
در اوایل, بکارگیری کامپیوترها در تولید نرم افزارهای مورد تقاضا, کار مشکلی نبود ولی به مرور
زمان و پیشرفت فرهنگ بکارگیری کامپیوتر, سیستمهای نرم افزاری مورد تقاضا حجیم تر و پیچیده تر شد
که در ساخت آنها نیاز بود که از یک روش اصولی مهندسی نرم افزار استفاده شود.
فهرست مطالب
عنوان صفحه
چکیده .....................................................................................................................1
فصل اول – معرفی .................................................................................................. 3
1- 1 مقدمه ................................................................................................................... 4
1-2 تعریف مسئله ........................................................................................................ 9
1-3 سابقه تحقیق .........................................................................................................10
1-4 خروجی ها .......................................................................................................... 13
1-5 ساختار پایان نامه ................................................................................................. 14
فصل دوم – آشنایی با ادبیات تحقیق ...................................................................... 15
1-2مفاهیم پایه معماری ............................................................................................. 16
1-1-2 معماری ................................................................................................... 17
2-1-2 معماری نرم افزار .................................................................................... 18
2-2 ویژگیهای کیفیتی نرم افزار ................................................................................ 22
1-2-2 ویژگی کارایی ........................................................................................ 25
2-2-2 ویژگی امنیت ......................................................................................... 26
3-2-2 ویژگی در دسترس بودن ....................................................................... 27
4-2-2 ویژگی قابلیت عملکرد ........................................................................ 28
5-2-2 ویژگی قابلیت استفاده ......................................................................... 28
6-2-2 ویژگی قابلیت اصلاح ......................................................................... 29
7-2-2 ویژگی قابلیت حمل ............................................................................ 31
8-2-2 ویژگی قابلیت استفاده مجدد................................................................ 31
9-2-2 ویژگی قابلیت تجمیع.............................................................................32
10-2-2 ویژگی قابلیت آزمایش..........................................................................32
3-2 بررسی ویژگیهای کیفیتی معماری نرم افزار از نگاهی دیگر ............................. 33
3- 2-1 مثال: سناریو دسترس پذیری...................................................................36
2- 4 ارزیابی و تحلیل معماری ..................................................................................38
2- 4-1 تکنیکهای اندازه گیری .......................................................................... 42
2- 4-2 تکنیکهای پرسشی...................................................................................43
2- 4-3 روشهای ارزیابی معماری مبتنی بر سناریوها.......................................... 46
2- 5 کارتهای CRC....................................................................................................50
2- 5-1 قابلیت رسمیت دادن به کارتهای CRC...................................................53
2- 5-2 بیان مسیر................................................................................................. 54
2- 5-3 کارتهای رسمیت یافته................................................................................55
2- 6 کارتهای CRC در معماری نرم افزار .................................................................57
2- 6-1 نقش مورد کاربری در معماری ................................................................59
2- 6-2 کارتهای CRC و استفاده از ایده آن در مورد کاربری ..............................59.
2- 6-3 استفاده از کارتها برای مولفه های معماری ................................................62
2- 7 خلاصه ...........................................................................................................64
فصل سوم- اهمیت سناریوها .................................................................................67
1-3 مدل دید 4+1 ..........................................................................67
3- 2 انواع سناریوها در معماری.........................................................................................73
3- 3 سناریوها در روشهای تحلیل معماری........................................................................75
3- 4 خلاصه ................................................................................................................... 77
فصل چهارم- کاربرد کارتهای شاخص(سناریو) در استخراج سناریوها..................... 79
4- 1 کارتهای شاخص یا کارتهای سناریو سناریو...............................................................82
4- 2 استفاده از کارتهای شاخص (سناریو)در استخراج سناریوها......................................82
4- 3 مدلسازی کارتهای شاخص و مراحل آن....................................................................84
4- 4 خلاصه .....................................................................................................................89
فصل پنجم- مطالعه مورد .... .....................................................................................................92
1-5سیستم مورد مطالعه .....................................................................................................92
2-5بررسی سیستمی دیگر .................................................................................................98
99................................................ Subordinate Agent توصیف مولفه های 1-2-5
101 ................................................... Maneger Agent توصیف مولفه های 2-2-5
3-5 بررسی سیستم کنترل تجدید نظر ..............................................................................108
1-3-5 تعیین معماری و سناریوها ...................................................................................108
5- 4 خلاصه ....................................................................................................................113
فصل ششم – نتیجه گیری ................................................................................................... 114
1-6 آیا سناریوها در روشهای ارزیابی تکنیک مناسبی هستند؟ .......................................116
2-6 کارتهای CRC چه میزان در مهندسی و معماری نرم افزار مفید می باشند؟............118
3-6 جایگاه کارتهای شاخص در روشهای ارزیابی براساس سناریو چیست؟ ..... ...........119
4-6 مقایسه روش پیشنهادی با روشهای موجود ............................................................ 120
6- 5 مزایای روش پیشنهادی ...........................................................................................122
6- 6 معایب روش پیشنهادی ............................................................................................123
6- 7 فرصتهای آینده .........................................................................................................125
فهرست منابع و مراجع .........................................................................................................125
فهرست اشکال
عنوان صفحه
شکل 1-2: رابطه بین معماری و صفات کیفیتی ....................................................................... 24
شکل 2-2 : قسمتهای اصلی سناریو صفات کیفیتی ..................................................................35
شکل 2-3 : قسمتهای اصلی سناریو عمومی دسترس پذیری ................................................... 37
شکل2-4 : مثال سناریو دسترس پذیری ................................................................................... 37
شکل 5-2 : جایگاه ارزیابی معماری در فرآیند معماری ......................................................... 40
شکل 6-2 : نمایی از فرآیند ارزیابی......................................................................................... 40
شکل 2-7: شکل کارت CRC................................................................................................. 51
شکل 8-2 : نمایی از کارت رسمیت یافته............................................................................... 56