• بازدید : 45 views
  • بدون نظر
دانلود پروژه و پایان نامه کارشناسی ارشد رشته کامپیوتر ارائه روشي براي طراحي مبتني بر سرويس,دانلود پروژه و پایان نامه رایگان رشته کارشناسی ارشد کامپیوتر,دانلود تحقیق و مقاله رشته مهندسی ارشد کامپیوتر,پایان نامه و پروژه آماده ارائه روشي براي طراحي مبتني بر سرويس,خرید و دانلود فایل پایان نامه درباره رشته کامپیوتر با عنوان ارائه روشي براي طراحي مبتني بر سرويس,دانلود رایگان پروپوزال و پاورپوینت ورد word رشته کامپیوتر,پایان نامه و پروژه کارشناسی ارشد کامپیوتر به صورت آماده و قابل ویرایش
با سلام گرم خدمت تمام دانشجویان عزیز و گرامی . در این پست دانلود پروژه پایان نامه کارشناسی ارشد مهندسی کامپیوتر ارائه روشي براي طراحي مبتني بر سرويس رو برای عزیزان دانشجوی رشته کامپیوتر گرایش نرم افزار قرار دادیم . این پروژه پایان نامه در قالب ۲۶۳ صفحه به زبان فارسی میباشد . فرمت پایان نامه به صورت ورد word قابل ویرایش هست و قیمت پایان نامه نیز با تخفیف ۵۰ درصدی فقط ۲۰ هزار تومان میباشد …

از این پروژه و پایان نامه آماده میتوانید در نگارش متن پایان نامه خودتون استفاده کرده و یک پایان نامه خوب رو تحویل استاد دهید .

توجه : برای خرید این پروژه و پایان نامه با فرمت تمام متنی word و قابل ویرایش با شماره ۰۹۳۳۹۶۴۱۷۰۲ تماس بگیرید .

این پروژه پایان نامه برای اولین بار فقط در این سایت به صورت نسخه کامل و جامع قرار داده میشود و حجم فایل نیز ۹ مگابایت میباشد

دانشگاه آزاد اسلامی
واحد تهران جنوب
دانشکده تحصیلات تکمیلی
پایان نامه جهت دریافت درجه کارشناسی ارشد

رشته کامپیوتر – گرایش نرم افزار
عنوان پایان نامه : ارائه روشي براي طراحي مبتني بر سرويس


راهنمای خرید فایل از سایت : برای خرید فایل روی دکمه سبز رنگ (خرید و دانلود) کلیک کنید سپس در فیلدهای خالی آدرس ایمیل و سایر اطلاعات خودتون رو بنویسید سپس دکمه ادامه خرید رو کلیک کنید . در این مرحله به صورت آنلاین به بانک متصل خواهید شد و پس از وارد کردن اطلاعات بانک از قبیل شماره کارت و پسورد خرید فایل را انجام خواهد شد . تمام این مراحل به صورت کاملا امن انجام میشود در صورت بروز مشکل با شماره موبایل ۰۹۳۳۹۶۴۱۷۰۲ تماس بگیرید و یا به ایمیل info.sitetafrihi@gmail.com پیام بفرستید .

چکيده    1
مقدمه    2

فصل اول: کليات معماري سرويس گرا    
1-1) تعاريف اوليه    5
1-1-1) سبک معماري مبتني بر سرويس    5
2-1) اهداف تحقيق    7
3-1) پيشينه تحقيق    8
4-1) روش کار و تحقيق    10
5-1) مقايسه اي بر مدلهاي توسعه وابسته به معماري    11
1-5-1) توسعه مبتني بر object    11
2-5-1) توسعه مبتني بر مؤلفه    12
3-5-1) محاسبات توزيع يافته    13
4-5-1) معماري سرويس گرا    14
1-4-5-1) توسعه مبتني بر سرويس    15
2-4-5-1) قابليتهاي معماري سرويس گرا    17
6-1) مؤلفه هاي SOA    18
7-1) اصول سرويس گرائي
۲۱
۸-۱) سرويس گرائي و تشکيلات سازماني    27
1-8-1) لايه هاي سرويس      29
1-1-8-1) لايه سرويس کاربردي    32
2-1-8-1) لايه سرويس تجاري    34
3-1-8-1) لايه سرويس همنوائي    34
2-8-1) سرويسهاي Agnostic    37

فصل دوم : تحليل مبتني بر سرويس    
1-2) چرخه حيات معماري سرويس گرا    40
2-2) استراتژيهاي تحويل SOA    41
1-2-2) روش پايين به بالا    41
2-2-2) روش بالا به پايين    43
3-2-2) روش Meet-In-The-Middle      45
3-2) تحليل سرويس گرا    47
1-3-2) اهداف تحليل سرويس گرا    47
2-3-2) پروسه تحليل سرويس گرا    48

