فایلوو

سیستم یکپارچه همکاری در فروش فایل

فایلوو

سیستم یکپارچه همکاری در فروش فایل

پایان نامه توسعه نرم افزار جنبه گرا

پایان نامه توسعه نرم افزار جنبه گرا
پایان نامه توسعه نرم افزار جنبه گرا - پایان نامه توسعه نرم افزار جنبه گرا



پایان نامه توسعه نرم افزار جنبه گرا
چکیده
جنبه گرائی به عنوان یک روش میان رشته ای برای توسعه سیستم ها از سال ۱۹۶۱ معرفی شد و توسط افراد و دانشمندان مختلف توسعه یافت. با توجه به اهمیت و ارزش پیمانه بندی در توسعه نرم افزار و قابلیتی که جنب هگرائی در تامین پیمانه بندی داشت جنبه گرائی در زمینه مهندسی نرم افزار، منجر به تولید زبان "برنامه نویسی جنبه گرا" در سال ۱۹۹۷ و "توسعه نرم افزاری جنبه گرا" در حال حاضر گردید. "زبان برنامه نویسی جنبه گرا" شامل ابزارها و تکنیک هایی است که از پیمان هبندی دغدغه های مداخله ای Crosscutting Concern (CC) در سطح کد پشتیبانی می کند و "توسعه نرم افزاری جنبه گرا" نیز از پیمانه بندی دغدغه های مداخله ای درکلیه فازهای توسعه سیستم نر مافزاری حمایت می کند.
مقدمه
با وجود انواع متدولوژیها و تکنیک ها در زمینه مهندسی نرم افزار، باز هم نیازمند روش ها، سبک ها، پارادایم ها و زبان های پیاده سازی به همراه محیط های توسعه هستیم تا بتوان مشکلات پیش روی این حوزه
را سهل تر کرده یا آنها را از بین برد.
تمام تکنیک های ارائه شده در زمینه توسعه سیستم، تمرکزشان بر روی جدا کردن بخش های مختلف سیستم به واح دهای مجزایی است که کمترین هم پوشانی را با یکدیگر داشته باشند و به نتایج مثبتی در این زمینه رسیده اند. اما باز هم این روش ها در برخورد با دغدغه هایی از سیستم که درگیر با بخش های مختلف سیستم هستند عاجزاند و این دغدغه ها باعث می شوند پیمانه ای کردن یک سیستم به شکل مطلوب صورت نگیرد که به این دغدغه ها، دغدغه های مداخله ای١ گفته می شود.
دغدغه هسته٢ و منطق حرفه٣
در هر برنام های یک سری از دغدغه ها وجود دارد که جز دغدغ ههای اصلی برنامه قرار میگیرند و برای عملکرد درست و صحیح سیستم لازم و ضروری هستند. هر یک از این دغدغ هها، یک "دغدغه هسته"
نامیده می شود و مجموعه دغدغه های هسته "منطق حرفه" را تشکیل میدهند در حالی که دیگر جنبه های برنامه(دغدغه ها) برای اجرای مناسب برنامه مورد نیاز بوده و جزئی از "منطق حرفه" واقعی برنامه نیستند.
به عنوان مثال اگر در حال نوشتن یک برنامه کاربردی برای مدیریت رکوردهای داروئی باشید سازماندهی و شاخص گذاری چنین رکوردهایی یک "دغدغه هسته" محسوب می شود در حالی که ثبت یک تاریخچه از تغییرات(واقعه نگاری٤) در رکوردهای پایگاه داده، یا یک سیستم تصدیق یک دغدغه عادی به شمار می رود که آن را Crosscutting concern مینامند (چون چندین بخش از سیستم را درگیر کار خود می کند).
فهرست مطالب
عنوان ............................................................................................................................................... صفحه
چکیده .....................................................................................................................................................۱
1- فصل اول . مقدمه .............................................................................................................................٢
1-1 - مقدمه ..................................................................................................................................٢
1-2 - تعریف مسئله ......................................................................................................................٣
1-3 - مشکلات روش های مرسوم .................................................................................................٤
1-4 - حرکت به سمت راه حل .......................................................................................................٤
1-5 - نتایج تحقیقاتی مورد انتظار ..................................................................................................٥
1-6 - ساختار سمینار ....................................................................................................................٥
2- فصل دوم . تعاریف و مفاهیم ............................................................................................................٨
2-1 حوزه مسئله ..........................................................................................................................٨
2-2 نیازمندی ...............................................................................................................................٨
٢-٢ -١ - نیازمندیهای وظیفه مندی .........................................................................................٩
٢-٢ -٢ - نیازمندیهای غیروظیفه مندی ....................................................................................٩
2-2 -٣ - خصوصیات نیازمندیهای خوب ..............................................................................٩
2-3 دغدغه ..................................................................................................................................١١
2-3 -١ - تعریف دغدغه .......................................................................................................١٢
2-3 -٢ - دغدغه هسته و منطق حرفه ...................................................................................۱۲
2-4 دغدغه مداخله ای .................................................................................................................١٣
2-4 -١ - تقسیم بندی دغدغه های مداخله ای .........................................................................۱۴
2-5 جداسازی دغدغه ها ..............................................................................................................١٤
2-6 خاصیت پیمانه ای ..................................................................................................................١٥
2-7 مدل ......................................................................................................................................١٦
2-8 درهم پیچیدگی .....................................................................................................................١٧
2-9 پراکندگی .............................................................................................................................١٨
2-10 مورد کاربری.........................................................................................................................١٨
2-11 برنامه نویسی جنبه گرا ...........................................................................................................١٩
2-12 توسعه نرم افزاری جنبه گرا .....................................................................................................٢٠
2-13 توسعه نرم افزاری جنبه گرا با موارد کاربری ..........................................................................٢٠
3- فصل سوم . برنامه نویسی جنبه گرا .....................................................................................................٢٣
3-1 - برنامه نویسی جنبه گرا چیست؟ .............................................................................................٢٣
3-2 - تاریخچه ..............................................................................................................................٢٤
3-3 - مزایا .....................................................................................................................................٢٤
3-4 - معایب ..................................................................................................................................٢٥
3-5 - مفاهیم پایه ...........................................................................................................................٢٦
٣-٥ -١ - جنبه ......................................................................................................................٢٦
3-5-٢ - نقطه اتصال یا Joinpoint ....................................................................................۲۸
۲۹.............................................................................................................. Pointcut - ۳- ۵-٣
۲۹...................................................................................................... Advice Code - ۴- ۵-۳
3-6 - محیط (زبان)های برنامه نویسی .............................................................................................٣٠
3-6 ۳۱.............................................................................................................. AspectJ - ١-
۳۱............................................................................... Java Aspect Components - ۲- ۶-۳
۳۲........................................................................................................ JBoss AOP - ۳- ۶-۳
۳۲....................................................................................................... Spring AOP - ۴- ۶-۳
3-7 - مطالعه موردی ......................................................................................................................٣٢
٣-٧ -١ - سیستم مدیریت هتل .............................................................................................٣٣
٣-٧ -٢ - مشکلات سیستم مدیریت هتل .............................................................................٣٤
3-7 -٣ - نگرش جنبه گرا به سیستم مدیریت هتل ................................................................٣٧
3-8 - نتیجه گیری ...........................................................................................................................٤٢
4- فصل چهارم . توسعه نرم افزاری جنبه گرا ..........................................................................................٤٤
4-1 - توسعه نرم افزاری جنبه گرا چیست؟ .....................................................................................٤٤
4-2 - مهندسی نیازمندیهای جنبه گرا ..............................................................................................٤٥
4-3 - معماری سیستم جنبه گرا ......................................................................................................٤٦
4-4 - طراحی و مدلسازی جنبه گرا ................................................................................................٤٧
4-5 - برنامه نویسی جنبه گرا ...........................................................................................................٤٨
4-6 - حمایت متد رسمی برای جنبه گرائی ....................................................................................٤٨
4-7 - آزمایش برنامه های جنبه گرا .................................................................................................٤٩
5- فصل پنجم . توسعه نرم افزاری جنبه گرا با موارد کاربری ...................................................................٥١
5-1 - توسعه نرم افزاری جنبه گرا با موارد کاربری چیست؟ ...........................................................٥١
5-2 - جنبه ها و موارد کاربری .......................................................................................................٥٢
5-2 -١ - توسعه مبتنی بر مورد کاربری ...............................................................................٥٣
5-3 - ساخت سیستم با استفاده از "برش مورد کاربری" ...............................................................٥٥
5-3 -١ - مجزا نگاه داشتن "مورد کاربری همتا" .................................................................٥٦
٥-٣ -٢ - مجزا نگاه داشتن "مورد کاربری گسترش" ...........................................................٥٨
5-3 -٣ - توسعه موازی سیستم با ماژول مورد کاربری .......................................................٥٩
5-4 - مجزا نگاه داشتن تحقق موارد کاربری همتا با جنبه ها .........................................................٦٠
5-4 -١ - تحقق بخشیدن به موارد کاربری همتا ..................................................................٦٠
٥-٤ -٢ - مجزا نگاه داشتن مشخصات موارد کاربری ..........................................................٦٥
5-4 -٣ - برخورد با روی هم افتادگی .................................................................................٧١
5-5 - مجزا نگاه داشتن گسترشها با Pointcuts ............................................................................٧٧
5-5 -١ - تحقق موارد کاربری گسترش ..............................................................................٧٨
5-5 -٢ - حفظ پیمانه بندی تحقق مورد کاری گسترش .......................................................٧٩
5-6 - نتیجه گیری ..........................................................................................................................٨٤
٦ - فصل ششم. نتیجه گیری ....................................................................................................................٨٦
کارهای آتی .............................................................................................................................................۸۷
مراجع ......................................................................................................................................................۸۹

