متن کامل پایان نامه مقطع کارشناسی ارشد رشته کامپیوتر

 

دانشگاه اصفهان

دانشکده فنی مهندسی

گروه مهندسی کامپیوتر- نرم افزار

 

 

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

 

 

ارائه یک الگوریتم کشف وب‌سرویس با رویکرد آگاه به زمینه و شبکه اجتماعی تخصصی

 

 

پائیز  92

برای رعایت حریم خصوصی نام نگارنده و استاد راهنما در سایت درج نمی شود

(در فایل دانلودی نام نویسنده و استاد راهنما موجود است)

تکه هایی از متن پایان نامه به عنوان نمونه :

(ممکن است هنگام انتقال از فایل اصلی به داخل سایت بعضی متون به هم بریزد یا بعضی نمادها و اشکال درج نشود ولی در فایل دانلودی همه چیز مرتب و کامل است)

 

فهرست مطالب

عنوان                                                                                                                                            صفحه

فصل اول:  مقدمه

1-1 مقدمه. 1

1-2 طرح مسئله. 2

1-3 اهداف تحقیق. 5

1-4 روش تحقیق. 5

1-5 جنبه‌ی نوآوری تحقیق. 5

1-6 ساختار پایان‌نامه. 6

فصل دوم: ادبیات موضوع

2-1 مقدمه. 7

2-2 معماری سرویس گرا. 7

2-2-1 تعاریف شرکت‌های مهم تجاری از معماری سرویس‌گرایی  8

2-2-2 اصول معماری سرویس گرا. 9

2-3 وب‌سرویس‌ها. 12

2-3-1 پروتکل WSDL. 13

2-3-2 پروتکل SOAP. 17

2-3-2-1 ساختار کلی پیام‌های SOAP. 17

2-3-3 استاندارد UDDI 18

2-4 خوشه‌بندی. 19

2-5 رویکرد آگاه به زمینه. 22

2-5-1 تعریف زمینه و رویکرد آگاه به زمینه. 22

فصل سوم:  پیشینه­ی تحقیق

3-1 مقدمه. 24

3-2 الگوریتم‌های کشف وب‌سرویس بر اساس کلمات کلیدی. 25

3-2-1 مزایا و معایب الگوریتم‌های کشف وب‌سرویس بر اساس کلمات کلیدی. 26

3-3 الگوریتم‌های کشف وب‌سرویس بر اساس تحلیل نحوی. 27

3-3-1 مزایا و معایب الگوریتم‌های کشف وب سرویس بر اساس تحلیل نحوی. 33

3-4 الگوریتم‌های کشف وب‌سرویس بر اساس معنا. 33

عنوان                                                                                                                      صفحه

3-4-1 مزایا و معایب الگوریتم‌های کشف وب‌سرویس بر اساس معنا. 38

3-5 الگوریتم‌های کشف وب‌سرویس با رویکرد آگاه از زمینه. 39

3-6 جمع‌بندی. 40

فصل چهارم:  ارائه الگوریتم کشف وب سرویس با رویکرد آگاه به زمینه

4-1 مقدمه. 41

4-2 مشکلات موجود در الگوریتم‌های کشف وب‌سرویس. 42

4-3  مفاهیم مرتبط. 43

4-3-1 الگوریتم بازیابی اطلاعات بردار فضای حالت. 43

4-3-1-1 ایجاد بردار برای هر سند. 44

4-3-1-2 محاسبه میزان تشابه. 47

4-3-2 خوشه­بندی وب­سرویس‌ها. 47

4-4 معماری الگوریتم پیشنهادی. 50

4-4-1 بخش انتشار وب‌سرویس. 52

4-4-2 شبکه اجتماعی تخصصی. 55

4-4-3 بخش سیستم آگاه از زمینه. 58

4-4-4 بخش کشف وب سرویس. 61

4-4-4-1  الگوریتم کشف وب‌سرویس با بهره گرفتن از بردار فضای حالت. 61

4-4-4-2 الگوریتم کشف وب‌سرویس پیشنهادی. 65

4-4-4-2-1 نحوه استفاده از وردنت در الگوریتم کشف وب‌سرویس با بهره گرفتن از بردار فضای حالت. 66