فصل سوم : الگوها و اصول طراحي    
1-3) نکات قابل توجه طراحي    52
1-1-3) مديريت دانه بندي سرويس و مؤلفه    52
2-1-3) طراحي براي قابليت استفاده مجدد    53
3-1-3) طراحي براي قابليت ترکيب سرويس    54
1-3-1-3) اتصال و همبستگي
۵۴
۲-۳) رهنمودهاي عمومي    55
1-2-3) استانداردهاي نامگذاري     55
2-2-3) طراحي عمليات سرويس به شکلي که ذاتا قابل توسعه باشد    56
3-2-3) تعيين متقاضيان مطرح سرويس    56
3-3) الگوهاي طراحي و انواع معماري    57
1-3-3) الگوها    58
2-3-3) طراحي بنيادي    59

فصل چهارم : راهکار پيشنهادي    
1-4) مرحله ۱ بازبيني لايه بندي سيستم SOA    64
1-1-4) فعاليت ۱ مروري بر استراتژيهاي لايه بندي    64
2-1-4) فعاليت ۲ بازبيني لايه بندي فاز تحليل    66
3-1-4) فعاليت ۳ معرفي لايه هاي تخصصي تر    67
1-3-1-4) لايه داده    67
2-3-1-4) لايه دسترسي سرويس    70
3-3-1-4) لايه تعامل     71
2-4) مرحله ۲ تحليل تغييرپذيري    77
1-2-4) فعاليت ۱ شناسايي انواع تغييرپذيري    79
2-2-4) فعاليت ۲ مدلهاي موجود براي تغييرپذيري    83
3-2-4) فعاليت ۳ گروهبندي و مدلسازي تغييرپذيري    84
4-2-4) فعاليت ۴ نگاشت نقاط تغييرپذير    87
3-4) مرحله ۳ سرويسهاي فاز طراحي
۸۹
۱-۳-۴) فعاليت ۱ تعيين سرويسها    90
2-3-4) فعاليت ۲ جايگاه سرويسهاي کنترلي    98
4-4) مرحله ۴ مروري بر دانه بندي     99
1-4-4) فعاليت ۱ تکنيک دانه بندي سرويسها و چنددانه اي بودن    102
2-4-4) فعاليت ۲ متدهاي چند دانه اي سرويسها    104
5-4) مرحله ۵ مدلسازي فرايند     108
1-5-4) استفاده از مدلسازي فرايند براي طراحي معماري سرويس گرا     108
2-5-4) ابزار مدلسازي فرايند    109
3-5-4) فعاليت طراحي فرايند کسب و کار مبتني بر سرويس    113

فصل پنجم : بررسي موردي    
1-5) انتخاب بررسي موردي    115
1-5) سيستم سفارش کالا    116
3-5) تحليلي بر راهکار پيشنهادي    134

فصل ششم : نتيجه گيري و پيشنهادات    
1-6) نتيجه گيري    136
2-6) پيشنهادات    138
مقاله    139
پيوستها    140
منابع و ماخذ    
فهرست منابع فارسي    196
فهرست منابع لاتين    197
سايتهاي اطلاع رساني    200
اختصارات    201
چکيده انگليسي    202

 
فهرست شکلها
عنوان                                                                                                                            شماره صفحه

شکل ۱-۱) ميان افزار مبتني بر پيغام[۲۴]    14
شکل ۲-۱) مدل مفهومي معماري سرويس گرا[۲۴]    15
شکل ۳-۱) توسعه مبتني بر سرويس[۲۴]    16
شکل ۴-۱) يک ديدگاه اوليه از چگونگي قرار گرفتن منطق خودکارسازي در داخل واحدها توسط    SOA    20
شکل ۵-۱) عملياتهايي که به سرويسهاي متفاوتي تعلق دارند و بخشهاي متنوعي از منطق پروسه را نمايش مي دهند.    20
شکل ۶-۱) چگونه مؤلفه هاي يک معماري سرويس گرا با يکديگر ارتباط دارند.    21
شکل ۷-۱) پيمانهاي سرويس به طور رسمي مؤلفه هاي سرويس, عمليات و پيغام از يک معماري سرويس گرا را تعريف مي کند.    23
شکل ۸-۱) سرويسها وابستگي ها را به قرارداد سرويس محدود مي کنند و با اين کار به  منطق سرويس دهنده زيرين و تقاضاکننده اجازه مي دهند که loosely coupled باقي بمانند.    24
شکل ۹-۱) عمليات Update Everything يک ترکيب سرويس را بسته بندي مي کند     25
شکل ۱۰-۱) مراحل statelessو stateful که يک سرويس درهنگام پردازش يک پيغام از آنها عبور مي کند .    27
شکل ۱۱-۱) جايگاه سرويسها[۱]    28
شکل ۱۲-۱) لايه هاي تخصصي سرويس[۱]    32
شکل ۱۳-۱) سلسله مراتب چرخه حيات توسعه سرويسهاي وب[۹]    36
شکل ۱۴-۱) بخش بندي سرويسها که محيط راه حل  و پردازشهاي تجاري را تفکيک کرده است[۱].    38

