معماري مدل رانده model driven architecture (mda)

21
ده مدل ران ماري ع مMODEL DRIVEN ARCHITECTURE (MDA)

Upload: jacob-miranda

Post on 13-Mar-2016

244 views

Category:

Documents


27 download

DESCRIPTION

معماري مدل رانده Model Driven Architecture (MDA). تاریخچه MDA. گروه مدیریت شیء ( OMG ) در سال 1989 تاسیس شد . اعضای OMG بر روی یکپارچه سازی و نگهداری دارایی های نرم افزاری تمرکز کرده اند. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: معماري مدل رانده Model Driven Architecture (MDA)

رانده مدل معماري

MODEL DRIVEN ARCHITECTURE (MDA)

Page 2: معماري مدل رانده Model Driven Architecture (MDA)

MDAتاریخچه

( شی�ء مدیری�ت سال (OMGگروه 1989درتاسیسشد .

نگهداری OMGاعضای و سازی یکپارچ�ه روی بر. اند کرده تمرکز افزاری نرم های دارایی

به تشوی�ق و اس�تانداردها ایجاد گروه ای�ن هدف . مجموع در که بود گرای�ی شی�ء فناوری بکارگیری

شده ایجاد اس�تانداردهای مدیریت ب�ه معماری. (OMAشیء) شود می گفته

استاندارها از جدیدی نس�لهای ایجاد OMAب�انبود . آنها کردن یکپارچه مشکل پاسخگوی

Page 3: معماري مدل رانده Model Driven Architecture (MDA)

OMGراه حل

Page 4: معماري مدل رانده Model Driven Architecture (MDA)

MDAمعرفی

توسعه هدایت و است اصلی محصول رانده،مدل مدل معماری در. دارد عهده بر را افزار نرم

راند می که است مدل رانده - این مدل

Page 5: معماري مدل رانده Model Driven Architecture (MDA)

ابزاری سپس و شود مدلسازی برنامه منطق. کند اجرایی کد به تبدیل را مدلها

MDA: گوید می

هستند جدا سازی پیاده جزئیات از و کنند نمی تغییر .مدلها

Page 6: معماري مدل رانده Model Driven Architecture (MDA)

اساس بر ‌UMLمدل‌سازي ، MOF و ،XMI. مي‌شود انجام

پياده‌سازي، ) طراحي، تحليل، نرم‌افزار كامل حيات چرخه از. ) مي‌شود پشتيباني يكپارچه‌سازي و تكامل، نگهداري، استقرار،

تاکید مجدد استفاده قابلیت نیز و باال حمل قابلیت روی بردارد.

ساخت و تعريف براي نوين روش يك مدل‌رانه معماريسيستم‌هاي

آن : در که است افزاری نرم

Page 7: معماري مدل رانده Model Driven Architecture (MDA)

رانده مدل هم معماری از را چیز دوکند می :جدا

سامانه ) • است قرار آنچه عملکرد تبیین) دهد انجام

•) ( سازی پیاده جزئیات سازی پیاده تبیینسکو : شعار هر روی سازی پیاده ، بار یک طراحی

Design‌once‌,‌build‌it‌on‌‌‌ any‌platform(.NET‌,‌J2EE‌,‌CORBA)

Page 8: معماري مدل رانده Model Driven Architecture (MDA)

Model-Driven Architecture ( MDA )

دارد سروکار مدل سه :با

محاسبه • از مستقل مدلComputation-Independent‌Model‌(CIM)

سکو • از مستقل مدلPlatform-Independent‌Model‌(PIM)

سکو • به وابسته مدلPlatform-Specific‌Model‌(PSM)

Page 9: معماري مدل رانده Model Driven Architecture (MDA)

)CIM) محاسبه از مستقل مدل

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

نمی • نشان را ها سیستم ساختار جزئیاتدهد.

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

. دارد دیگر

Page 10: معماري مدل رانده Model Driven Architecture (MDA)

سکو ) از مستقل (PIMمدل

محاسبه • از مستقل اساسمدل بر مدل ایناست.

•. میکند تاکید سامانه یک عملکرد روی برسکوی • یک روی بر سازی پیاده برای الزم جزئیات

. است شده خاصمخفیمی • باقی تغییر بدون دیگر سکو به سکو یک از

ماند.

Page 11: معماري مدل رانده Model Driven Architecture (MDA)

)PSM سکو به وابسته ) مدل