4-4-4-2-2 تأثیر رویکرد آگاه به زمینه در الگوریتم کشف وب‌سرویس مبتنی بر بردار فضای حالت. 66

4-4-4-2-3 تأثیر خوشه‌بندی در الگوریتم کشف وب‌سرویس با بهره گرفتن از بردار فضای حالت. 68

4-5 جمع‌بندی. 69

فصل پنجم: پیاده‌سازی و ارزیابی الگوریتم پیشنهادی

5-1 مقدمه. 71

5-2 پیاده‌سازی. 71

5-2-1 محیط پیاده‌سازی. 71

5-2-2  پایگاه داده پروژه. 72

5-2-3 کلاس‌های پروژه. 74

5-2-4 واسط کاربری پروژه. 76

عنوان                                                                                                                      صفحه

5-3  ارزیابی. 76

5-3-1 معیارهای ارزیابی. 76

5-3-2  شیوه‌ی ارزیابی 79

5-3-2-1 الگوریتم کشف وب سرویس مبتنی بر بردار فضای حالت. 81

5-3-2-2 الگوریتم کشف وب‌سرویس با بهره گرفتن از بردار فضای حالت، خوشه بندی و رویکرد آگاه از زمینه. 82

5-4 جمع‌بندی. 84

فصل ششم:  نتیجه گیری و کارهای آینده

6-1 مقدمه. 85

6-2 نتیجه گیری. 86

6-3 کارهای آینده. 86

منابع.. ………………………………………………………………………………………87

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

فهرست اشکال

عنوان                                                                                                                    صفحه

شکل 1-1 : شمای کلی از نحوه‌ی عملکرد معماری سرویس.. 3

شکل 2-1 : لایه تعامل در معماری سرویس.. 8

شکل 2-2 : قالب فایل WSDL. 10

شکل 2-3 : واسط‌ها و نقاط پایانی که در فایل توصیفی باید مشخص شوند.. 13

شکل 3-1: شمای کلی الگوریتم‌های کشف وب سرویس بر اساس کلمات کلیدی.. 25

شکل 3-2 : شمای کلی معماری الگوریتم ارائه شده.. 29

شکل 3-3 : نمایش وابستگی رابطه ای.. 30

شکل 3-4 : الگوریتم پیشنهادی.. 31

شکل 3- 5 : نحوه‌ی استفاده از تکنیک QBE در سیستم مدیریت پایگاه داده‌ی SQL. 32

شکل 3-6 : شمای کلی الگوریتم پیشنهادی مرجع.. 33

شکل 3-7 : دید کلی از نحوه‌ی انتشار وب سرویس‌ها در مخازن ثبت سرویس بر اساس کلمات کلیدی و تحلیل لغوی. 34

شکل 3-9 : نحوه‌ی اضافه کردن یک وب سرویس به شبکه معنایی وب سرویس‌ها.. 36

شکل 3-10 : معیارهای ساخت شبکه‌ی اجتماعی از وب سرویس‌ها   38

شکل 4-1 : نحوه‌ی عملکرد الگوریتم بردار فضای حالت.. 43

شکل 4-2 : بردار فضای حالت.. 44

شکل 4-3 : واسط کاربری ایجاد خوشه.. 49

شکل 4-4  : بخش‌های مختلف الگوریتم پیشنهادی.. 51

شکل 4-5 : واسط کاربری بخش انتشار وب سرویس.. 52

شکل 4-6 : شمای کلی بخش انتشار وب سرویس.. 52

شکل 4-7 : ریشه یابی و حذف کلمات زائد از توصیفات وب سرویس‌ها.. 54

شکل 4-8 : محاسبه تعداد تکرار کلمات.. 54

شکل 4-9 :  کد مربوط به عملیات ریشه یابی، حذف و محاسبه tf کلمات.. 55

عنوان                                                                                                                     صفحه

شکل 4-10 : شمای کلی شبکه اجتماعی تخصصی.. 57

شکل 4-12  : عملکرد کلی سیستم آگاه از زمینه.. 60

شکل 4-11 : واسط کاربری مربوط به بخش پیشنهاد دهنده سیستم آگاه از زمینه.. 60

شکل 4-13 : فلوچارت الگوریتم کشف وب سرویس با بردار فضای حالت.. 62