مشخصات فروشنده

نام و نام خانوادگی : علیرضا خشاوه پور

شماره تماس : 09357717947 - 05137573265

ایمیل :info@cero.ir

سایت :cero.ir

مشخصات فایل

فرمت : doc

تعداد صفحات : 139

قیمت : برای مشاهده قیمت کلیک کنید

حجم فایل : 2062 کیلوبایت

برای خرید و دانلود فایل و گزارش خرابی از لینک های روبرو اقدام کنید...

پرداخت و دانلودگزارش خرابی و شکایت از فایل

پایان نامه بررسی روش های اندازه گیری قابلیت استفاده مجدد در خط تولید نرم افزار

پایان نامه بررسی روش های اندازه گیری قابلیت استفاده مجدد در خط تولید نرم افزار
پایان نامه بررسی روش های اندازه گیری قابلیت استفاده مجدد در خط تولید نرم افزار - پایان نامه بررسی روش های اندازه گیری قابلیت استفاده مجدد در خط تولید نرم افزار



پایان نامه بررسی روش های اندازه گیری قابلیت استفاده مجدد در خط تولید نرم افزار
پیشگفتار
قابلیت استفاده مجدد حیطه جدیدی در مهندسی نرم افزار نیست . در تمامی روش های ارائه شده در مهندسی نرم افزار نظیر شیگرایی، توسعه مبتنی بر مولفه ، سرویس گرایی و خط تولید، این مفهوم نهفته است و یکی از دلایل عمده پیدایش روش های ذکر شده است . اّما علیرغم اهمیت این مفهوم در مهندسی نرم افزار، توجه اندکی به اندازه گیری و کمی نمودن آن شده است . این موضوع در خط تولید که یکی از مدعیان پیاده - سازی این مفهوم است ، بیشتر به چشم میخورد. در حیطه خط تولید نرم افزار مدل های کیفی اندکی برای خصوصیات کیفی موجود است . بیشتر مدل های موجود گسترشی از مدل های مربوط به نرم افزارهای سنتی هستند. تعریف مدل کیفی که قابلیت استفاده مجدد را در خط تولید نرم افزار بدرستی نشان دهد، نیاز به بررسی دقیق مفاهیم موجود در خط تولید نرم افزار، خصوصیات کیفی و کشف روابط بین آن ها دارد.
چکیده
خط تولید مفهومی است که از سال های پیشین مورد استفاده صنعت بوده است . از دلایل استفاده از خط تولید میتوان به کاهش هزینه ها و افزایش سرعت تحویل محصول به بازار نام برد. سازمان های توسعه دهنده نرم افزار نیز به دلیل مزایایی که خط تولید برای آن ها مهیا میکند، رویکرد خط تولید در توسعه نرم افزار را پیش گرفتند. اّما چیزی که در موفقیت خط تولید نقش مهمی را ایفا میکند، قابلیت استفاده مجدد داراییهای اصلی آن است . دارایی اصلی در خط تولید میتواند شامل هر مستند، مولفه یا کدی باشد که در روند توسعه نرم افزار در خط تولید، بدست میآید. داراییهای اصلی در خط تولید نرم افزار باید برای توسعه محصولات مختلف در خط تولید مناسب باشند تا قابلیت استفاده مجدد در آن خط تولید افزایش یابد.
مقدمه
توسعه نرم افزار در سال های اخیر روند رو به رشدی داشته است . یکی از دلایل موجود، افزایش تقاضا برای نرم افزار و وابستگی سیستم های عملیاتی و حیاتی برای توسعه نرم افزار است . با نرخ بالای افزایش تقاضا و تنوع سلایق کاربران ، سازمان ها به فکر استفاده از خط تولید در توسعه نرم افزار افتادند. خط تولید همانطور که در صنعت به تولید محصولات هم خانواده در زمان و هزینه ی کم کمک میکند، در نرم افزار نیز میتواند نقش مشابهی را ایفا نماید. معیار مهم در موفقیت خط تولید، قابلیت استفاده مجدد داراییهای اصلی آن است .
ساختار گزارش
این تحقیق شامل ٦ فصل است :
‹ فصل اول شامل چکیده ، معرفی مساله مورد بررسی و ساختار تحقیق است .
‹ در فصل دوم مفاهیم پایه مربوط به خط تولید مورد بررسی قرار خواهند گرفت .
‹ در فصل سوم مدل خصوصیات و روش های ممکن برای توصیف و استخراج اطلاعات از آن ها را تشریح میشوند.
‹ در فصل چهارم خصوصیات کیفی را در مهندسی نرم افزار سنتی و خط تولید نرم افزار شرح خواهیم داد.
‹ فصل پنجم مروری بر مفهوم قابلیت استفاده مجدد در نرم افزارهای سنتی و خط تولید نرم افزار، خواهد بود.
‹ فصل ششم نیز شامل بررسی نقایص کارهای انجام شده و موضوعات جدید برای تحقیق خواهد بود.
قسمتی از متن
یکی از تصمیماتی که معمار نرم افزار باید اتخاذ کند آن است که زمان پیوند١ یا تغییر مقدار خصوصیت را مشخص کند که این امر بر روی معماری نهایی اثرگذار است . به منظور پارامتریک نمودن معماری، خصوصیات
اختیاری و جایگزین بر اساس زمان پیوند به سه دسته تقسیم میشوند:
- خصوصیات زمان کامپایل : این دسته منجر به بسته بندی مختلفی از نرم افزار میشوند و باید در زمان کامپایل پردازش شوند. به عنوان مثال خصوصیاتی که منجر به تولید کاربردهای مختلف از یک خانواده میشوند. به همین منظور و برای دلایل مربوط به کارآیی بهتر است که این دسته در زمان کامپایل پردازش شوند.
- خصوصیات زمان بارگذاری: خصوصیاتی که در آغاز اجرا تعریف یا انتخاب میشوند اّما در طول اجرا ثابت میمانند. برای مثال میتوان به خصوصیات مربوط به محیط عملیاتی اشاره نمود. نرم افزار برای اینگونه خصوصیات تعمیم داده میشود و نمونه سازی با فراهم نمودن مقادیر آن ها در ابتدای هر بار اجرا انجام میگردد.
- خصوصیات زمان اجرا: این دسته شامل خصوصیاتی هستند که به صورت خودکار یا تعاملی میتوانند در زمان اجرا تغییر کنند. نرم افزار menu-driven نمونه ای از پیاده سازی این دسته از خصوصیات است .
فهرست
چکیده .................................................................................................................... ٩
١-١. مقدمه ............................................................................................................ ١١
١-٢. طرح مساله ...................................................................................................... ١١
١-٣. تعیین محدوده تحقیق ........................................................................................ ١٢
١-٤. ساختار گزارش ................................................................................................. ١٢
٢-١. مقدمه ............................................................................................................ ١٥
٢-٢. تاریخچه خط تولید ............................................................................................ ١٥
٢-٣. خط تولید نرم افزار ............................................................................................ ١٧
٢-٣-١. تعریف ..................................................................................................... ١٧
٢-٤. دلیل استفاده از خط تولید نرم افزار ...................................................................... ٢٠
٢-٥. نمونه هایی از کاربرد خط تولید ........................................................................... ٢٠
٢-٦. خلاصه ........................................................................................................... ٢٢
٣-١. مقدمه ............................................................................................................ ٢٤
٣-٢. مفاهیم اولیه .................................................................................................... ٢٤
٣-٣. مدل خصوصیات ................................................................................................ ٢٦
٣-٤. مراحل ایجاد مدل خصوصیات ................................................................................ ٣٠
٣-٥. اعتبارسنجی مدل .............................................................................................. ٣٠
٣-٧. کاربرد مدل خصوصیات ....................................................................................... ٣١
٣-٨. روش های تعریف و مدلسازی مدل خصوصیات ............................................................. ٣١
٣-٨-١. روش FODA ............................................................................................ ٣٢
34 ................................................................................................... FORM.2-8-3
36 ............................................................................................ FeatuRSEB.3-8-3
37 ................................................................................................... GPFT.5-8-3
38 ..................................................................................................... EFD.6-8-3
39 ......................................................................................... PLUSS (PFT).7-8-3
٣-٩. مدل کردن مدل خصوصیات همراه با نیازهای غیر وظیفه مندی ........................................ ٤٠
٣-٩-١. چارچوب NFR ....................................................................................... ٤٠
٣-١٠. تحلیل مدل خصوصیات ..................................................................................... ٤٢
٣-١٠-١. فرمال ................................................................................................... ٤٣
٣-١٠-١-٤. مزایا .................................................................................................. ٤٨
٣-١٠-٢. استدلال خودکار روی درخت خصوصیات .......................................................... ٤٨
٣-١٠-٢-٢.مسئله ارضای محدودیت ........................................................................... ٥٠
٣-١٠-٢-٣. تعاریف مسئله ارضای محدودیت ................................................................. ٥٠
٣-١٠-٢-٤. نگاشت درخت خصوصیات و مسئله ارضای محدودیت ....................................... ٥٢
٣-١٠-٢-٥. استدلال خودکار مدل خصوصیات ............................................................... ٥٣
٣-١٠-٣. نتیجه گیری ............................................................................................. ٥٦
٤-١. خصوصیات کیفی .................................................................................................. ٥٩
٤-٢. مدل های کیفی ................................................................................................. ٦١
٤-٣. اهمیت خصوصیات کیفی در خط تولید نرم افزار .......................................................... ٦٤
٤-٤. کیفیت نرم افزار در خط تولید نرم افزار....................................................................... ٦٦
٤-٥. مدل های کیفی برای خط تولید نرم افزار .................................................................... ٦٨
٤-٥-١. مقدمه ..................................................................................................... ٦٨
٤-٥-٢. خصوصیات مدل های کیفی خط تولید نرم افزار ..................................................... ٦٩
٤-٦. بررسی مدل های کیفی موجود ............................................................................ ٦٩
٥-١. مقدمه ............................................................................................................... ٨٤
٥-٢. قابلیت استفاده مجدد ......................................................................................... ٨٤
٥-٣. تاریخچه قابلیت استفاده مجدد ........................................................................... ٨٦
٥-٤. مشکلات موجود در قابلیت استفاده مجدد .............................................................. ٨٩
٥-٥. قابلیت استفاده مجدد در خط تولید نرم افزار............................................................ ٩٠
٥-٩. نتیجه گیری ................................................................................................... ١١١
٦-١. مقدمه .......................................................................................................... ١١٣
٦-٢. شناسایی نقایص کارهای انجام شده ....................................................................... ١١٤
٦-٢-١. موارد قابل بحث در ارائه روش ارزیابی (اندازه گیری ) خصوصیات کیفی نرم افزار در خط تولید
نرم افزار ................................................................................................................ ١١٤
٦-٣. موضوع جدید برای تحقیق .................................................................................. ١١٥
٦-٤. سوالات تحقیق ............................................................................................... ١١٦
٦-٥. مسیر تحقیق .................................................................................................. ١١٦
٦-٦. شکل خروجی مورد انتظار .................................................................................. ١١٧
٦-٧. شیوه ارزیابی نتایج تحقیق .................................................................................. ١١٧

