عنوان پروژه : بررسی معماری سرویس گرا و ارائه روشی برای طراحی مبتنی بر سرویستعداد صفحات : ۲۱۴شرح مختصر پروژه : پروژه ای که در این مطلب برای دانلود آماده شده است به بررسی معماری سرویس گرا و ارائه روشی برای طراحی مبتنی بر سرویس پرداخته است.معماری سرویس گرا به سرعت به عنوان نخستین ائتلاف و راه حل معماری محیطهای محاسباتی ناهمگون و پیچیده معاصر پدیدار گشته است.همانطور که می دانید معماری سرویسگرا مجموعهای انعطافپذیر از اصول طراحی است که در مراحل توسعهٔ سامانهها و یکپارچگی در رایانش استفاده میشود. سامانهای که بر معماری سرویسگرا استوار است ، کارکرد را به عنوان مجموعهای از سرویسهای سازگار بستهبندی میکند که میتوانند در چندین سامانهٔ مجزا از دامنههای تجاری گوناگون استفاده شوند.SOA مجموعه ای از اصول , نظریه ها و تکنیکهایی را فراهم می کند که فرایندهای کسب و کار ، اطلاعات و دارایی های تشکیلات بتوانند به شیوه مؤ ثری سازماندهی شوند و این فرایندها می توانند برای پشتیبانی از طرحهای استراتژیک و سطوح بهره وری که در محیطهای رقابتی کسب و کار مورد نیاز هستند،گسترش داده شوند.در این تحقیق از تکنیکها و مباحث مطرح در Service-oriented Architecture (به اختصار SOA) استفاده شده و برای طراحی سرویس گرا روشی پیشنهاد می شود .تمرکز این پروژه بر روی فرایند طراحی می باشد که اصول و تکنیکهای کافی برای مشخص کردن , ساخت و پالایش فرایندهای کسب و کاری که به سرعت دچار تغییر می شوند فراهم می کند . روش پیشنهای برای ایجاد کنترل متمرکز از تجرید لایه های سرویس و طبقه بندی انواع سرویس استفاده نموده و در کنار استفاده از سیستمهای موروثی در حمایت از استراتژیهای کوتاه مدت سازمانها ، بر اساس اصول طراحی و اصول سرویس گرائی در راستای استراتژیهای بلند مدت عمل می کند تا در تامین اهداف تجاری و حمایت از فرایندهایی که به سرعت دچار تغییر می شوند مفید واقع شود. همچنین زمینه تعامل عاملهای مختلف فرایند که در سطح چندین سازمان گسترده شده اند فراهم می شود و با تحلیل تغییرپذیری, انعطاف پذیری سیستم در حمایت از نقاط متغیر فرایندها و تغییر در سیاستهای کسب و کار افزایش می یابد . بدین منظور در ادامه بحث ابتدا سبکهای مختلف توسعه نرم افزار به همراه سبک مبتنی بر سرویس و اصول سرویس گرائی به تفصیل بررسی می گردد , سپس چرخه حیات معماری سرویس گرا و فاز تجزیه و تحلیل که مقدمه ای برای طراحی می باشد مورد بررسی قرار می گیرد و در ادامه با بیان اصول و الگوهای طراحی موجود , راهکار پیشنهادی با نمونه پیاده سازی شده به صورت مشروح بیان می گردد.SOA مجموعه قوانین ، سیاستها و چارچوب هایی است که نرم افزارها را قادر می سازد تا عملکرد خود را از طریق مجموعه سرویسهای مجزا و مستقل و در عین حال مرتبط با هم در اختیار سایر درخواست کنندگان قرار دهند تا بتوانند بدون اطلاع از نحوه پیاده سازی سرویس و تنها از طریق رابطهای استاندارد و تعریف شده، این سرویسها را یافته و فراخوانی نمایند و یا در تعریف دیگر می توان گفت معماری سرویس گرا روشی برای ساخت سیستمهای توزیع شده ای است که در آنها عملکرد سیستم بصورت سرویس در اختیار کاربران و یا سایر سرویسها قرار می گیرد.در طول چهار دهه اخیر، میزان پیچیدگی نرم افزارها بصورت صعودی افزایش یافته و تقاضا برای نرم افزارهای قدرتمندتر بیشتر شده است. در این میان، به نظر می رسد که روشهای قدیمی جوابگوی نیازهای در حال رشد کنونی نیستند و نیاز به ایجاد و بکارگیری روشهائی است که بوسیله آنها بتوان بر این پیچیدگیها بصورت کاراتر و در زمانی کوتاهتر غلبه کرد. از سوی دیگر امکان کنار گذاشتن یکباره سیستمهای نرم افزاری موجود که تا به حال مشغول سرویس دهی به مشتریان بوده اند، وجود ندارد و می بایست سیستمهای جدید را بصورت یکپارچه و در کنار همین سیستمهای فعلی بوجود آورد. معماری سرویس گرا، با تکیه بر اصول سرویس گرائی و محاسبات و سرویس های توزیع شده و بر پایه پروتکلهای شبکه و لایه های منطقی سرویس و همچنین زبانهایی که تولید نرم افزارهای توزیع شده را فراهم می کنند، به عنوان راه حلی مناسب جهت از میان برداشتن مشکلات و مسائل مذکور مطرح گردیده است.در ادامه فهرست مطالب پروژه بررسی معماری سرویس گرا و ارائه روشی برای طراحی مبتنی بر سرویس را مشاهده می فرمایید : چکیدهمقدمهفصل ۱- کلیات معماری سرویس گرا۱-۱- تعاریف اولیه۱-۱-۱- معماری سرویس گرا (SOA)۱-۲- اهداف تحقیق۱-۳- پیشینه تحقیق۱-۴- روش کار و تحقیق۱-۵- مقایسه ای بر مدلهای توسعه وابسته به معماری۱-۵-۱- توسعه مبتنی بر object۱-۵-۲- توسعه مبتنی بر مؤلفه۱-۵-۳- محاسبات توزیع یافته۱-۵-۴- معماری سرویس گرا۱-۵-۴-۱- توسعه مبتنی بر سرویس۱-۵-۴-۲- قابلیتهای سبک معماری سرویس گرا۱-۶- مولفه های SOA۱-۷- اصول سرویس گرائی۱-۸- سرویس گرائی و تشکیلات سازمانی۱-۸-۱- لایه های سرویس۱-۸-۱-۱- لایه سرویس کاربردی۱-۸-۱-۲- لایه سرویس تجاری۱-۸-۱-۳- لایه سرویس همنوائی۱-۸-۲- سرویسهای Agnosticفصل ۲- تحلیل مبتنی برسرویس۲-۱- چرخه حیات معماری SOA۲-۲- استراتژی های تحویل SOA۲-۲-۱- روش پایین به بالا ( Bottom Up)۲-۲-۲- روش بالا به پایین(Top Down)۲-۲-۳- روش meet-in-the-middle۲-۳- تحلیل سرویس گرا۲-۳-۱- اهداف تحلیل سرویس گرا۲-۳-۲- پروسه تحلیل سرویس گرافصل ۳- الگوها و اصول طراحی۳-۱- نکات قابل توجه طراحی سرویس۳-۱-۱- مدیریت دانه بندی سرویس و مؤلفه۳-۱-۲- طراحی برای قابلیت استفاده مجدد۳-۱-۳- طراحی برای قابلیت ترکیب سرویس۳-۱-۳-۱- اتصال و همبستگی۳-۲- رهنمودهای عمومی۳-۲-۱- استانداردهای نامگذاری۳-۲-۲- طراحی عملیات سرویس به شکلی که ذاتا قابل توسعه باشد۳-۲-۳- تعیین متقاضیان مطرح سرویس۳-۳- الگوهای طراحی و انواع معماری۳-۳-۱- الگوها۳-۳-۲- طراحی بنیادیفصل ۴- راهکار پیشنهادی۱-۴- مرحله ۱ بازبینی لایه بندی سیستم SOA۴-۱-۱- فعالیت ۱ مروری بر استراتژیهای لایه بندی۴-۱-۲- فعالیت ۲ بازبینی لایه بندی فاز تحلیل۴-۱-۳- فعالیت ۳ معرفی لایه های تخصصی تر۴-۱-۳-۱- لایه داده۴-۱-۳-۲- لایه دسترسی سرویس۴-۱-۳-۳- لایه تعامل۴-۲- مرحله ۲ تحلیل تغییر پذیری۴-۲-۱- فعالیت ۱ شناسایی انواع تغییرپذیری۴-۲-۲- فعالیت ۲ مدلهای موجود برای تغییرپذیری۴-۲-۳- فعالیت ۳ گروهبندی و مدلسازی تغییرپذیری۴-۲-۴- فعالیت ۴ نگاشت نقاط تغییرپذیر۴-۳- مرحله ۳ سرویسهای فاز طراحی۴-۳-۱- فعالیت ۱ تعیین انواع سرویسها۴-۳-۲- فعالیت ۲ جایگاه سرویسهای کنترلی۴-۴- مرحله ۴ مروری بر دانه بندی۴-۴-۱- فعالیت ۱ تکنیک دانه بندی سرویسها و چند دانه ای بودن۴-۴-۲- فعالیت ۲ متدهای چنددانه ای سرویسها۴-۵- مرحله ۵ مدلسازی فرایند۴-۵-۱- استفاده ازمدلهای فرایند برای طراحی معماری سرویس گرا۴-۵-۲- ابزار مدلسازی فرایند۴-۵-۳- فعالیت طراحی فرایند کسب و کار مبتنی بر سرویسفصل ۵- بررسی موردی۵-۱- انتخاب بررسی موردی۵-۲- سیستم سفارش کالا۵-۳- تحلیلی بر راهکار پیشنهادیفصل ۶- نتیجه گیری و پیشنهادات۶-۱- نتیجه گیری۶-۲- پیشنهاداتپیوستهامنابع فارسیمراجعسایت های اطلاع رسانیاختصارات
فایل (Word) معماری سرویس گرا و ارائه روشی برای طراحی مبتنی بر سرویس
عنوان پروژه : بررسی معماری سرویس گرا و ارائه روشی برای طراحی مبتنی بر سرویستعداد صفحات : ۲۱۴شرح مختصر پروژه : پروژه ای که در این مطلب برای دانلود آماده شده است به بررسی معماری سرویس گرا و ارائه روشی برای طراحی مبتنی بر سرویس پرداخته است.معماری سرویس گرا به سرعت به عنوان نخستین ائتلاف و راه حل معماری محیطهای محاسباتی ناهمگون و پیچیده معاصر پدیدار گشته است.همانطور که می دانید معماری سرویسگرا مجموعهای انعطافپذیر از اصول طراحی است که در مراحل توسعهٔ سامانهها و یکپارچگی در رایانش استفاده میشود. سامانهای که بر معماری سرویسگرا استوار است ، کارکرد را به عنوان مجموعهای از سرویسهای سازگار بستهبندی میکند که میتوانند در چندین سامانهٔ مجزا از دامنههای تجاری گوناگون استفاده شوند.SOA مجموعه ای از اصول , نظریه ها و تکنیکهایی را فراهم می کند که فرایندهای کسب و کار ، اطلاعات و دارایی های تشکیلات بتوانند به شیوه مؤ ثری سازماندهی شوند و این فرایندها می توانند برای پشتیبانی از طرحهای استراتژیک و سطوح بهره وری که در محیطهای رقابتی کسب و کار مورد نیاز هستند،گسترش داده شوند.در این تحقیق از تکنیکها و مباحث مطرح در Service-oriented Architecture (به اختصار SOA) استفاده شده و برای طراحی سرویس گرا روشی پیشنهاد می شود .تمرکز این پروژه بر روی فرایند طراحی می باشد که اصول و تکنیکهای کافی برای مشخص کردن , ساخت و پالایش فرایندهای کسب و کاری که به سرعت دچار تغییر می شوند فراهم می کند . روش پیشنهای برای ایجاد کنترل متمرکز از تجرید لایه های سرویس و طبقه بندی انواع سرویس استفاده نموده و در کنار استفاده از سیستمهای موروثی در حمایت از استراتژیهای کوتاه مدت سازمانها ، بر اساس اصول طراحی و اصول سرویس گرائی در راستای استراتژیهای بلند مدت عمل می کند تا در تامین اهداف تجاری و حمایت از فرایندهایی که به سرعت دچار تغییر می شوند مفید واقع شود. همچنین زمینه تعامل عاملهای مختلف فرایند که در سطح چندین سازمان گسترده شده اند فراهم می شود و با تحلیل تغییرپذیری, انعطاف پذیری سیستم در حمایت از نقاط متغیر فرایندها و تغییر در سیاستهای کسب و کار افزایش می یابد . بدین منظور در ادامه بحث ابتدا سبکهای مختلف توسعه نرم افزار به همراه سبک مبتنی بر سرویس و اصول سرویس گرائی به تفصیل بررسی می گردد , سپس چرخه حیات معماری سرویس گرا و فاز تجزیه و تحلیل که مقدمه ای برای طراحی می باشد مورد بررسی قرار می گیرد و در ادامه با بیان اصول و الگوهای طراحی موجود , راهکار پیشنهادی با نمونه پیاده سازی شده به صورت مشروح بیان می گردد.SOA مجموعه قوانین ، سیاستها و چارچوب هایی است که نرم افزارها را قادر می سازد تا عملکرد خود را از طریق مجموعه سرویسهای مجزا و مستقل و در عین حال مرتبط با هم در اختیار سایر درخواست کنندگان قرار دهند تا بتوانند بدون اطلاع از نحوه پیاده سازی سرویس و تنها از طریق رابطهای استاندارد و تعریف شده، این سرویسها را یافته و فراخوانی نمایند و یا در تعریف دیگر می توان گفت معماری سرویس گرا روشی برای ساخت سیستمهای توزیع شده ای است که در آنها عملکرد سیستم بصورت سرویس در اختیار کاربران و یا سایر سرویسها قرار می گیرد.در طول چهار دهه اخیر، میزان پیچیدگی نرم افزارها بصورت صعودی افزایش یافته و تقاضا برای نرم افزارهای قدرتمندتر بیشتر شده است. در این میان، به نظر می رسد که روشهای قدیمی جوابگوی نیازهای در حال رشد کنونی نیستند و نیاز به ایجاد و بکارگیری روشهائی است که بوسیله آنها بتوان بر این پیچیدگیها بصورت کاراتر و در زمانی کوتاهتر غلبه کرد. از سوی دیگر امکان کنار گذاشتن یکباره سیستمهای نرم افزاری موجود که تا به حال مشغول سرویس دهی به مشتریان بوده اند، وجود ندارد و می بایست سیستمهای جدید را بصورت یکپارچه و در کنار همین سیستمهای فعلی بوجود آورد. معماری سرویس گرا، با تکیه بر اصول سرویس گرائی و محاسبات و سرویس های توزیع شده و بر پایه پروتکلهای شبکه و لایه های منطقی سرویس و همچنین زبانهایی که تولید نرم افزارهای توزیع شده را فراهم می کنند، به عنوان راه حلی مناسب جهت از میان برداشتن مشکلات و مسائل مذکور مطرح گردیده است.در ادامه فهرست مطالب پروژه بررسی معماری سرویس گرا و ارائه روشی برای طراحی مبتنی بر سرویس را مشاهده می فرمایید : چکیدهمقدمهفصل ۱- کلیات معماری سرویس گرا۱-۱- تعاریف اولیه۱-۱-۱- معماری سرویس گرا (SOA)۱-۲- اهداف تحقیق۱-۳- پیشینه تحقیق۱-۴- روش کار و تحقیق۱-۵- مقایسه ای بر مدلهای توسعه وابسته به معماری۱-۵-۱- توسعه مبتنی بر object۱-۵-۲- توسعه مبتنی بر مؤلفه۱-۵-۳- محاسبات توزیع یافته۱-۵-۴- معماری سرویس گرا۱-۵-۴-۱- توسعه مبتنی بر سرویس۱-۵-۴-۲- قابلیتهای سبک معماری سرویس گرا۱-۶- مولفه های SOA۱-۷- اصول سرویس گرائی۱-۸- سرویس گرائی و تشکیلات سازمانی۱-۸-۱- لایه های سرویس۱-۸-۱-۱- لایه سرویس کاربردی۱-۸-۱-۲- لایه سرویس تجاری۱-۸-۱-۳- لایه سرویس همنوائی۱-۸-۲- سرویسهای Agnosticفصل ۲- تحلیل مبتنی برسرویس۲-۱- چرخه حیات معماری SOA۲-۲- استراتژی های تحویل SOA۲-۲-۱- روش پایین به بالا ( Bottom Up)۲-۲-۲- روش بالا به پایین(Top Down)۲-۲-۳- روش meet-in-the-middle۲-۳- تحلیل سرویس گرا۲-۳-۱- اهداف تحلیل سرویس گرا۲-۳-۲- پروسه تحلیل سرویس گرافصل ۳- الگوها و اصول طراحی۳-۱- نکات قابل توجه طراحی سرویس۳-۱-۱- مدیریت دانه بندی سرویس و مؤلفه۳-۱-۲- طراحی برای قابلیت استفاده مجدد۳-۱-۳- طراحی برای قابلیت ترکیب سرویس۳-۱-۳-۱- اتصال و همبستگی۳-۲- رهنمودهای عمومی۳-۲-۱- استانداردهای نامگذاری۳-۲-۲- طراحی عملیات سرویس به شکلی که ذاتا قابل توسعه باشد۳-۲-۳- تعیین متقاضیان مطرح سرویس۳-۳- الگوهای طراحی و انواع معماری۳-۳-۱- الگوها۳-۳-۲- طراحی بنیادیفصل ۴- راهکار پیشنهادی۱-۴- مرحله ۱ بازبینی لایه بندی سیستم SOA۴-۱-۱- فعالیت ۱ مروری بر استراتژیهای لایه بندی۴-۱-۲- فعالیت ۲ بازبینی لایه بندی فاز تحلیل۴-۱-۳- فعالیت ۳ معرفی لایه های تخصصی تر۴-۱-۳-۱- لایه داده۴-۱-۳-۲- لایه دسترسی سرویس۴-۱-۳-۳- لایه تعامل۴-۲- مرحله ۲ تحلیل تغییر پذیری۴-۲-۱- فعالیت ۱ شناسایی انواع تغییرپذیری۴-۲-۲- فعالیت ۲ مدلهای موجود برای تغییرپذیری۴-۲-۳- فعالیت ۳ گروهبندی و مدلسازی تغییرپذیری۴-۲-۴- فعالیت ۴ نگاشت نقاط تغییرپذیر۴-۳- مرحله ۳ سرویسهای فاز طراحی۴-۳-۱- فعالیت ۱ تعیین انواع سرویسها۴-۳-۲- فعالیت ۲ جایگاه سرویسهای کنترلی۴-۴- مرحله ۴ مروری بر دانه بندی۴-۴-۱- فعالیت ۱ تکنیک دانه بندی سرویسها و چند دانه ای بودن۴-۴-۲- فعالیت ۲ متدهای چنددانه ای سرویسها۴-۵- مرحله ۵ مدلسازی فرایند۴-۵-۱- استفاده ازمدلهای فرایند برای طراحی معماری سرویس گرا۴-۵-۲- ابزار مدلسازی فرایند۴-۵-۳- فعالیت طراحی فرایند کسب و کار مبتنی بر سرویسفصل ۵- بررسی موردی۵-۱- انتخاب بررسی موردی۵-۲- سیستم سفارش کالا۵-۳- تحلیلی بر راهکار پیشنهادیفصل ۶- نتیجه گیری و پیشنهادات۶-۱- نتیجه گیری۶-۲- پیشنهاداتپیوستهامنابع فارسیمراجعسایت های اطلاع رسانیاختصارات