پایان نامه ارائه روشی برای طراحی مبتنی بر سرویس

تعداد صفحات: 266 فرمت فایل: word کد فایل: 1000752
سال: 1387 مقطع: مشخص نشده دسته بندی: پایان نامه مهندسی کامپیوتر
قیمت قدیم:۳۳,۲۰۰ تومان
قیمت: ۳۱,۱۰۰ تومان
دانلود فایل
  • خلاصه
  • فهرست و منابع
  • خلاصه پایان نامه ارائه روشی برای طراحی مبتنی بر سرویس

    پایان نامه برای دریافت درجه کارشناسی ارشد “M.Sc”

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

    چکیده

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

     

    کلمات کلیدی : SOA , Layer, Service Type , Process ,Variation , Granularity .Composition

    مقدمه

    در طول چهار دهه اخیر، میزان پیچیدگی نرم افزارها بصورت صعودی افزایش یافته و تقاضا برای نرم افزارهای قدرتمندتر بیشتر شده است. در این میان، به نظر می رسد که روشهای قدیمی جوابگوی نیازهای در حال رشد کنونی نیستند و نیاز به ایجاد و بکارگیری روشهائی است که بوسیله آنها بتوان بر این پیچیدگیها بصورت کاراتر و در زمانی کوتاهتر غلبه کرد. از سوی دیگر امکان کنار گذاشتن یکباره سیستمهای نرم افزاری موجود که تا به حال مشغول سرویس دهی به مشتریان بوده اند، وجود ندارد و می بایست سیستمهای جدید را بصورت یکپارچه و در کنار همین سیستمهای فعلی بوجود آورد. معماری سرویس گرا، با تکیه بر اصول سرویس گرائی و محاسبات و سرویس های توزیع شده و بر پایه پروتکلهای شبکه و لایه های منطقی سرویس و همچنین زبانهایی که تولید نرم افزارهای توزیع شده را فراهم می کنند، به عنوان راه حلی مناسب جهت از میان برداشتن مشکلات و مسائل مذکور مطرح گردیده است[20,21].

    SOA مجموعه ای از اصول , نظریه ها و تکنیکهایی را فراهم می کند که فرایندهای کسب و کار , اطلاعات و دارایی های تشکیلات بتوانند به شیوه مؤ ثری سازماندهی شوند و این فرایندها می توانند برای پشتیبانی از طرحهای استراتژیک و سطوح بهره وری که در محیطهای رقابتی کسب و کار مورد نیاز هستند,  گسترش داده شوند .  بسیاری از تشکیلات اقتصادی در استفاده اولیه شان از SOA چنین پنداشتند که از مولفه های موجود به عنوان سرویس وب می توانند استفاده کنند و عنوان کردند تنها با ایجاد سرویسهای پوشاننده[2] و رها کردن مولفه های زیرین غیر قابل دسترس, این کار عملی خواهد بود . در نتیجه پیاده سازی  لایه نازکی از SOAP/WSDL/UDDI  بالای برنامه کاربردی موجود یا مولفه هایی که سرویسهای وب را تحقق می بخشند , تا حد گسترده ای در صنعت نرم افزار تجربه شد . اما تا به حال روش مناسبی برای ایجاد برنامه های کاربردی تجاری قدرتمند وجود ندارد . اگرچه طبیعت مولفه ها مناسب استفاده از آنها به عنوان سرویس وب  می باشد , در بیشتر موارد اینطور نیست و برای طراحی مجدد و ارائه کارکرد مولفه ها به شیوه صحیح و از طریق سرویس وب نیازمند تلاش مضاعفی می باشیم[9] .

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

     

    [1]  Service Oriented Architecture

    [2]  Wrapper Services

  • فهرست و منابع پایان نامه ارائه روشی برای طراحی مبتنی بر سرویس

    فهرست:

    چکیده

    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) اصول سرویس گرائی

    21

    8-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) اتصال و همبستگی

    54

    2-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) مرحله 1 بازبینی لایه بندی سیستم SOA

    64

    1-1-4) فعالیت 1 مروری بر استراتژیهای لایه بندی

    64

    2-1-4) فعالیت 2 بازبینی لایه بندی فاز تحلیل

    66

    3-1-4) فعالیت 3 معرفی لایه های تخصصی تر

    67

    1-3-1-4) لایه داده

    67

    2-3-1-4) لایه دسترسی سرویس

    70

    3-3-1-4) لایه تعامل

    71

    2-4) مرحله 2 تحلیل تغییرپذیری

    77

    1-2-4) فعالیت 1 شناسایی انواع تغییرپذیری

    79

    2-2-4) فعالیت 2 مدلهای موجود برای تغییرپذیری

    83

    3-2-4) فعالیت 3 گروهبندی و مدلسازی تغییرپذیری

    84

    4-2-4) فعالیت 4 نگاشت نقاط تغییرپذیر

    87

     

     

    3-4) مرحله 3 سرویسهای فاز طراحی

    89

    1-3-4) فعالیت 1 تعیین سرویسها

    90

    2-3-4) فعالیت 2 جایگاه سرویسهای کنترلی

    98

    4-4) مرحله 4 مروری بر دانه بندی

    99

    1-4-4) فعالیت 1 تکنیک دانه بندی سرویسها و چنددانه ای بودن

    102

    2-4-4) فعالیت 2 متدهای چند دانه ای سرویسها

    104

    5-4) مرحله 5 مدلسازی فرایند

    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

    .

    منبع:

    Erl , T. : Service-Oriented Architecture: Concepts, Technology, and Design. August 04, 2005.

     

    Krafzig, D., Banke, K. and Slama, D.: Enterprise SOA: Service-Oriented Architecture Best Practices. Prentice Hall PTR, 2004.

     

    Endrei M., et al. Patterns: Service-oriented Architecture and Web Services, Redbook, SG24-6303- 00, April 2004 .

     

    Jørstad, I. , Dustdar, S., Do, V.T. : A Service-Oriented Architecture Framework for Collaborative Services. Enabling Technologies: Infrastructure for Collaborative Enterprise, 2005. 14th IEEE International Workshops on Publication Date: 13-15 June 2005 , pp.121-125.

     

    Emig, C. Weisser, J. Abeck, S.: Development of SOA-based Software Systems - An Evolutionary Programming Approach . Date: February 25 2006 . International Conference on Telecommunications and International Conference on Internet and Web Applications and Services IEEE .

     

    Chang, S.H. and Kim , S.D. : A Variability Modeling Method for Adaptable Services in Service-Oriented Computing. In the proceedings of the 11th International Conference on Software Product Line, Volume , Issue , 10-14 Sept. 2007 Page(s):261 – 268 .

     

    Dijkman , R.M. and Dumas, M. : Service-oriented Design: A Multi-viewpoint Approach. International Journal of Cooperative Information Systems 13(4) , 2004, pp. 337-378.

     

    Vandersluis, K . , “The Benefits of a Data Abstraction Layer for SOA ,” Published: June 16, 2008 SOA Magazine Issue XIX .

     

    Papazoglou, M.P. and van den Heuvel, W.J. “Service-Oriented Design and Development Methodology,” Int'l J. Web Eng. and Technology, vol. 2, no. 4, 2006, pp. 412–442.

     

    Thomas, O., Leyking, K., Dreifus , F. , “Using Process Models for the Design of Service-Oriented Architectures: Methodology and E-Commerce Case Study, ” In the proceedings of the 41st  IEEE Hawaii International Conference on System Sciences, 2008 .

     

    Service-Oriented Architecture ,Sun Microsystems, Jini Network Technology,chapter 2.

     

    Matinlassi, M. , “Comparison of software product line architecture design methods: COPA, FAST, FORM, KobrA and QADA ,”In the proceedings of the 29th International Conference on Software Engineering, IEEE Computer Society, Washington Brussels Tokyo, Scotland, UK, May 26th - 28th  2004. pp. 127 - 136.

    Atkinson, C., et al., Component-based Product Line .Engineering with UML, Addison Wesley, 2001.

     

    Sinnema, M., et al., “COVAMOF: A Framework for Modeling Variability in Software Product Families,” In the proceedings of the Third Software Product Line Conference (SPLC 2004), Lecture Notes on Computer Science 3154, Boston, MA, USA, August 2004.

     

    Papazoglou , M.P. and Georgakapoulos, G. : Introduction to the Special Issue about Service-Oriented Computing, CACM, October 2003, 46(10): 24-29.

    Papazoglou, M.P. : Principles and Foundations of Web Services: A holistic view, Addison-Wesley, to appear: 2006.

     

    Brown , A . , et. al., “SOA Development Using the IBM Rational Software Development Platform: A Practical Guide”, Rational Software, September 2005.

     

    Pashov, I., Riebisch, M.: Using Feature Modeling for Program Comprehension and Software Architecture Recovery. In: Amendment to Proceedings 10th IEEE Symposium and Workshops on Engineering of Computer-Based Systems (ECBS'03), Huntsville Alabama, USA, April 7-11, 2003. IEEE Computer Society, 2003.

     

    Streitferdt, D., Riebisch, M., Philippow, I. : Formal Details of Relations in Feature Models. In: Proceedings 10th IEEE Symposium and Workshops on Engineering of Computer-Based Systems (ECBS'03), Huntsville Alabama, USA, April 7-11, 2003. IEEE Computer Society Press, 2003. S. 297-304 .

     

    Elements of Service-oriented Analysis and Design, developerWorks, June 2004

     

    Web Services and Service Oriented Architectures, D. K. Barry, Morgan    Kaufman, San Francisco, CA (2003).

     

    Toward an acceptable definition of service. - S. Jones. IEEE Software May/June 2005.

     

    SOA design: Meet in the middle. Boris Lublinsky. Java Pro, August 2004

     

    Güner,S., Service Oriented Architecture,Technical University Hamburg-Harburg,    Master Thesis, August 2005.

     

    Kawamoto K, Lobach D. Proposal for fulfilling strategic objectives of the U.S. roadmap for national action on decision support through a service-oriented architecture leveraging HL7 services. J Am Med Inform Assoc. 2007; 14: 146-55.

     

    Service Oriented Software Engineering in Grid systems. Master’s thesis, University of Bologna, - L. Abeti. 2006

     

    Erl,T., Introducing SOA Design Patterns master pattern catalog dedicated to SOA. Published: Aug 16, 2008 SOA Magazine .

     

    Sewell , D. ,Service Oriented Infrastructure Design Patterns , 2007.

     

    Wilkes,L.,Veryard,R., Service Oriented Architecture Considerations for Agile Systems , Microsoft Architects Journal Aprile 2004,11-23.

     

    Eeles,P., “Layering Strategies”, Rational Software, TP 199.

     

    Abu-Matar , M. , Toward a service-oriented analysis and design methodology for software product ,IBM Developer,2007.

     

    Jr, R. H., Kinder, S., Graham , S., IBM's SOA foundation - an architectural introduction and overview (version 1.0). 2005 .

     

    Service Oriented Architecture What, Why and How , April 26 2004 .

     

    Patterns: Implementing Self-Service in an SOA Environmen. Redbooks Paper  © Copyright IBM Corp. April 2005

     

    Process Modelling and Analysis of Manufacturing Supply Chain Networks Using Object-Oriented Petri Nets. Dong M. and Chen F, F. 2001

     

    Oasis soa reference model. Available from http://www.oasis-open. org/committees/tc home.php?wg abbrev=soa-rm.

     

     

ثبت سفارش
عنوان محصول
قیمت