مشخصات فروشنده

نام و نام خانوادگی : علیرضا خشاوه پور

شماره تماس : 09357717947 - 05137573265

ایمیل :info@cero.ir

سایت :cero.ir

مشخصات فایل

فرمت : doc

تعداد صفحات : 238

قیمت : برای مشاهده قیمت کلیک کنید

حجم فایل : 4712 کیلوبایت

برای خرید و دانلود فایل و گزارش خرابی از لینک های روبرو اقدام کنید...

پرداخت و دانلودگزارش خرابی و شکایت از فایل

پایان نامه نگاه هستان شناسانه بر معماری نرم افزار

پایان نامه نگاه هستان شناسانه بر معماری نرم افزار
پایان نامه نگاه هستان شناسانه بر معماری نرم افزار - پایان نامه نگاه هستان شناسانه بر معماری نرم افزار



پایان نامه نگاه هستان شناسانه بر معماری نرم افزار
چکیده
فناوری وب معنایی ریشه در مهندسی دانش دارد. از سویی ، کاربرد مهندسی دانش در مهندسی نرم افزار، رویکردی است بـه اثبات رسیده که مدت زیادی از آن میگذرد و مزایای آن غیرقابل انکار است . بنابراین کاربرد فنـاوریهـای وب معنـایی کـه علاوه بر دارا بودن خواص مفید زبان های عمومی مهندسی دانش یعنی مبتنـی بـر منطـق و رسـمی بـودن ، تحـت وب نیـز هستند، در مهندسی نرم افزار و بخصوص معماری نرم افزار، می تواند بسیاری از کاستی ها را تا حدود زیادی جبران نماید و در حل مشکلات موجود کمک شایان توجهی نماید. معماری مدل گرا رویکردی است در معماری نرم افزار که به افـزایش سـطح انتزاع و تمرکز بیشتر روی مدل های سطح انتزاعی و نیز خودکار نمودن فرآیند توسعه نرم افزار، تأکید دارد. چنین رویکـردی وقتی مفید خواهد بود که بتوان بسیاری از ابهامات و شکاف های موجود میان نیازمندی ها و دیدهای ذینفعـان پـروژه یـا بـه عبارت دیگر مفاهیم ضمنی با معماری و مدل های سطح انتزاعی را از میان برد. همچنین تسهیل انجام تبدیلات در سـطوح متفاوت فرآیند توسعه نرم افزار نیز، خود موضوعی است که معماری مدل گـرا در جهـت خودکـار نمـودن ایـن رونـد، تأکیـد فراوانی روی آن دارد. هستان شناسی ١، مدلی است رسمی، که با استفاده از زبان های وب معنایی ایجاد مـی شـود، و ابهامـاتی که در زبان های مدل سازی معمول مورد استفاده در مهندسی نرم افزار وجود دارد را ندارد. به همین دلیل است که اخیـراً بـه کاربرد هستان شناسی در مهندسی نرم افزار، توجه فراوانی شده است . این روند منجر به پیـدایش معمـاری هسـتان شناسـانه شده است . در این گزارش پس از طرح کلی مسأله و مشکلات موجود در معماری نرم افزار، و مروری بـر مفـاهیم پایـه مـورد نیاز از قبیل وب معنایی، هستان شناسی و معماری مدل گرا، سعی شده است که کاربرد هستان شناسی در معماری نرم افزار از جنبه های گوناگون و براساس یک رده بندی مشخص ، در قالب تلاش هایی که دیگران تا کنون بـه انجـام رسـانیده انـد، مـورد بررسی قرار گیرد.
مقدمه
دیدگاهی که از تدوین و توصیف معماری برای یک سیستم ایجاد می شود در تمام طول حیـات آن سیسـتم مرجعـی بـرای تغییرات و تحولات در آن سیستم به شمار میرود. نگاه به سیستم نرم افزاری با استفاده از نمایی که معماری ایجاد مـیکنـد چه از لحاظ ارتباط آسان تر میان ذینفعان پروژه و چه از لحاظ درک دقیق تری که توسعه دهنگان و نگهداری کننـدگان آن از سیستم نرم افزاری خواهند داشت ، از اهمیت بالایی برخودار است .
در سطح هستان شناسی ، تمایزات رسمی و روشنی میان مفاهیم انتزاعی معماری ایجاد می شود به طوری که به وضوح میتوان تفاوت میان انواع مختلف عناصر تشکیل دهنده معماری و نقشی که هریک در فرآیند توسعه نرم افزار ایفا می کنند را تشخیص داد. این تمایز از جنبه های متعددی می تواند نقش مفید و مؤثری در روند توسعه نرم افزار داشته باشد که از آن جمله میتوان به وضوح و رسمی سازی روابط میان عناصر معماری و تمرکز بیشتر روی اهداف و ویژگی های کیفیتی، و امکان برقراری قواعد جامعیت در سطح معماری اشاره نمود.
بخشی از متن
CSP1 اختصاراً برای «Communication Sequential Processes» به کار می رود.
CCS2 اختصاراً برای «Calculus for Communicating Systems» به کار می رود.
وب معنایی
تیم برنرز لی ١، مبتکر وب و نیز وب معنایی، وب معنایی را چنین تعریف می کند:
«اولین گام ، این است که یا داده ها را طوری در وب قرار دهیم که ماشین بتواند آن را خود به خود متوجـه شـود، یـا اینکـه داده ها را به آن صورت تبدیل کنیم . این همان چیزی را میسازد که به آن وب معنایی گفته میشود- یک وب از داده ها کـه میتوانند به طور مستقیم یا غیرمستقیم توسط ماشین ها پردازش شوند (١٩٩٩ ,Berners-Lee). »
فهرست مطالب
چکیده ............................................................................................................................................................................................................١
١ مقدمه .............................................................................................................................................................................................................٢
٢ مفاهیم پایه ...................................................................................................................................................................................................٤
1-2 مقدمه .........................................................................................................................................................................................٤
2-2 وب معنایی ................................................................................................................................................................................٤
1-2-2 تولید برنامه کاربردی با استفاده از فن آوری وب معنایی ..............................................................................٥
2-2-2 هستان شناسی .........................................................................................................................................................٧
3-2-2 RDF و RDF Schema ................................................................................................................................٩
5-2-2 مقایسه OWL.RDF با زبان های شئ گرا..................................................................................................١٣
3-2 معماری مدل گرا....................................................................................................................................................................١٦
1-3-2 مقدمه ....................................................................................................................................................................١٦
2-3-2 مشکلات توسعه نرم افزار به روش سنتی .......................................................................................................١٧
3-3-2 فرآیند توسعه معماری مدل گرا........................................................................................................................٢٠
4-3-2 نقش UML در معماری مدل گرا ..................................................................................................................٢٦
5-3-2 متامدل سازی در معماری مدل گرا.................................................................................................................٣١
4- جمع بندی مطالب فصل ......................................................................................................................................................٣٥
٣ معماری هستان شناسانه ..........................................................................................................................................................................٣٧
1-3 مقدمه ......................................................................................................................................................................................٣٧
2-3 اهداف مورد نظر....................................................................................................................................................................٣٨
1-2-3 وب معنایی در مهندسی نرم افزار ......................................................................................................................٣٨
2-2-3 هستان شناسی به عنوان ابزاری برای توصیف فرمال مدل ها ....................................................................٣٩
3-2-3 پشتیبانی از چرخه حیات نرم افزار ..................................................................................................................٤٥
٤ آنچه دیگران در این زمینه انجام داده اند............................................................................................................................................٤٧
1-4 مقدمه ......................................................................................................................................................................................٤٧
2-4 توسعه هستان شناسانه .........................................................................................................................................................٤٨
1-2-4 مشکلات ................................................................................................................................................................٤٩
2-2-4 راه حل ها...............................................................................................................................................................٤٩
3-4 توسعه توانمند شده با هستان شناسی ..............................................................................................................................٥٧
1-3-4 مشکلات ................................................................................................................................................................٥٨
2-3-4 راه حل ...................................................................................................................................................................٥٨
4-4 معماری های مبتنی بر هستان شناسی .............................................................................................................................٥٩
1-4-4 مشکلات ................................................................................................................................................................٥٩
2-4-4 راه حل ....................................................................................................................................................................٥٩
5-4 معماری های توانمندشده با هستان شناسی ....................................................................................................................٥٩
1-5-4 مشکلات ................................................................................................................................................................٥٩
2-5-4 راه حل ها...............................................................................................................................................................٦٠
٥ نتیجه گیری ................................................................................................................................................................................................٦٤
پیوست ١ ............................................................................................................................................................................................................ ٦٦
منابع .....................................................................................................................................................................................................................٦٨

