بخشی از پاورپوینت
اسلاید 1 :
به نام پروردگار يكتا
معماری مدل گردان
اسلاید 2 :
موضوع:معماري مدل گردان(MDA)
اسلاید 3 :
عناوين
معماري مدل گردان(MDA)چيست؟
هدف اين گزارش سمينار چه هست و چه نيست؟
ماموريت OMG و نقش MDA در اين ماموريت
چگونه MDA استانداردهاي مختلف را يكپارچه مي كند؟
معرفي MDA
مفاهيم بنيادي MDA
اسلاید 4 :
عناوين
سيستم(System)
مدل(Model)
معماري(Architecture)
ديدگاه(View point)
ديد(View)
سكو(Platform)
برنامه كاربردي(Application)
اسلاید 5 :
عناوين
مدل مستقل از محاسبه(Computation Independent Model)
مدل مستقل از سكو(Platform Independent Model)
مدل خاص سكو(Platfform Specific Model)
مدل سكو(Platform Model)
تغيير شكل مدل(Model Transformation)
سرويس هاي فراگير(Implementation)
اسلاید 6 :
عناوين:
مروري بر اين گزارش
نتايج حاصل
منابع
اسلاید 7 :
معماري مدل گردان(MDA)چيست؟
صنعت نرم افزار همواره به دنبال راه هايي براي بهبود فرآيند توسعه نرم افزار و همچنين افزايش كيفيت وماندگاري نرم افزارهاي توليد شده است. شيءگرايي، توسعه مبتني بر مدل، الگوها، و زيرساختهاي محاسبات توزيع شده نمونه هايي از تلاشهاي انجام شده در رسيدن به اين هدف است.
معماري مدل گردان MDA ميتواند نقش بسيار مهمي در اين زمينه داشته باشد. اين روش يك حركت افراطي و خشك براي بهبود توسعه نرم افزار نيست، بلكه يك گام تكاملي است كه گرايشهاي مختلف بهبود توسعه نرم افزار را با هم متحد ميكند. MDA ساير تلاشها انجام گرفته را زير سوال نميبرد و آنها را نقض نميكند، بلكه هم راستا و هماهنگ با آنها سعي ميكند صنعت نرم افزار را ارتقابخشد.
MDA سعي ميكند از زبانهاي مدلسازي نه تنها به عنوان زبان طراحي بلكه به عنوان زبان برنامه سازي نيز استفاده كند. برنامه سازي با استفاده از زبانهاي مدلسازي ميتواند باعث افزايش كيفيت، سودمندي و مانداري نرم افزار شود.
اسلاید 8 :
هدف اين گزارش سمينار چه هست و چه نيست؟
با اين كه زمان زيادي از معرفي MDA به جامعه صنعت نرم افزار نميگذر د و هنوز استاندارهاي آن
كاملاً تكميل و معرفي نشده است، با اين حال تلاشهايي در جهت استفاده از ان در توسعه و يكپارچه سازي سيستمهاي سازماني در حال انجام است.
هدف اين گزارش تمركز بر روي به كارگيري MDA در معماري سيستمهاي سازماني است. در اين
گزارش سعي شده است ضمن نگاهي اجمالي بر نيازهاي يك معماري سازماني، به جنبه هايي از MDA
اشاره شود كه ميتواند در رسيدن به يك معماري سازماني مطلوب مفيد واقع شود. در واقع ميخواهيم
نشان دهيم چگونه موارد اشاره شده در MDAميتواند جنبه هايي از معماري سازماني را پوشش دهد، و
چگونه بايد اين موارد را به كار گرفت تا به يك معماري سازماني مطلوب دست يافت.
براي رسيدن به يك معماري سازماني مطلوب بايد يك متدلوژي معماري سازماني و همچنين يك
چارچوب معماري سازماني نيز داشته باشيم. در اين گزارش قصد نداريم به معرفي و ابداع متدولوژيهاي
معماري سازماني به كمك MDAبپردازيم. همچنين نميخواهيم يك چارچوب معماريسازماني ارائه كنيم.
اسلاید 9 :
ماموريت OMG و نقش MDA در اين ماموريت
گروه OMG در سال 1989 شكل گرفت. اين گروه از ائتلاف چند سازمان ايجاد شده است و هدف آن ايجاد استانداردها و تشويق به كار گيري فنآوري شيءگرايي است. طي دهه 90 ، OMG مجموعه استانداردهايي را ايجاد كرد كه در مجموع به آنها معماري مديريت شيء (OMA) گفته ميشود. بخش مركزي CORBA ، OMA نام دارد كه يك استاندارد ميان افزار است. اين استاندارد مشخص ميكند چگونه پيامها ميتوانند از زبانهاي مختلف به يك زبان مياني مشترك تبديل شده ، سپس توسط پروتكلهاي مستقل از سكو (HOP) منتقل ودر نهايت به مولفه مقصد ترجمه شوند
اسلاید 10 :
چگونه MDA استانداردهاي مختلف را يكپارچه مي كند؟
يكي از جنبه هاي مهم استانداردهاي اخير OMG اين است كه آنها تا حد زيادي هنر، علم، وديد
مدلسازي را گسترش داده اند. افزايش قدرت اين استانداردهاي مدل گردان از تعدادي مدل ساده به يك معماري چرخه حيات براي سيستمهاي مبتني بر مولفه و توزيع شده، هدف MDA است. MDA اين كار را به كمك موارد زير انجام ميدهد:
پذيرفتن تكنولوژيهاي .NET ، XML ، J2EE ، CORBA و .
بهبود قابليت حمل برنامه ها به كمك امكان عينيت بخشي به يك مدل بر روي سكوهاي
مختلف. اين كار توسط استانداردهاي مختلف نگاشت انجام ميشود.
بهبود يكپارچه سازي بر اساس مدلهاي وابستگي بين حوزههاي مختلف برنامه، و واسطهاي
مولفه ها. اين كار باعث ايجاد تعامل پذيري بر پايه وابستگي معنايي ميشود.
اسلاید 11 :
معرفي MDA
MDA سير تكامل طبيعي UML ، كد سازها ، و محاسبات ، هزاره سوم است. مي توان گفت ، MDA ياد آور زماني است كه UML استاندارد طراحي و ساخت نرم افزار بود. MDA از مدلها به عنوان اهرمي قدرتمند براي توسعه نرم افزار استفاده ميكند . MDAيك فرايند توسعه نيست. MDA همچنين يك مشخصه نيست . MDA يك پياده سازي نيست. MDAداراي يك پياده سازي مرجع نيز نيست MDA چارچوبي را براي پردازش و شرح مدلها تعريف ميكند. ابزارهاي MDA مدلهاي كاري را به برنامه هاي كاربردي كامل، استقرارپذير، و قابل اجرا با كمترين تصميمات فني تبديل ميكند.
اسلاید 12 :
مفاهيم بنيادي MDA
سيستم(System)
مدل(Model)
معماري(Architecture)
ديدگاه(View point)
ديد(View)
سكو(Platform)
برنامه كاربردي(Application)
اسلاید 13 :
سيستم(System)
مفاهيم MDA در قالب برخي سيستمهاي موجود يا طرح ريزي شده بيان ميشود. يك سيستم ميتواند شامل هر چيزي باشد: يك برنامه، يك سيستم كامپيوتري، يك تركيبي از بخشهاي مختلف سيستمها، اتحادي از سيستمها، و .
اسلاید 14 :
مدل(Model)
مدل يك سيستم توصيف يا مشخصه آن سيستم و محيطش است. يك مدل معمولاً به شكل تركيبي ازمتن و تصوير بيان ميشود. اين متن ميتواند با يك زبان مدلسازي و يا با يك زبان طبيعي بيان شود.
اسلاید 15 :
معماري(Architecture)
معماري يك سيستم عبارت است از يك مشخصه از بخشها و رابطهاي سيستم و قوانين مربوط به تعامل اين بخشها با به كارگيري رابطها
اسلاید 16 :
ديدگاه(View point)
ديدگاه يك سيستم تكنيكي براي تجريد سازي 6 است كه از يك مجموعه گزيده از مفاهيم معماري وقوانين سازماندهي استفاده ميكند تا بر روي مفاهيم خاصي در سيستم تمركز كند. در اين جا واژه”تجريد سازي“ به معني فرايند حذف جزييات انتخابي و ايجاد يك مدل ساده شده است.
اسلاید 17 :
ديد(View)
. يك ديد (يا يك مدل ديدگاه)، نمايشي از يك سيستم از زاويه ي يك ديدگاه خاص است.
اسلاید 18 :
سكو(Platform)
يك سكو مجموعهاي از زيرسيستمها و فنآوريها است كه يك مجموعه همگن از وظايف را از طريق تعدادي واسط و الگوهاي خاص استفاده فراهم ميكند.
اسلاید 19 :
برنامه كاربردي(Application)
برنامه كاربردي به يك وظيفه مندي در حال توسعه اشاره ميكند. هر سيستم به شكل يك يا چند برنامه كاربردي بر روي يك يا چند سكو توصيف ميشود.
اسلاید 20 :
مدل مستقل از محاسبه(Computation Independent Model)
يك مدل مستقل از محاسبه ديدي از سيستم بر اساس ديدگاه مستقل از محاسبه استCIM .جزييات ساختار سيستمها را نشان نميدهد. در برخي مواقع ، CIMيك مدل دامنه نيز ناميده ميشود، كه براي صاحبان دامنه ملموس تر است.
بايد توجه داشت كه كاربران اوليه CIM صاحبا ن دامنه معمولاً آشنايي كامل درباره مدلها يا محصولات مربوط به تجزيه و تحليل سيستمها را ندارند، بنابراين ، CIM نقش مهمي در ايجاد پلي بين متخصصان دامنه و نيازمنديهاي آنها از يك طرف، و متخصصان طراحي و پياده سازي از طرف ديگر دارد.