شکل 4-14 : نحوه‌ی تأثیرگذاری رویکرد آگاه از زمینه بر روی الگوریتم بردار فضای حالت.. 68

شکل 4-15 : معماری کلی الگوریتم کشف وب سرویس پیشنهادی   69

شکل 5-1 : شمای کلی پایگاه داده پروژه.. 73

شکل 5-2 : کلاس‌های ایجاد شده در پروژه.. 75

شکل 5-3: پارامترهای مورد نیاز دقت و فراخوانی.. 77

شکل 5-4 : وب­سرویس­های بازیابی شده برای درخواست “WEATHER FOECAST”.. 80

شکل 5-5 : نمودار ارزیابی الگوریتم کشف وب سرویس مبتنی بر بردار فضای حالت.. 81

شکل 5-6 :  نمودار ارزیابی الگوریتم پیشنهادی.. 83

شکل 5-7 : نمودار مقایسه الگوریتم‌ها.. 83

 

 

 

 

 

 

 

 

 

فهرست جداول

عنوان                                                                                                                          صفحه

جدول 4-1 : اطلاعات وب سرویس.. 64

 جدول 4-2 : اطلاعات درخواست کاربر.. 64

جدول 4-3 : بردار فضای حالت درخواست کاربر.. 64

 جدول 4- 4 : بردار فضای حالت وب‌سرویس.. 64

جدول 5-1 : دسته بندی مجموعه داده سیستم پیشنهادی.. 79

جدول 5-2 : پارامترهای ارزیابی شده الگوریتم مبتنی بر بردار فضای حالت.. 81

جدول 5-3 : پارامترهای ارزیابی شده‌ی الگوریتم پیشنهادی   83

 

 

 

 

 

 

 

فصل اول:  مقدمه

 

 

 

1-1 مقدمه

در طی سال‌های اخیر، برای هر مرحله از توسعه نرم افزار (تحلیل و پیاده­سازی) امکانات و ابزارهای گوناگونی به وجود آمده‌اند که توسعه دهندگان نرم افزار با توجه به علاقه و آشنایی که با هر کدام از این ابزارها دارند، مناسب‌ترین ابزار را برای توسعه نرم افزار خود انتخاب می‌کنند. این امر باعث شده است امروزه ناهمگونی زیادی بین نرم افزارهای توسعه داده شده به وجود آید به طوری که در یک سازمان ممکن است برای پیاده­سازی هر بخش از نرم افزار از ابزارهای متفاوتی استفاده شود. از سوی دیگر در بسیاری از موارد جهت تبادل داده نیاز است بین بخش‌های مختلف نرم افزار یا بین دو نرم افزار مجزا، ارتباط برقرار شود. در چنین مواقعی به دلیل ناهمگن بودن بخش‌های مختلف نرم افزارها، برقراری ارتباط و تبادل داده به سختی صورت می‌پذیرد.

معماری سرویس­گرا و وب سرویس‌ها (به عنوان ابزاری برای پیاده­سازی اصلی‌ترین جزء معماری سرویس­گرا) با فراهم کردن پروتکل‌هایی مثل[1] SOAP، [2]UDDI و[3] WSDL تا حد زیادی مشکل ناهمگنی را حل کرده‌اند. امروزه برای پیاده­سازی نرم افزارهای توزیع شده و نرم افزارهایی که بخش‌های مختلف آن­ها با زبان‌های گوناگونی پیاده­سازی شده‌اند، معماری سرویس­گرا مورد استفاده قرار می‌گیرد. هر چند که حل مشکل فوق یکی از اهداف معماری سرویس­گرا می­باشد ولی هدف اصلی توسعه معماری سرویس­گرا این است که توسعه دهندگان نرم افزارها به جای پیاده­سازی بخش­های نرم افزار، از سرویس‌های آماده و مناسبی که توسط توسعه دهندگان یا شرکت‌ها پیاده­سازی شده‌اند، استفاده کنند که این هدف نیز به سادگی با وجود وب سرویس‌ها تحقق یافته است. وب سرویس‌ها به دلیل فراهم ساختن ویژگی‌هایی همچون محدود نبودن سرویس به محیط جغرافیایی و قابلیت پیاده­سازی سرویس‌ها با زبان‌های مختلف به ابزاری رایج برای ایجاد سرویس تبدیل شده است به طوری که طراحان با بهره گرفتن از این ابزار به آسانی می‌توانند سرویس‌های خود را با زبان مورد علاقه خود پیاده­سازی کنند و از طریق اینترنت در اختیار طراحان دیگر قرار دهند