مشخصات فروشنده

نام و نام خانوادگی : علیرضا خشاوه پور

شماره تماس : 09357717947 - 05137573265

ایمیل :info@cero.ir

سایت :cero.ir

مشخصات فایل

فرمت : doc

تعداد صفحات : 140

قیمت : برای مشاهده قیمت کلیک کنید

حجم فایل : 2662 کیلوبایت

برای خرید و دانلود فایل و گزارش خرابی از لینک های روبرو اقدام کنید...

پرداخت و دانلودگزارش خرابی و شکایت از فایل

پایان نامه همگام سازی خودکار مدل ها در معماری مدل رانه

پایان نامه همگام سازی خودکار مدل ها در معماری مدل رانه
پایان نامه همگام سازی خودکار مدل ها در معماری مدل رانه - پایان نامه همگام سازی خودکار مدل ها در معماری مدل رانه



پایان نامه همگام سازی خودکار مدل ها در معماری مدل رانه
چکیده
- یکی از نیازمندیها در معماری مدلرانه امکان انتشار تغییرات ایجاد شده در یک مدل به سایر مدل
های مرتبط با آن و سازگار کردن این مدلها با یکدیگر است. همگامسازی فرآوردههای مرتبط با یکدیگر
- یکی از فعالیتهای کلیدی در نگهداری نرمافزار میباشد که بسیار زمانبر و پرخطاست. با توجه به هزینه
های سنگین نگهداری محصولات نرمافزاری همواره یافتن راهی برای کاهش این هزینهها مورد توجه
بودهاست. از آنجا که مدلها فرآوردههای اصلی در توسعه مدلرانه هستند بنابراین همگامسازی مدلها
یکی از فعالیتهای اصلی در نگهداری آنها تلقی میشود. خودکارسازی روشی برای کاهش هزینههاست
اما همه فعالیتها قابل خوکارسازی نبوده و فعالیتهایی که به صورت سیستماتیک و روشمند قابل انجام
باشند امکان خودکارسازی آنها وجود دارد. از آنجا که نمایش مدلها در معماری مدلرانه بر اساس
استانداردهای مشخص بوده و تبدیلات مدل به صورت خودکار و یا نیمه خودکار قابل انجام است، به نظر
میرسد خودکارسازی همگامی مدلها دور از دسترس نباشد.
مقدمه
از آنجا که بسیاری از فعالیتها در فرآیند نگهداری نرمافزار به صورت غیرساختیافته انجام میشود ،
نگهداری فرآیندی وقتگیر و پرهزینه میباشد. این در حالی است که استفاده از روشهای ساختیافته
برای انجام فعالیتها در راستای خودکار سازی فعالیتهای نگهداری و افزایش کارایی آنها موفق بودهاند.
با توجه به آنکه همگامسازی یکی از فعالیتهای اصلی در تغییر محصولات نرمافزاری است میتوانیم
هزینه نگهداری نرمافزار را با خودکارسازی فعالیتهای همگامسازی کاهش دهیم. از آنجا که مدلها
عناصر اصلی معماری مدلرانه بوده و معماری مدلرانه چارچوبی را برای نمایش ساختیافته این مدلها
فراهم کردهاست، امکان خودکار سازی و افزایش بهرهوری فعالیتهای نگهداری و تکامل نرمافزار در یک
سیستم مدلرانه وجود دارد.
قسمتی از متن
برای کاهش هزینه ابتدا لازم است بدانیم که نگهداری نرمافزار شامل چه فعالیتهایی میشود. استاندارد 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