شکل ۱-۲) چرخه حيات معماري سرويس گرا           40
شکل ۲-۲) گامهاي تکنيک پائين به بالا    42
شکل ۳-۲) گامهاي تکنيک بالا به پائين    44
شکل ۴-۲) گامهاي تکنيک  meet in the middle [1]    46

شکل ۱-۳) در صورت تجزيه يک سرويس , الگوهاي نظارتي به عدم تاثيرگذاري در قرارداد سرويس کمک مي کنند.[۲۷]    
59
      
شکل ۲-۳) منطق  Agnostic و [۲۷] Non Agnostic    60

شکل ۱-۴) فعاليتهاي فاز طراحي    
63
شکل ۲-۴) مدل گسترش سيستم تحت تاثير لايه بندي [۳۰]    65
شکل ۳-۴) پنهان سازي پيچيدگي توسط لايه انتزاعي داده    69
شکل ۴-۴) لايه دسترسي سرويس[۲]    70
شکل ۵-۴) ساختار منطقي از سرويسهاي تعاملي    73
شکل ۶-۴) مثالهايي از سرويس تعاملي در SOA    76
شکل ۷-۴) چارچوب مبتني بر سرويس براي سرويسهاي تعاملي    76
شکل ۸-۴) ۴ نو ع تغييرپذيري    80
شکل ۹-۴) واسط مورد نياز فرايند کسب و کار    81
شکل ۱۰-۴) نقاط تغييرپذير ممکن    82
شکل ۱۱-۴) شمايي از تغييرپذيري در XML [6]    83
شکل ۱۲-۴) مدل تصميم , مدل واسطي براي سازگاري سرويسها مي باشد[۶]    84
شکل ۱۳-۴) دياگرام فعاليت و نقاط تغيير پذير[۳۱]    85
شکل ۱۴-۴) مدل خصيصه[۳۱]    86
شکل ۱۵-۴) سرويسهاي Gateway [2]    92
شکل ۱۶-۴) سرويسهاي Façade [2]    93
شکل ۱۷-۴) جايگاه دستورات کنترلي درمقايسه دو راه حل [۲]    96
شکل ۱۸-۴) سرويسهاي دانه درشت[۱۱]    101
شکل ۱۹-۴) ارتباط سرويس دانه درشت و سرويس دانه ريز[۱۱]    103
شکل ۲۰-۴) متد جديدي براي ارسال اطلاعات آدرس اضافه شده است.[۱۱]    105
شکل ۲۱-۴) يک متدي که هر دو نوع اطلاعات آدرس و حساب را بر مي گرداند.[۱۱]    105
شکل ۲۲-۴) متدي که مؤلفه هاي درخواست داده شده را برمي گرداند[۱۱]    107
شکل ۲۳-۴) مدلسازي سلسله مراتبي با BPMN [5]    112
شکل ۲۴-۴) مجموعه مدلهاي فاز طراحي و ارتباط آنها    113
شکل ۱-۵) دياگرام فعاليت ۳ عامل    117
شکل ۲-۵) سرويسهاي کانديد
۱۲۰
شکل ۳-۵) مدل لايه بندي سيستم    121
شکل ۴-۵) تغيير پذيري در گردش کار    122
شکل ۵-۵) مدل خصيصه    123
شکل ۶-۵) دياگرام فعاليت براي شناسايي وابستگيها    124
شکل ۷-۵) دياگرام General Composition     125
شکل ۸-۵) مدل نگاشت    125
شکل ۹-۵) لايه تامين کننده QOS    126
شکل ۱۰-۵) سرويسهاي دانه ريز    127
شکل ۱۱-۵) دياگرام Consignee Collaboration    127
شکل ۱۲-۵) دياگرام Consignee Sequence Diagram    128
شکل ۱۳-۵) دياگرام Shipper Collaboration    128
شکل ۱۴-۵) دياگرام Shipper Sequence    129
شکل ۱۵-۵) دياگرام Partial Order Process Collaboration     129
شکل ۱۶-۵) دياگرام Partial Order Process Sequence
    130
شکل ۱۷-۵) دياگرام تعاملات مابين سرويس فرايند و سرويسهاي همکار
    131
شکل ۱۸-۵) مدل BPMN    132

فهرست جداول
عنوان                                                                                                                            شماره صفحه

جدول ۱-۱) مقايسه مدلهاي توسعه وابسته به معماري     17
جدول ۱-۶) راهکار پيشنهادي در تامين اصول طراحي    137

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

