دسته : سمینار کامپیوتر
فرمت فایل : word
حجم فایل : 364 KB
تعداد صفحات : 46
بازدیدها : 261
برچسبها : دانلود پایان نامه پژوهش پروژه
مبلغ : 9000 تومان
خرید این فایلپایان نامه همگام سازی خودكار مدل ها در معماری مدل رانه
چكیده
- یكی از نیازمندیها در معماری مدلرانه امكان انتشار تغییرات ایجاد شده در یك مدل به سایر مدل
های مرتبط با آن و سازگار كردن این مدلها با یكدیگر است. همگامسازی فرآوردههای مرتبط با یكدیگر
- یكی از فعالیتهای كلیدی در نگهداری نرمافزار میباشد كه بسیار زمانبر و پرخطاست. با توجه به هزینه
های سنگین نگهداری محصولات نرمافزاری همواره یافتن راهی برای كاهش این هزینهها مورد توجه
بودهاست. از آنجا كه مدلها فرآوردههای اصلی در توسعه مدلرانه هستند بنابراین همگامسازی مدلها
یكی از فعالیتهای اصلی در نگهداری آنها تلقی میشود. خودكارسازی روشی برای كاهش هزینههاست
اما همه فعالیتها قابل خوكارسازی نبوده و فعالیتهایی كه به صورت سیستماتیك و روشمند قابل انجام
باشند امكان خودكارسازی آنها وجود دارد. از آنجا كه نمایش مدلها در معماری مدلرانه بر اساس
استانداردهای مشخص بوده و تبدیلات مدل به صورت خودكار و یا نیمه خودكار قابل انجام است، به نظر
میرسد خودكارسازی همگامی مدلها دور از دسترس نباشد.
مقدمه
از آنجا كه بسیاری از فعالیتها در فرآیند نگهداری نرمافزار به صورت غیرساختیافته انجام میشود ،
نگهداری فرآیندی وقتگیر و پرهزینه میباشد. این در حالی است كه استفاده از روشهای ساختیافته
برای انجام فعالیتها در راستای خودكار سازی فعالیتهای نگهداری و افزایش كارایی آنها موفق بودهاند.
با توجه به آنكه همگامسازی یكی از فعالیتهای اصلی در تغییر محصولات نرمافزاری است میتوانیم
هزینه نگهداری نرمافزار را با خودكارسازی فعالیتهای همگامسازی كاهش دهیم. از آنجا كه مدلها
عناصر اصلی معماری مدلرانه بوده و معماری مدلرانه چارچوبی را برای نمایش ساختیافته این مدلها
فراهم كردهاست، امكان خودكار سازی و افزایش بهرهوری فعالیتهای نگهداری و تكامل نرمافزار در یك
سیستم مدلرانه وجود دارد.
قسمتی از متن
برای كاهش هزینه ابتدا لازم است بدانیم كه نگهداری نرمافزار شامل چه فعالیتهایی میشود. استاندارد ISO/IEC 14764 نگهداری نرمافزار را در 4 دسته مجزا تعریف میكند:
Corrective maintenance: اعمال تغییرات در نرم افزار كه بعد از تحویل و برای اصلاح خطاهای كشف شده انجام می شود.
Adaptive maintenance: اعمال تغییرات در نرم افزار كه بعد از تحویل و به منظور قابل استفاده كردن محصول در مقابل تعییرات محیط انجام می شود.
Perfective maintenance: اعمال تغییرات در نرم افزار كه بعد از تحویل و برای ارتقا كارایی یا قابلیت نگهداری در نرم افزار انجام می شود.
Preventive maintenance: اعمال تغییرات در نرم افزار كه بعد از تحویل و برای كشف و اصلاح خطاهای آن پیش از آن كه به خطاهای تاثیر گذار تبدیل شوند انجام می شود. هرچند تعریف ارائه شده این 4 دسته را مجزا توصیف میكند اما همانطور كه از تعاریف مشخص است اعمال تغییرات فعالیتی است كه در همه آنها مشترك بوده و فعالیت اصلی است كه باید در مرحله نگهداری نرمافزار انجام شود. بنابراین اگر بتوانیم نرمافزارها را به راحتی تغییر دهیم خواهیم توانست هزینه نگهداری نرمافزار را كاهش دهیم.
فهرست مطالب
1- مقدمه ............................................................................................................. 8
1 -1- نگهداری نرمافزار ............................................................................................. 8
1 -2- پیچیدگی نرمافزار .......................................................................................... 11
1-2-1- پیچیدگی مسأله .................................................................................... 11
1 -2-2- مشكل كنترل فرآیند تولید ........................................................................ 12
1 -2-3- استاندارد نبودن نرم افزار .......................................................................... 13
1 -2-4- مشكل توصیف رفتار سیستم های پیچیده ....................................................... 13
1 -3- ضرورت توجه به مساله همگامسازی در معماری مدلرانه ............................................. 14
1-4- ساختار گزارش ............................................................................................. 15
2 - ادبیات تحقیق ................................................................................................... 17
2-1- معماری مدلرانه ........................................................................................... 17
2 -2- مفاهیم و تعاریف ........................................................................................... 19
2 -2-1- سیستم .............................................................................................. 19
2 -2-2- معماری .............................................................................................. 19
2 -2-3- معماری مدل رانه ................................................................................... 19
2 -2-4- دیدگاه ............................................................................................... 19
دیدگاه مستقل از محاسبه.................................................................................. 20
دیدگاه مستقل از سكو...................................................................................... 20
دیدگاه خاص سكو ..........................................................................................20
2 -2-5- دید ................................................................................................... 20
2 -2-6- مدل .................................................................................................. 20
مدل مستقل از محاسبه .................................................................................... 21
21 مدل مستقل از سكو ........................................................................................
22 مدل ویژه سكو...............................................................................................
مدل سكو .................................................................................................... 22
2 -2-7- سكو .................................................................................................. 22
2 -2-8- برنامه كاربردی ...................................................................................... 22
2 -2-9- تبدیل مدل .......................................................................................... 23
2 -2-01- سرویسهای فراگیر ............................................................................... 23
2 -2-11- پیادهسازی ......................................................................................... 23
2 -3- چرخه حیات معماری مدلرانه ........................................................................... 23
2 -4- معماری مدلرانه در عمل ................................................................................. 24
2 -4-1- ساخت مدل مستقل از محاسبه ................................................................... 24
2 -4-2- ساخت مدل مستقل از سكو ....................................................................... 25
2 -4-3- ساخت مدل وابسته به سكو ....................................................................... 25
2 -4-4- نگاشت ها............................................................................................ 25
انواع نگاشت.................................................................................................. 26
زبان نگاشت.................................................................................................. 26
2 -4-5- الگوها ................................................................................................26
2 -4-6- تبدیل ................................................................................................ 27
2 -5- برخی از استانداردها و فرامدلهای معماری مدلرانه ................................................... 28
2 -5-1- ابزار فراشی (MOF) ............................................................................... 29
2 -5-2- زبان مدلسازی یكپارچه (UML) ................................................................. 30
2 -5-3- فرامدل تبدیل فراداده (XMI) XML ............................................................ 30
2 -5-4- زبان محدودیت شی (OCL) ...................................................................... 31
2 -5-5- نمایههای UML .................................................................................... 31
3- همگامسازی مدلها در معماری مدلرانه ....................................................................... 32
3-1- انواع همگامسازی .......................................................................................... 33
3 -1-1- همگامسازی مدل با مدل .......................................................................... 33
3 -1-2- همگامسازی مدل با كد ............................................................................ 34
3 -2- كارهای مرتبط در حوزه همگامسازی مدل با مدل ..................................................... 34
3 -2-1- همگامسازی مدلها بهصورت غیرتدریجی و یكباره ............................................. 34
3 -2-2- همگامسازی مدلها به صورت تدریجی و عدم امكان ویرایش همزمان مدلها ............... 36
3 -2-3- همگامسازی تدریجی با امكان ویرایش همزمان مدلها......................................... 36
4 -حوزه انتخابی برای ادامه كار ...................................................................................... 38
4-1- نقایص موجود در روشهای مرتبط ...................................................................... 39
4 -2- تعریف مساله جدید ........................................................................................ 40
4 -3- سوالات تحقیق .............................................................................................40
5 - جمعبندی و زمانبندی انجام كار ................................................................................ 42
5 -1- ارزیابی روش پیشنهادی ................................................................................... 43
5 -2- زمانبندی انجام كار ........................................................................................ 43
فهرست منابع .................................................................................................... 45
خرید و دانلود آنی فایل