•. گسترشمي‌دهد را سكو از مستقل مدلسكو • يك روي سازي پياده براي الزم جزييات

. را خاص مي‌دهد نشانداخل PSMيك • جزييات PIMمشخصه‌هاي با را

يك روي بر سيستم استفاده چگونگي به مربوطمي‌كند تركيب خاص .سكو

Page 12: معماري مدل رانده Model Driven Architecture (MDA)

MDAفرایند

Page 13: معماري مدل رانده Model Driven Architecture (MDA)

يكنواخت سازِي مدل زبانTHE UNIFIED MODELING LANGUAGE

(UML)

برای گرافیکی زبان یک(Specifyngتبیین )•• ( سازی (visualizingمصور(Constructingساخت )•افزاری • نرم محصوالت سازی مستند و

های سامانه گرافیکی سازی مدل یرای روشغالبگرا شیء افزاری نرم

Page 14: معماري مدل رانده Model Driven Architecture (MDA)

UML 2.0نمودارهای

1.Activity Diagram2. Class Diagram3. Communication Diagram4. Component Diagram5. Composite Structure Diagram6. Deployment Diagram7. Interaction Overview Diagram8. Object Diagram9. Package Diagram10. Sequence Diagram11. State Machine Diagram12. Timing Diagram13. Use Case Diagram

Page 15: معماري مدل رانده Model Driven Architecture (MDA)

عمل در رانه مدل معماری

Page 16: معماري مدل رانده Model Driven Architecture (MDA)

: از مستقل مدل ساخت اول گام(CIMمحاسبه )

مدل • محاسبه از مستقل مدل‌هاي در سيستم نيازمنديهايمي‌شود.

•. شود انجام مساله دامنه خبرگان توسط مي‌تواند كار اين

: از مستقل مدل ساخت دوم گام( PIMسکو )

مدل‌هاي PIMمدل‌هاي • به توجه ايجاد CIMبامي‌شوند.

: به وابسته مدل ساخت سوم گام(PSMسكو )

•. برمي‌گزيند سيستم پياده‌سازي براي را سكو چند يا يك معمار•. مي‌شود انجام آنها بين مصالحه و كيفيتي صفات به توجه با كار اين

Page 17: معماري مدل رانده Model Driven Architecture (MDA)

: مدل یک نشانه‌گذاري چهارم گام

مدل‌هاي • تبديل مدل‌هاي PIMبراي PSMبه. كنيم استفاده نگاشت از بايد

تبديل • براي را مشخصه‌هايي نگاشت يك. مي‌كند فراهم

مدل‌هاي • بايد ابتدا نگاشت انجام PIMبراي. شوند گذاري نشانه

در • موجوديت يك مي‌كند تعيين نشانه PIMيكدر موجوديتي به بايد .PSMچگونه شود تبديل

PIM

Marked PIM

Page 18: معماري مدل رانده Model Driven Architecture (MDA)

: تبدیل پنجم PSM به PIMگامكه • است اين بعدي نشانه‌گذاري PIMگام

يك به .PSMشده شود تبديلتمام • يا نيمه‌خودكار، دستي، بصورت مي‌تواند

. شود انجام خودكارگام • اين به و PIMورودي شده نشانه‌گذاري

. است نگاشت يكنيز • .PSMخروجي است

PIM

Transformation

Marked PIM

PSM

Page 19: معماري مدل رانده Model Driven Architecture (MDA)

: كد توليد ششم گام

•. مي‌شود توليد اجرايي كدهاي گام آخرين در

PIM

code

Transformation

Marked PIM

PSM

Marked PSM

Page 20: معماري مدل رانده Model Driven Architecture (MDA)

MDA مزاياي

• . مي‌شود حذف مدل يك رفتار دستي نويسي كدو • بهتر طراحي باعث مدل‌ها روي بر تمركز

. مي‌شود دقيقترتجريد • افزايشسطح در انقالبيپياده‌سازي • محيط از كاري قواعد جداسازي

Page 21: معماري مدل رانده Model Driven Architecture (MDA)

THANKS FOR YOUR ATENTION