UML spetsifikatsiyasi "UML 2: Infratuzilma" va "UML 2: Yuqori tuzilma" ikki jildga tuzilgan .
UML Infrastructure : ikki paketlar tomonidan taqdim etiladi Infrastructure kutubxonasi va ibtidoiy turlari . Infratuzilma kutubxonasi Yadro va Profillar paketlaridan iborat .
Core paketi UML Infrastructure mo'ljallangan edi yuqori qayta ishlash uchun qaerda Shu metalevel boshqa metamodels ... import yoki uning belgilangan metaclasses ixtisoslashgan ham. MOF, UML va CWM har biri umumiy yadroga bog'liq. Infratuzilma kutubxonasi UML, MOF, CWM elementlarini va haqiqatan ham Infratuzilma kutubxonasining o'zi elementlarini yaratish uchun ishlatiladigan haqiqiy metaklasslarni belgilaydi. Shu nuqtai nazardan, Infratuzilma kutubxonasi o'zini tavsiflovchi yoki aks ettiruvchi deyiladi. Bu erda aniq muammolardan biri bu UMLInfratuzilma MOF ni aniqlash uchun ishlatiladi, bu esa o'z navbatida UML ustki tuzilishini aniqlash uchun ishlatiladi. Agar infratuzilma juda qayta foydalanish mumkin va umumiy bo'lsa, u UML dan alohida belgilanishi kerak.
OMG , modeldan metamodel sifatida foydalanish mumkinligini ta'kidlaydi, shuning uchun, masalan, Infratuzilma kutubxonasi bir sig'imda meta-metamodel ( M3 ) va boshqa tomondan metamodel ( M2 ) sifatida ishlatiladi va Shunday qilib, M2 va M3 metall qatlamlarida qayta ishlatiladi.
Meta Meta Modellar, UML va Profillar
OMG shunday deydi:
Meta-metamodeling qatlami metamodeling ierarxiyasining asosini tashkil qiladi. Ushbu qatlamning asosiy vazifasi metamodelni belgilash uchun tilni aniqlashdir. Qatlam ko'pincha M3 deb ataladi va MOF meta-metamodelga misoldir.
O'qishni davom eting: To'rt qavatli metamodel ierarxiyasida MOF odatda meta-metamodel deb ataladi, garchi u metamodel bo'lsa ham. Oddiy, shunday emasmi? Infratuzilma kutubxonasi ba'zan meta-metamodel va ba'zan metamodeldir , shu bilan birga MOF odatda meta-metamodel bo'lsa-da, aslida u metamodeldir !
MOF meta-metamodel sifatida nafaqat UML uchun , balki Common Warehouse Metamodel ( CWM ) kabi boshqa tillar uchun ham qo'llaniladi . UML Üstyapı metamodel tomonidan ko'rsatilgan UML yuqorida diagramma ustida to'plami. UML MOFga asoslangan model sifatida aniqlanadi . UML Har model element bir bo'lgan holat MOF yilda aynan bir model elementning. Model bu metamodelning namunasidir. UML - bu til spetsifikatsiyasi ( metamodel ), undan foydalanuvchilar o'z modellarini belgilashlari mumkin .
Rejimlarni Infrastructure Library paketi yoki domenlar (masalan, J2EE yoki .NET kabi) har xil platformalar uchun UML metamodel moslashtirish, turli maqsadlar uchun, ularni moslashtirish masalan uzaytirilishi uchun mavjud metamodels dan metaclasses imkon mexanizmlarini o'z ichiga oladi. Shunday qilib, uni MOF bilan bir xil meta-darajada ko'rib chiqish mumkin - UML metamodelidan bir daraja yuqori.
Do'stlaringiz bilan baham: |