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

استقرار برنامه های کاربردی مبتنی بر مولفه در محیط های توزیع شده

(بصورت جامع و کامل)
 
 
 
مقدمه
امروزه برنامه های کاربردی پیچیده ای وجود دارند که دارای تعداد زیادی مولفه های نرم افزاری ناهمگن هستند. این برنامه ها معمولا در محیط های توزیع شده استقرار می یابند.استقرار برنامه های مبتنی بر مولفه در محیط های توزیع شده به سادگی استقرار برنامه های منفرد بر روی یک کامپیوتر نمی باشد.
 
مشخصه های مبتنی بر  وظیفه مندی در نرم افزار بیش از سایر ویژگیهای نرم افزار در بازار رقابتی اهمیت دارد.این گرایش باعث افزایش برخی نیازها مانند افزایش قابلیت استفاده  , نیرومندی , قابلیت اطمینان , انعطاف پذیری , وفق پذیری و سادگی نصب و استقرار محصولات نرم افزاری شد .با قوی تر شدن این نیازها , پیچیدگی فرآیندی كه نرم افزار مدیریت می كرد, به علت نیاز به مجتمع شدن فرایندهای نواحی مختلف , افزایش یافت .در نتیجه برنامه های نرم افزاری  به مرور بسیار بزرگ و پیچیده شدند. امروزه چالش مهم برای توسعه دهندگان نرم افزار, توانایی مقابله با پیچیدگی و وفق یافتن سریع با تغییرات است . به صورت معمول , توسعه نرم افزار , چالشهای افزایش پیچیدگی و وابستگی به نرم افزار خارجی با تمركز برروی یك سیستم در یك لحظه و تضمین تحویل در موعد مقرر و نیازمندیهای بودجه بدون ملاحظه نیازهای تكاملی سیستم ,را مشخص می كند .
 
تمركز برروی یك سیستم در یك لحظه و غفلت از تغییرات منجر به ایجاد  تعدادی مسئله شد : شكست اكثریت پروژه ها در تحویل به موقع , بودجه و نیازمندی های كیفی و به دنبال آن افزایش هزینه های وابسته به نگهداری نرم افزار .یك راه حل برای این مسائل , قابلیت استفاده مجدد است. ایده استفاده مجدد نرم افزار جدید نیست , اما با وجود برخی موفقیتها , قابلیت استفاده مجدد هنوز نیروی جلوبرنده در توسعه نرم افزار نمی باشد.بسیاری از روشهای ناموفق استفاده مجدد , نیازمندیهای اساسی قابلیت استفاده مجدد را تضمین نمی كنند : 
قابلیت استفاده مجدد  نیازمند برخی تغییرات در اشیایی است كه مورداستفاده مجدد قرارخواهند گرفت .
قابلیت استفاده مجدد باید  در توسعه نرم افزار خاصی مجتمع شود.
 
 
کلمات کلیدی:

مبتنی بر مولفه

برنامه های کاربردی

محیط های توزیع شده

 
 
 
فهرست مطالب
مقدمه

تعریف یک مولفه نرم افزاری

موارد مشترک در تمامی تعاریف مولفه نرم افزاری:

ابزارهای استقرار نرم افزاردر صنعت 
ابزارهای استقرارمبتنی بر وب

نمونه هایی از ابزارهای استقرارمبتنی بر وب

ابزارهای مدیریت سیستم
ابزارهای مدیریت سیستم

نمونه هایی از ابزارهای مدیریت سیستم

رهیافتهای استقرار نرم افزاردرتحقیقات
ایجاد چارچوب های استقرار
استفاده از عاملهای سیار در استقرار نرم افزار
استقرار بر محور کیفیت سرویس
استقرار در شبکه های محاسباتی
رهیافتهای استقرار نرم افزاردرتحقیقات(ادامه)
چارچوب های استقرار (Deployment Frameworks)
 
نمونه هایی ازچارچوبهای استقرار 
Software Dock
در دانشگاه Colorado
OMG D&C Specification
توسط Object Management Group
ORYA
مختصر Open enviRonment to deploY Applications
توسط Lestideau و Belkhatir در سال 2003
رهیافتهای استقرار نرم افزاردرتحقیقات(ادامه)

استفاده از عاملهای سیار در استقرار نرم افزار

عاملهای سیار به دلایل زیر درفرایند استقرارمفیدند
امکان عمل در قالب های ناهمگن
امکان یکپارچگی با اینترنت
امکان نظاره کردن روال نصب 
نمونه پروژه هایی که در فرایند استقرار آنها از عامل های سیار استفاده شده است

استقرار بر محور کیفیت سرویس (QoS-Aware Deployment)

رهیافتهای استقرار نرم افزاردرتحقیقات
تاکید بر استقرار بر محور کیفیت سرویس در محیط فراگیر
رهیافت مبتنی بر گراف برای برنامه ریزی استقرار
هدف ما :
فرایند استقرار نرم افزار
به دست آوردن (Acquiring) 
برنامه ریزی (Planning) 
نصب Installation) (
پیکره بندی (Configuration)
اجرا (Execution)
فاز برنامه ریزی (Planning)
نتایج در طرح استقرار (Deployment Plan)
ورودی های برنامه ریز
مدل کردن ورودی های برنامه ریز
مزایای استفاده از گراف برای مدل کردن
مدل کردن مشخصات برنامه
مثالی از یک برنامه مدل شده با Reo
N1       

رهیافت مبتنی بر گراف برای برنامه ریزی استقرار

مدل کردن مشخصات برنامه
مثالی از یک گراف محیط هدف
رهیافت مبتنی بر گراف برای برنامه ریزی استقرار(ادامه)

حل مساله برای پارامترهزینه با استفاده از الگوریتم تقریبی مساله پوشش مجموعه مینیمم ((Minimum Set Cover 

حل مساله برای پارامتراطمینان با استفاده از الگوریتم تقریبی مساله برش چند راهه (Multiway cut)  در تئوری گراف.

گام های بعدی و زمانبندی
مراجع