معماري مدل رانده Model Driven Architecture (MDA)
-
Upload
jacob-miranda -
Category
Documents
-
view
244 -
download
27
description
Transcript of معماري مدل رانده Model Driven Architecture (MDA)
رانده مدل معماري
MODEL DRIVEN ARCHITECTURE (MDA)
MDAتاریخچه
( شی�ء مدیری�ت سال (OMGگروه 1989درتاسیسشد .
نگهداری OMGاعضای و سازی یکپارچ�ه روی بر. اند کرده تمرکز افزاری نرم های دارایی
به تشوی�ق و اس�تانداردها ایجاد گروه ای�ن هدف . مجموع در که بود گرای�ی شی�ء فناوری بکارگیری
شده ایجاد اس�تانداردهای مدیریت ب�ه معماری. (OMAشیء) شود می گفته
استاندارها از جدیدی نس�لهای ایجاد OMAب�انبود . آنها کردن یکپارچه مشکل پاسخگوی
OMGراه حل
MDAمعرفی
توسعه هدایت و است اصلی محصول رانده،مدل مدل معماری در. دارد عهده بر را افزار نرم
راند می که است مدل رانده - این مدل
ابزاری سپس و شود مدلسازی برنامه منطق. کند اجرایی کد به تبدیل را مدلها
MDA: گوید می
هستند جدا سازی پیاده جزئیات از و کنند نمی تغییر .مدلها
اساس بر UMLمدلسازي ، MOF و ،XMI. ميشود انجام
پيادهسازي، ) طراحي، تحليل، نرمافزار كامل حيات چرخه از. ) ميشود پشتيباني يكپارچهسازي و تكامل، نگهداري، استقرار،
تاکید مجدد استفاده قابلیت نیز و باال حمل قابلیت روی بردارد.
ساخت و تعريف براي نوين روش يك مدلرانه معماريسيستمهاي
آن : در که است افزاری نرم
رانده مدل هم معماری از را چیز دوکند می :جدا
سامانه ) • است قرار آنچه عملکرد تبیین) دهد انجام
•) ( سازی پیاده جزئیات سازی پیاده تبیینسکو : شعار هر روی سازی پیاده ، بار یک طراحی
Designonce,builditon anyplatform(.NET,J2EE,CORBA)
Model-Driven Architecture ( MDA )
دارد سروکار مدل سه :با
محاسبه • از مستقل مدلComputation-IndependentModel(CIM)
سکو • از مستقل مدلPlatform-IndependentModel(PIM)
سکو • به وابسته مدلPlatform-SpecificModel(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