مشخصات فروشنده

نام و نام خانوادگی : علیرضا خشاوه پور

شماره تماس : 09357717947 - 05137573265

ایمیل :info@cero.ir

سایت :cero.ir

مشخصات فایل

فرمت : doc

تعداد صفحات : 46

قیمت : برای مشاهده قیمت کلیک کنید

حجم فایل : 364 کیلوبایت

برای خرید و دانلود فایل و گزارش خرابی از لینک های روبرو اقدام کنید...

پرداخت و دانلودگزارش خرابی و شکایت از فایل

پایان نامه انطباق چارچوب معماری سازمانی زکمن با UML 20

پایان نامه انطباق چارچوب معماری سازمانی زکمن با UML 2.0
پایان نامه انطباق چارچوب معماری سازمانی زکمن با UML 2.0 - پایان نامه انطباق چارچوب معماری سازمانی زکمن با UML 20



پایان نامه انطباق چارچوب معماری سازمانی زکمن با UML 2.0
مفاهیم بنیادین
تغییرات در استراتژی شرکتها و هدفهای کاری ، تاٌثیر بسزایی در ساختار سازمانی ، فرآیندها ، سیستمهای اطلاعاتی ، مدیریت داده و زیرساختهای فناوری دارد بنابراین معماریها روشی برای ترسیم پیچیدگی بوجود آمده می باشند.
مدلسازی سازمان عمل ایجاد یک معماری سازمانی است . مدلسازی بیان مفاهیمی است که منجر می شود قسمتهای سازمان شناخته شوند و در تکامل سازمان شرکت داده شوند. چارچوب به این منظور یکسری مفاهیم و معانی برای سازماندهی مدلها به صورت طبقه بندی مناسب تعریف نموده است . چارچوب زکمن به عنوان چارچوب مادر در معماری سازمانی مورد توجه قرار گرفته است اما انتخاب محصولات سازگار و اثربخش برای سلولهای چارچوب زکمن ، چالش عمده در زمان استفاده از آن محسوب می شود که بهمین منظور قصد بر آن است که در این گزارش به بررسی مدلسازی سلولهای چارچوب زکمن توسط زبان ٢.٠ UML پرداخته شود
معماری ١
معماری نقش مهمی در توسعه سیستمهای اطلاعاتی دارد و عموما اینکه توسعه یک سیستم
اطلاعاتی مستلزم جمع آوری اطلاعات ، تحلیل ، طراحی ، استقرار و پیکربندی سخت افزاری می باشد
معماری نرم افزار مرحله ای از فرآیند مهندسی است که بین تحلیل و طراحی کلی قرار می گیرد و از طریق تجزیه مدل طراحی به زیرسیستمها ، واسطهای آنها و وابستگیهای میان آنها ، تعیین کلاسهای کلیدی در طراحی و واقعیت بخشیدن به موارد کاربری حیاتی انجام می شود .
سازمان ٥
یک سازمان تشکیلاتی ٦است که از اطلاعات فناوری اش برای اجرای ماموریت اش استفاده می کند
یک سازمان بنا بر تعریف Mary Johnson و Larry Whitman یک سیستم پیچیده ای از مولفه های فرهنگی ، فرآیندی و تکنولوژی است که برای رسیدن به اهداف سازمانی رهبری می شود سازمان می تواند یک سازمان معمولی یا سازمانی متشکل از چندین سازمان دیگر باشد .
فهرست مطالب :
عنوان
چکیده :.........................................................................................................٦٣
فصل اول : مفاهیم بنیادین ..................................................................................... ٢
معماری ................................................................................................... ٢
معمار ...................................................................................................... ٣
سازمان .................................................................................................... ٤
معماری سازمانی ......................................................................................... ٤
چارچوب معماری سازمانی .......................................................................... ٨
فصل دوم : چارچوب زکمن .................................................................................. ٩
ارزیابی چارچوبهای معماری سازمانی .............................................................. ١٠
الف ) FEAF ........................................................................................ ١٢
ب ) TEAF .......................................................................................... ١٤
ج ) C4ISR .......................................................................................... ١٦
چارچوب معماری سازمانی زکمن ..................................................................... ١٨
دیدگاههای چارچوب زکمن (سطرها) ............................................................. ٢٠
جنبه ها یا تجریدهای ساختار زکمن (ستونها) .................................................... ٢١
توصیف سلولهای چارچوب زکمن ................................................................. ٢٣
قواعد حاکم بر چارچوب زکمن .................................................................... ٣٠
مزایای اصلی چارچوب زکمن در مقایسه با دیگر چارچوبها ................................... ٣١
چالشهای فراروی چارچوب زکمن ................................................................. ٣٢
مزایا و مشخصات کلی چارچوب زکمن ........................................................... ٣٤
خلاصه .................................................................................................. ٣٥
فصل سوم : آشنایی با ٢.٠ UML.........................................................................36
دیدها .................................................................................................... ٣٨
نگاهی اجمالی به نمودارهای ٢.٠ UML ........................................................ ٣٩
نمودارهای ساختاری ..................................................................................... ٤٢
نمودار کلاس ........................................................................................... ٤٢
واسطها .................................................................................................. ٤٦
نمودارهای بسته ........................................................................................ ٤٦
نمودار شی ء ........................................................................................... ٤٧
ساختارهای ترکیبی .................................................................................... ٤٨
نمودار مولفه ............................................................................................ ٥٥
نمودار استقرار.......................................................................................... ٥٧
نمودارهای رفتاری ........................................................................................ ٥٩
نمودار مورد کاربری ................................................................................... ٥٩
نمودار حالت ماشین ................................................................................... ٦١
نمودار فعالیت .......................................................................................... ٦٣
نمودار تعامل ........................................................................................... ٦٨
نمودار ارتباطات ....................................................................................... ٦٩
نمودار نگاه اجمالی تعامل ............................................................................ ٧٠
نمودار زمان ............................................................................................. ٧٢
فصل چهارم : مفاهیم مدلسازی و انطباق چارچوب زکمن با زبان مدلسازی UML2.0............75
مدل ...................................................................................................... ٧٥
مدلسازی ................................................................................................ ٧٥
مفاهیم مدلسازی معماری سازمانی .................................................................. ٧٦
١- مفاهیم لایه حرفه .................................................................................. ٨١
٢- لایه کاربردی ....................................................................................... ٨٣
٣- مفاهیم لایه تکنولوژی ............................................................................ ٨٥
روشهای مدلسازی و نگاشت آنها به چارچوب زکمن : ......................................... ٩٢
انتقال مدلها ............................................................................................. ٩٥
انطباق چارچوب زکمن با متدولوژی RUP..................................................... ٩٥
بررسی مدلسازی چارچوب زکمن با ٢.٠ UML از نگاه دیدهای چارچوب معماری سازمانی .. ٩٨
بررسی نگاشت سلولی چارچوب زکمن و زبان مدلسازی ٢.٠ UML .....................١٠٢
خلاصه .................................................................................................١٠٦
تعیین محدوده پاسخ ..................................................................................١٠٧
سابقه کار...............................................................................................١٠٧
فصل پنجم نتیجه گیری و کارآینده .......................................................................١٠٩
کارآینده .......................................................................................................١١٠
خروجی کار : .........................................................................................١١٢
مراجع : .......................................................................................................١١٣
کتابها ...................................................................................................١١٣
مقالات .................................................................................................١١٣
صفحات وب ..........................................................................................١١٤
ارائه ها .................................................................................................١١٤
گزارشهای دانشگاهی ................................................................................١١٤

مشخصات فروشنده

نام و نام خانوادگی : علیرضا خشاوه پور

شماره تماس : 09357717947 - 05137573265

ایمیل :info@cero.ir

سایت :cero.ir

مشخصات فایل

فرمت : doc

تعداد صفحات : 160

قیمت : برای مشاهده قیمت کلیک کنید

حجم فایل : 3358 کیلوبایت

برای خرید و دانلود فایل و گزارش خرابی از لینک های روبرو اقدام کنید...

پرداخت و دانلودگزارش خرابی و شکایت از فایل