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

Post on 13-Mar-2016

244 Views

Category:

Documents

27 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

MODEL DRIVEN ARCHITECTURE (MDA)

MDAتاریخچه

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

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

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

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

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

OMGراه حل

MDAمعرفی

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

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

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

MDA: گوید می

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

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

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

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

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

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

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

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

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

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

Model-Driven Architecture ( MDA )

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

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

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

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

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

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

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

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

. دارد دیگر

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

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

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

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

ماند.

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

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

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

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

MDAفرایند

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

(UML)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

PIM

Marked PIM

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

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

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

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

PIM

Transformation

Marked PIM

PSM

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

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

PIM

code

Transformation

Marked PIM

PSM

Marked PSM

MDA مزاياي

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

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

THANKS FOR YOUR ATENTION

top related