کلمات کليدي : SOA , Layer, Service Type , Process ,Variation , Granularity .Composition
مقدمه
در طول چهار دهه اخير، ميزان پيچيدگي نرم افزارها بصورت صعودي افزايش يافته و تقاضا براي نرم افزارهاي قدرتمندتر بيشتر شده است. در اين ميان، به نظر مي رسد که روشهاي قديمي جوابگوي نيازهاي در حال رشد کنوني نيستند و نياز به ايجاد و بکارگيري روشهائي است که بوسيله آنها بتوان بر اين پيچيدگيها بصورت کاراتر و در زماني کوتاهتر غلبه کرد. از سوي ديگر امكان كنار گذاشتن يکباره سيستمهاي نرم افزاري موجود که تا به حال مشغول سرويس دهي به مشتريان بوده اند، وجود ندارد و مي بايست سيستمهاي جديد را بصورت يکپارچه و در کنار همين سيستمهاي فعلي بوجود آورد. معماري سرويس گرا، با تکيه بر اصول سرويس گرائي و محاسبات و سرويس هاي توزيع شده و بر پايه پروتکلهاي شبکه و لايه هاي منطقي سرويس و همچنين زبانهايي که توليد نرم افزارهاي توزيع شده را فراهم مي كنند، به عنوان راه حلي مناسب جهت از ميان برداشتن مشکلات و مسائل مذكور مطرح گرديده است[۲۰,۲۱].
SOA مجموعه اي از اصول , نظريه ها و تکنيکهايي را فراهم مي کند که فرايندهاي کسب و کار , اطلاعات و دارايي هاي تشکيلات بتوانند به شيوه مؤ ثري سازماندهي شوند و اين فرايندها مي توانند براي پشتيباني از طرحهاي استراتژيک و سطوح بهره وري که در محيطهاي رقابتي کسب و کار مورد نياز هستند,  گسترش داده شوند .  بسياري از تشکيلات اقتصادي در استفاده اوليه شان از SOA چنين پنداشتند که از مولفه هاي موجود به عنوان سرويس وب مي توانند استفاده کنند و عنوان کردند تنها با ايجاد سرويسهاي پوشاننده  و رها کردن مولفه هاي زيرين غير قابل دسترس, اين کار عملي خواهد بود . در نتيجه پياده سازي  لايه نازکي از SOAP/WSDL/UDDI  بالاي برنامه کاربردي موجود يا مولفه هايي که سرويسهاي وب را تحقق مي بخشند , تا حد گسترده اي در صنعت نرم افزار تجربه شد . اما تا به حال روش مناسبي براي ايجاد برنامه هاي کاربردي تجاري قدرتمند وجود ندارد . اگرچه طبيعت مولفه ها مناسب استفاده از آنها به عنوان سرويس وب  مي باشد , در بيشتر موارد اينطور نيست و براي طراحي مجدد و ارائه کارکرد مولفه ها به شيوه صحيح و از طريق سرويس وب نيازمند تلاش مضاعفي مي باشيم[۹] .
پياده سازي موفق SOA  مستلزم اين است که به مفاهيم و استراتژيهاي پياده سازي که خصوصيات و ويژگيهاي اساسي SOA را فرموله مي کنند , توجه شود . به مجرد پياد ه سازي موفق SOA , مزايايي در جهت کاهش زمان توسعه و ايجاد محصول , بهره برداري از کاربردهاي انعطاف پذير با پاسخ دهي سريع و امکان اتصال پوياي استدلالهاي کاربردي شرکاي تجاري , حاصل مي شود . يک پياده سازي کامل SOA نه تنها در ارتباط با گسترش و صف آرايي سرويسها مي باشد بلکه امکان استفاده از سرويسها درجهت اجتماع برنامه هاي کاربردي متمايز و ايجاد کاربرد مرکب را منعکس مي سازد.

  • بازدید : 133 views
  • بدون نظر
دانلود پروژه و پایان نامه کارشناسی ارشد رشته کامپیوتر ارائه روشي براي طراحي مبتني بر سرويس,دانلود پروژه و پایان نامه رایگان رشته کارشناسی ارشد کامپیوتر,دانلود تحقیق و مقاله رشته مهندسی ارشد کامپیوتر,پایان نامه و پروژه آماده ارائه روشي براي طراحي مبتني بر سرويس,خرید و دانلود فایل پایان نامه درباره رشته کامپیوتر با عنوان ارائه روشي براي طراحي مبتني بر سرويس,دانلود رایگان پروپوزال و پاورپوینت ورد word رشته کامپیوتر,پایان نامه و پروژه کارشناسی ارشد کامپیوتر به صورت آماده و قابل ویرایش
با سلام گرم خدمت تمام دانشجویان عزیز و گرامی . در این پست دانلود پروژه پایان نامه کارشناسی ارشد مهندسی کامپیوتر ارائه روشي براي طراحي مبتني بر سرويس رو برای عزیزان دانشجوی رشته کامپیوتر گرایش نرم افزار قرار دادیم . این پروژه پایان نامه در قالب ۲۶۳ صفحه به زبان فارسی میباشد . فرمت پایان نامه به صورت ورد word قابل ویرایش هست و قیمت پایان نامه نیز با تخفیف ۵۰ درصدی فقط ۲۰ هزار تومان میباشد …

