PRESENTATION NAME

Download Report

Transcript PRESENTATION NAME

Model Driven Architecture
‫معرفي معماري مدل رانه‬
‫‪ ‬معماري مدل رانه از مدل ها به عنوان اهرمي قدرتمند‬
‫براي توسعة نرم افزار استفاده مي كند‪.‬‬
‫‪ ‬معماري مدل رانه چارچوبي را براي پردازش و‬
‫شرح مد ل ها تعريف مي كند ‪[1].‬‬
MDA
1- COMPUTATION INDEPENDENT MODEL (CIM)
2- PLATFORM INDEPENDENT MODEL(PIM)
3- PLATFORM SPECIFIC MODEL(PSM)
‫مدل مستقل از محاسبه (‪)CIM‬‬
‫‪ ‬اين مدل بر روي محيط سامانه و نيازمندي هاي‬
‫آن تاكيد دارد ‪.‬‬
‫‪ ‬جزئيات ساختارها و فرآيندهاي سامانه يا پنهان‬
‫هستند‪ ،‬يا هنوز تعيين نشده اند‪[2].‬‬
‫مدل مستقل از سکو)‪(PIM‬‬
‫‪ ‬اين ديدگاه بر روي عملكرد يك سيستم تاكيد‬
‫ميكند‪.‬‬
‫‪ ‬در آن جزييات الزم براي پياده سازي روي‬
‫يك سكو خاص مخفي شده است‪[2].‬‬
‫مدل وابسته به سکو )‪(PSM‬‬
‫‪ ‬اين ديدگاه‪ ،‬ديدگاه مستقل از سكو را به همراه‬
‫جزييات پياده سازي بر روي يك سكو خاص‬
‫نشان ميدهد‪[2].‬‬
Title
PIM in UML2.0 [3]
PSM in UML2.0 [3]
‫برخي از استانداردها و فرامدلهاي‬
‫معماري مدل رانه‬
‫‪MOF ‬‬
‫‪UML ‬‬
‫‪CWM ‬‬
‫]‪OMG Model Driven Architecture [4‬‬
‫ابزار فراشيء )‪(MOF‬‬
‫‪‬ابزار فراشيء يك چارچوب يكپارچگي براي تعريف‪،‬‬
‫دستكاري و يكپارچگي فراداده ها و داده ها است ‪.‬‬
‫‪ ‬تمام مدل ها و فرامدل هاي مورد استفاده در ‪MDA‬‬
‫بر اساس ابزار فراشيء تعريف مي شوند‪ ،‬كه‬
‫دراصطالح گفته مي شود پيرو ‪ MOF‬هستند‪ .‬بدين‬
‫شكل امكان يكپارچگي آنها درتمام فرآيند مدلسازي‬
‫وجود دارد‪[4].‬‬
‫زبان مدلسازي يكپارچه )‪(UML‬‬
‫‪ UML ‬يك زبان مدلسازي گرافيكي است كه براي‬
‫مصورسازي‪ ،‬مستندسازي‪ ،‬مشخصه سازي و‬
‫محدودسازي فراوردههاي سيستمهاي شيءگرا‬
‫مورد استفاده قرار مي گيرد‪[4].‬‬
‫فرامدل انباره مشترك ( ‪(CWM‬‬
‫‪ ‬فرامدل انباره مشترك يك فرامدل كامل و جامع‬
‫است كه داده كاوي را در پايگاه داده هاي يك‬
‫سازمان امكان پذير مي سازد‪.‬‬
‫‪ ‬مي توان گفت جايگاه ‪ CWM‬در مد ل سازي داده‬
‫ها‪ ،‬همانند جايگاه ‪ UML‬در مدل سازي برنامه ها‬
‫است‪[4].‬‬
The role of MOF
Any existing modeling language can be made MDA
compatible by creating a MOF representation of the language.
The role of MOF in MDA [5]
‫سه مرحله اصلی نگاشت‬
‫‪ CIM ‬به ‪PIM‬‬
‫‪ PIM ‬به ‪PSM‬‬
‫‪ PSM ‬به ‪CODE‬‬
‫‪ ‬براي انجام نگاشت ابتدا بايد مدلهاي‬
‫‪ PIM‬نشانه گذاري شوند‪.‬‬
‫‪ ‬يك نشانه تعيين ميكند يك موجوديت‬
‫در ‪ PIM‬چگونه بايد به موجوديتي در‬
‫‪ PSM‬تبديل شود‪[4].‬‬
Refrence
1) Frankel, D. S., 2003. “The Zachman framework
and the OMG's model driven architecture”,
Business Process Trends.
2) Soley, Richard, Model Driven Architecture: Three
Years On, Lecture Notes in Computer Science
(LNCS), Springer Berlin/Heidelberg, 2003.
3) Anneke Kleppe, Jos Warmer, Wim Bast, “MDA
Explained: The Model Driven
Architecture:Practice and Promise”. AddisonWesley Professional, 2003, ISBN 0-321-19442-X
4) www.omg.org
5) Ian Gorton,Essential Software
Architecture,Second Edition