4] .

1-3 اهداف تحقیق

هدف این تحقیق ارائه یک الگوریتم کشف وب‌سرویس با رویکرد آگاه از زمینه برای کمک به کاربران برای پیدا کردن وب‌سرویس مناسب و مورد نظر است. به این صورت که الگوریتم از اطلاعات زمینه‌ای موجود در محیط کاربر استفاده کند و به کاربر در ایجاد درخواست مناسب برای یافتن وب‌سرویس مورد نظر آن کمک کند.

یکی از اهداف فرعی این الگوریتم این است که اگر الگوریتم به خوبی طراحی شود و کاربر به اندازه کافی از اطلاعات فوق در محیط خود بر‌خوردار باشد، سیستم نیز خود وب­سرویس‌هایی را به کاربر پیشنهاد می‌دهد و این یکی از موارد ایده‌آل‌ در حوزه‌ی کشف وب‌سرویس است، اینکه سیستمی بتواند به صورت پویا نیاز‌های کاربران خود را تشخیص دهد و در صدد رفع آن‌ها بر‌آید.

1-4 روش تحقیق

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

1-5 جنبه­ی نوآوری تحقیق

  1. استفاده از شبکه اجتماعی تخصصی جهت ایجاد محیطی مناسب برای ثبت اطلاعات کاربران سیستم
  2. استفاده از رویکرد آگاه زمینه جهت جمع­آوری اطلاعات زمینه­ای کاربران برای کمک به آن‌ها در پیدا کردن وب سرویس­های مناسب
  3. استفاده از خوشه­بندی برای گروه­بندی کردن وب سرویس‌ها بعد از انتشار آن­ها

1-6 ساختار پایان نامه

ساختار این پایان نامه شامل هفت فصل است.

  • فصل اول در خصوص تعریف صورت مسئله و تعیین حوزه و ساختار تحقیق است.
  • فصل دوم به مفاهیم پایه اختصاص دارد. مفاهیمی همانند معماری سرویس­گرا، وب­سرویس­ها و استانداردهای مرتبط با آن‌ها، خوشه­بندی و رویکرد آگاه از زمینه بررسی می‌شوند و اطلاعات لازم برای پرداختن به الگوریتم پیشنهادی این تحقیق فراهم می­شود.
  • فصل سوم به پیشینه تحقیق اختصاص دارد. در این فصل الگوریتم­های کشف وب سرویس به سه گروه تقسیم بندی می‌شوند. در گروه اول الگوریتم‌هایی بررسی می‌شوند که بر اساس کلمات کلیدی پیاده­سازی شده­اند. در گروه دوم الگوریتم­هایی قرار می‌گیرند که بر اساس تحلیل نحوی پیاده­سازی شده ­اند و در گروه سوم نیز الگوریتم­هایی مورد بحث قرار می­گیرند که بر اساس معنا پیاده­سازی شده­اند. مزایا و معایب هر کدام از گروه های مختلف در فصل سوم بیان می‌شوند و در الگوریتم پیشنهادی در جهت رفع آن‌ها ارائه می­شود.
  • در فصل چهارم الگوریتم پیشنهادی بررسی می‌شود. معماری الگوریتم پیشنهادی و بخش­های مختلف آن با جزئیات تشریح می‌شود.
  • در فصل پنجم به صورت خلاصه محیط و ابزارهای پیاده سازی الگوریتم بیان می‌شود. سپس در ادامه آن به ارزیابی الگوریتم پیشنهادی پرداختیم.
  • سرانجام فصل ششم به نتیجه­گیری این تحقیق اختصاص دارد.

 

 

.

[1]  Simple Object Access Protocol

[2]  Universal Description, Discovery and Integration

[3]  Web Service Definition Language

تعداد صفحه :118

قیمت :37500 تومان

بلافاصله پس از پرداخت ، لینک دانلود فایل در اختیار شما قرار می گیرد

و در ضمن فایل خریداری شده به ایمیل شما ارسال می شود.

پشتیبانی سایت  serderehi@gmail.com