از این پروژه و پایان نامه آماده میتوانید در نگارش متن پایان نامه خودتون استفاده کرده و یک پایان نامه خوب رو تحویل استاد دهید .

توجه : برای خرید این پروژه و پایان نامه با فرمت تمام متنی word و قابل ویرایش با شماره ۰۹۳۳۹۶۴۱۷۰۲ تماس بگیرید .

این پروژه پایان نامه برای اولین بار فقط در این سایت به صورت نسخه کامل و جامع قرار داده میشود و حجم فایل نیز ۹ مگابایت میباشد

دانشگاه آزاد اسلامی
واحد تهران جنوب
دانشکده تحصیلات تکمیلی
پایان نامه جهت دریافت درجه کارشناسی ارشد

رشته کامپیوتر – گرایش نرم افزار
عنوان پایان نامه : ارائه روشي براي طراحي مبتني بر سرويس

راهنمای خرید فایل از سایت : برای خرید فایل روی دکمه سبز رنگ (خرید و دانلود) کلیک کنید سپس در فیلدهای خالی آدرس ایمیل و سایر اطلاعات خودتون رو بنویسید سپس دکمه ادامه خرید رو کلیک کنید . در این مرحله به صورت آنلاین به بانک متصل خواهید شد و پس از وارد کردن اطلاعات بانک از قبیل شماره کارت و پسورد خرید فایل را انجام خواهد شد . تمام این مراحل به صورت کاملا امن انجام میشود در صورت بروز مشکل با شماره موبایل ۰۹۳۳۹۶۴۱۷۰۲ تماس بگیرید و یا به ایمیل info.sitetafrihi@gmail.com پیام بفرستید .

چکيده    ۱
مقدمه    ۲

فصل اول: کليات معماري سرويس گرا
۱-۱) تعاريف اوليه    ۵
۱-۱-۱) سبک معماري مبتني بر سرويس    ۵
۲-۱) اهداف تحقيق    ۷
۳-۱) پيشينه تحقيق    ۸
۴-۱) روش کار و تحقيق    ۱۰
۵-۱) مقايسه اي بر مدلهاي توسعه وابسته به معماري    ۱۱
۱-۵-۱) توسعه مبتني بر object    ۱۱
۲-۵-۱) توسعه مبتني بر مؤلفه    ۱۲
۳-۵-۱) محاسبات توزيع يافته    ۱۳
۴-۵-۱) معماري سرويس گرا    ۱۴
۱-۴-۵-۱) توسعه مبتني بر سرويس    ۱۵
۲-۴-۵-۱) قابليتهاي معماري سرويس گرا    ۱۷
۶-۱) مؤلفه هاي SOA    ۱۸
۷-۱) اصول سرويس گرائي
۲۱
۸-۱) سرويس گرائي و تشکيلات سازماني    ۲۷
۱-۸-۱) لايه هاي سرويس      ۲۹
۱-۱-۸-۱) لايه سرويس کاربردي    ۳۲
۲-۱-۸-۱) لايه سرويس تجاري    ۳۴
۳-۱-۸-۱) لايه سرويس همنوائي    ۳۴
۲-۸-۱) سرويسهاي Agnostic    ۳۷

فصل دوم : تحليل مبتني بر سرويس
۱-۲) چرخه حيات معماري سرويس گرا    ۴۰
۲-۲) استراتژيهاي تحويل SOA    ۴۱
۱-۲-۲) روش پايين به بالا    ۴۱
۲-۲-۲) روش بالا به پايين    ۴۳
۳-۲-۲) روش Meet-In-The-Middle      ۴۵
۳-۲) تحليل سرويس گرا    ۴۷
۱-۳-۲) اهداف تحليل سرويس گرا    ۴۷
۲-۳-۲) پروسه تحليل سرويس گرا    ۴۸

فصل سوم : الگوها و اصول طراحي
۱-۳) نکات قابل توجه طراحي    ۵۲
۱-۱-۳) مديريت دانه بندي سرويس و مؤلفه    ۵۲
۲-۱-۳) طراحي براي قابليت استفاده مجدد    ۵۳
۳-۱-۳) طراحي براي قابليت ترکيب سرويس    ۵۴
۱-۳-۱-۳) اتصال و همبستگي
۵۴
۲-۳) رهنمودهاي عمومي    ۵۵
۱-۲-۳) استانداردهاي نامگذاري     ۵۵
۲-۲-۳) طراحي عمليات سرويس به شکلي که ذاتا قابل توسعه باشد    ۵۶
۳-۲-۳) تعيين متقاضيان مطرح سرويس    ۵۶
۳-۳) الگوهاي طراحي و انواع معماري    ۵۷
۱-۳-۳) الگوها    ۵۸
۲-۳-۳) طراحي بنيادي    ۵۹

فصل چهارم : راهکار پيشنهادي
۱-۴) مرحله ۱ بازبيني لايه بندي سيستم SOA    ۶۴
۱-۱-۴) فعاليت ۱ مروري بر استراتژيهاي لايه بندي    ۶۴
۲-۱-۴) فعاليت ۲ بازبيني لايه بندي فاز تحليل    ۶۶
۳-۱-۴) فعاليت ۳ معرفي لايه هاي تخصصي تر    ۶۷
۱-۳-۱-۴) لايه داده    ۶۷
۲-۳-۱-۴) لايه دسترسي سرويس    ۷۰
۳-۳-۱-۴) لايه تعامل     ۷۱
۲-۴) مرحله ۲ تحليل تغييرپذيري    ۷۷
۱-۲-۴) فعاليت ۱ شناسايي انواع تغييرپذيري    ۷۹
۲-۲-۴) فعاليت ۲ مدلهاي موجود براي تغييرپذيري    ۸۳
۳-۲-۴) فعاليت ۳ گروهبندي و مدلسازي تغييرپذيري    ۸۴
۴-۲-۴) فعاليت ۴ نگاشت نقاط تغييرپذير    ۸۷
۳-۴) مرحله ۳ سرويسهاي فاز طراحي
۸۹
۱-۳-۴) فعاليت ۱ تعيين سرويسها    ۹۰
۲-۳-۴) فعاليت ۲ جايگاه سرويسهاي کنترلي    ۹۸
۴-۴) مرحله ۴ مروري بر دانه بندي     ۹۹
۱-۴-۴) فعاليت ۱ تکنيک دانه بندي سرويسها و چنددانه اي بودن    ۱۰۲
۲-۴-۴) فعاليت ۲ متدهاي چند دانه اي سرويسها    ۱۰۴
۵-۴) مرحله ۵ مدلسازي فرايند     ۱۰۸
۱-۵-۴) استفاده از مدلسازي فرايند براي طراحي معماري سرويس گرا     ۱۰۸
۲-۵-۴) ابزار مدلسازي فرايند    ۱۰۹
۳-۵-۴) فعاليت طراحي فرايند کسب و کار مبتني بر سرويس    ۱۱۳

فصل پنجم : بررسي موردي
۱-۵) انتخاب بررسي موردي    ۱۱۵
۱-۵) سيستم سفارش کالا    ۱۱۶
۳-۵) تحليلي بر راهکار پيشنهادي    ۱۳۴

فصل ششم : نتيجه گيري و پيشنهادات
۱-۶) نتيجه گيري    ۱۳۶
۲-۶) پيشنهادات    ۱۳۸
مقاله    ۱۳۹
پيوستها    ۱۴۰
منابع و ماخذ
فهرست منابع فارسي    ۱۹۶
فهرست منابع لاتين    ۱۹۷
سايتهاي اطلاع رساني    ۲۰۰
اختصارات    ۲۰۱
چکيده انگليسي    ۲۰۲

فهرست شکلها
عنوان                                                                                                                            شماره صفحه

شکل ۱-۱) ميان افزار مبتني بر پيغام[۲۴]    ۱۴
شکل ۲-۱) مدل مفهومي معماري سرويس گرا[۲۴]    ۱۵
شکل ۳-۱) توسعه مبتني بر سرويس[۲۴]    ۱۶
شکل ۴-۱) يک ديدگاه اوليه از چگونگي قرار گرفتن منطق خودکارسازي در داخل واحدها توسط    SOA    ۲۰
شکل ۵-۱) عملياتهايي که به سرويسهاي متفاوتي تعلق دارند و بخشهاي متنوعي از منطق پروسه را نمايش مي دهند.    ۲۰
شکل ۶-۱) چگونه مؤلفه هاي يک معماري سرويس گرا با يکديگر ارتباط دارند.    ۲۱
شکل ۷-۱) پيمانهاي سرويس به طور رسمي مؤلفه هاي سرويس, عمليات و پيغام از يک معماري سرويس گرا را تعريف مي کند.    ۲۳
شکل ۸-۱) سرويسها وابستگي ها را به قرارداد سرويس محدود مي کنند و با اين کار به  منطق سرويس دهنده زيرين و تقاضاکننده اجازه مي دهند که loosely coupled باقي بمانند.    ۲۴
شکل ۹-۱) عمليات Update Everything يک ترکيب سرويس را بسته بندي مي کند     ۲۵
شکل ۱۰-۱) مراحل statelessو stateful که يک سرويس درهنگام پردازش يک پيغام از آنها عبور مي کند .    ۲۷
شکل ۱۱-۱) جايگاه سرويسها[۱]    ۲۸
شکل ۱۲-۱) لايه هاي تخصصي سرويس[۱]    ۳۲
شکل ۱۳-۱) سلسله مراتب چرخه حيات توسعه سرويسهاي وب[۹]    ۳۶
شکل ۱۴-۱) بخش بندي سرويسها که محيط راه حل  و پردازشهاي تجاري را تفکيک کرده است[۱].    ۳۸

شکل ۱-۲) چرخه حيات معماري سرويس گرا           ۴۰
شکل ۲-۲) گامهاي تکنيک پائين به بالا    ۴۲
شکل ۳-۲) گامهاي تکنيک بالا به پائين    ۴۴
شکل ۴-۲) گامهاي تکنيک  meet in the middle [1]    ۴۶

شکل ۱-۳) در صورت تجزيه يک سرويس , الگوهاي نظارتي به عدم تاثيرگذاري در قرارداد سرويس کمک مي کنند.[۲۷]
۵۹

شکل ۲-۳) منطق  Agnostic و [۲۷] Non Agnostic    ۶۰

شکل ۱-۴) فعاليتهاي فاز طراحي
۶۳
شکل ۲-۴) مدل گسترش سيستم تحت تاثير لايه بندي [۳۰]    ۶۵
شکل ۳-۴) پنهان سازي پيچيدگي توسط لايه انتزاعي داده    ۶۹
شکل ۴-۴) لايه دسترسي سرويس[۲]    ۷۰
شکل ۵-۴) ساختار منطقي از سرويسهاي تعاملي    ۷۳
شکل ۶-۴) مثالهايي از سرويس تعاملي در SOA    ۷۶
شکل ۷-۴) چارچوب مبتني بر سرويس براي سرويسهاي تعاملي    ۷۶
شکل ۸-۴) ۴ نو ع تغييرپذيري    ۸۰
شکل ۹-۴) واسط مورد نياز فرايند کسب و کار    ۸۱
شکل ۱۰-۴) نقاط تغييرپذير ممکن    ۸۲
شکل ۱۱-۴) شمايي از تغييرپذيري در XML [6]    ۸۳
شکل ۱۲-۴) مدل تصميم , مدل واسطي براي سازگاري سرويسها مي باشد[۶]    ۸۴
شکل ۱۳-۴) دياگرام فعاليت و نقاط تغيير پذير[۳۱]    ۸۵
شکل ۱۴-۴) مدل خصيصه[۳۱]    ۸۶
شکل ۱۵-۴) سرويسهاي Gateway [2]    ۹۲
شکل ۱۶-۴) سرويسهاي Façade [2]    ۹۳
شکل ۱۷-۴) جايگاه دستورات کنترلي درمقايسه دو راه حل [۲]    ۹۶
شکل ۱۸-۴) سرويسهاي دانه درشت[۱۱]    ۱۰۱
شکل ۱۹-۴) ارتباط سرويس دانه درشت و سرويس دانه ريز[۱۱]    ۱۰۳
شکل ۲۰-۴) متد جديدي براي ارسال اطلاعات آدرس اضافه شده است.[۱۱]    ۱۰۵
شکل ۲۱-۴) يک متدي که هر دو نوع اطلاعات آدرس و حساب را بر مي گرداند.[۱۱]    ۱۰۵
شکل ۲۲-۴) متدي که مؤلفه هاي درخواست داده شده را برمي گرداند[۱۱]    ۱۰۷
شکل ۲۳-۴) مدلسازي سلسله مراتبي با BPMN [5]    ۱۱۲
شکل ۲۴-۴) مجموعه مدلهاي فاز طراحي و ارتباط آنها    ۱۱۳
شکل ۱-۵) دياگرام فعاليت ۳ عامل    ۱۱۷
شکل ۲-۵) سرويسهاي کانديد
۱۲۰
شکل ۳-۵) مدل لايه بندي سيستم    ۱۲۱
شکل ۴-۵) تغيير پذيري در گردش کار    ۱۲۲
شکل ۵-۵) مدل خصيصه    ۱۲۳
شکل ۶-۵) دياگرام فعاليت براي شناسايي وابستگيها    ۱۲۴
شکل ۷-۵) دياگرام General Composition     ۱۲۵
شکل ۸-۵) مدل نگاشت    ۱۲۵
شکل ۹-۵) لايه تامين کننده QOS    ۱۲۶
شکل ۱۰-۵) سرويسهاي دانه ريز    ۱۲۷
شکل ۱۱-۵) دياگرام Consignee Collaboration    ۱۲۷
شکل ۱۲-۵) دياگرام Consignee Sequence Diagram    ۱۲۸
شکل ۱۳-۵) دياگرام Shipper Collaboration    ۱۲۸
شکل ۱۴-۵) دياگرام Shipper Sequence    ۱۲۹
شکل ۱۵-۵) دياگرام Partial Order Process Collaboration     ۱۲۹
شکل ۱۶-۵) دياگرام Partial Order Process Sequence
۱۳۰
شکل ۱۷-۵) دياگرام تعاملات مابين سرويس فرايند و سرويسهاي همکار
۱۳۱
شکل ۱۸-۵) مدل BPMN    ۱۳۲

فهرست جداول
عنوان                                                                                                                            شماره صفحه

جدول ۱-۱) مقايسه مدلهاي توسعه وابسته به معماري     ۱۷
جدول ۱-۶) راهکار پيشنهادي در تامين اصول طراحي    ۱۳۷

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

کلمات کليدي : SOA , Layer, Service Type , Process ,Variation , Granularity .Composition
مقدمه
در طول چهار دهه اخير، ميزان پيچيدگي نرم افزارها بصورت صعودي افزايش يافته و تقاضا براي نرم افزارهاي قدرتمندتر بيشتر شده است. در اين ميان، به نظر مي رسد که روشهاي قديمي جوابگوي نيازهاي در حال رشد کنوني نيستند و نياز به ايجاد و بکارگيري روشهائي است که بوسيله آنها بتوان بر اين پيچيدگيها بصورت کاراتر و در زماني کوتاهتر غلبه کرد. از سوي ديگر امكان كنار گذاشتن يکباره سيستمهاي نرم افزاري موجود که تا به حال مشغول سرويس دهي به مشتريان بوده اند، وجود ندارد و مي بايست سيستمهاي جديد را بصورت يکپارچه و در کنار همين سيستمهاي فعلي بوجود آورد. معماري سرويس گرا، با تکيه بر اصول سرويس گرائي و محاسبات و سرويس هاي توزيع شده و بر پايه پروتکلهاي شبکه و لايه هاي منطقي سرويس و همچنين زبانهايي که توليد نرم افزارهاي توزيع شده را فراهم مي كنند، به عنوان راه حلي مناسب جهت از ميان برداشتن مشکلات و مسائل مذكور مطرح گرديده است[۲۰,۲۱].
SOA مجموعه اي از اصول , نظريه ها و تکنيکهايي را فراهم مي کند که فرايندهاي کسب و کار , اطلاعات و دارايي هاي تشکيلات بتوانند به شيوه مؤ ثري سازماندهي شوند و اين فرايندها مي توانند براي پشتيباني از طرحهاي استراتژيک و سطوح بهره وري که در محيطهاي رقابتي کسب و کار مورد نياز هستند,  گسترش داده شوند .  بسياري از تشکيلات اقتصادي در استفاده اوليه شان از SOA چنين پنداشتند که از مولفه هاي موجود به عنوان سرويس وب مي توانند استفاده کنند و عنوان کردند تنها با ايجاد سرويسهاي پوشاننده  و رها کردن مولفه هاي زيرين غير قابل دسترس, اين کار عملي خواهد بود . در نتيجه پياده سازي  لايه نازکي از SOAP/WSDL/UDDI  بالاي برنامه کاربردي موجود يا مولفه هايي که سرويسهاي وب را تحقق مي بخشند , تا حد گسترده اي در صنعت نرم افزار تجربه شد . اما تا به حال روش مناسبي براي ايجاد برنامه هاي کاربردي تجاري قدرتمند وجود ندارد . اگرچه طبيعت مولفه ها مناسب استفاده از آنها به عنوان سرويس وب  مي باشد , در بيشتر موارد اينطور نيست و براي طراحي مجدد و ارائه کارکرد مولفه ها به شيوه صحيح و از طريق سرويس وب نيازمند تلاش مضاعفي مي باشيم[۹] .
پياده سازي موفق SOA  مستلزم اين است که به مفاهيم و استراتژيهاي پياده سازي که خصوصيات و ويژگيهاي اساسي SOA را فرموله مي کنند , توجه شود . به مجرد پياد ه سازي موفق SOA , مزايايي در جهت کاهش زمان توسعه و ايجاد محصول , بهره برداري از کاربردهاي انعطاف پذير با پاسخ دهي سريع و امکان اتصال پوياي استدلالهاي کاربردي شرکاي تجاري , حاصل مي شود . يک پياده سازي کامل SOA نه تنها در ارتباط با گسترش و صف آرايي سرويسها مي باشد بلکه امکان استفاده از سرويسها درجهت اجتماع برنامه هاي کاربردي متمايز و ايجاد کاربرد مرکب را منعکس مي سازد.


عتیقه زیرخاکی گنج