Langsung ke konten utama

MDA - Part 4: Lapisan Pemodelan

OMG menggunakan arsitektur empat lapis (four-layered) dalam standard-standard yang dipakai di MDA. Lapisan ini mendefinisikan model-model untuk tingkat abstraksi yang berbeda, masing-masing lapisan dinamakan sebagai M0, M1, M2, dan M3.
Lapisan-lapisan tersebut memuat sebuah hirarki dari tingkatan-tingkatan model, masing-masing (kecuali yang paling atas) merupakan sebuah instans dari (instance of) tingkatan di atasnya. Tabel 1 adalah penjelasan masing-masing lapisan pemodelan beserta contohnya.
  1. Lapisan M0 (Apa yang dimodelkan)
    Lapisan M0 adalah lapisan dari data user (user data), atau merupakan instans aktual. Sebagai contoh, seorang mahasiswa dengan nama “Budi” dan beralamat di “Jalan Ganesha 10”, dan seorang mahasiswa bernama “Ahmad” dan beralamat di “Jalan Dago”, keduanya adalah instans.
  2. Lapisan M1 (Model)
    Lapisan M1 adalah model yang memuat M0. Sebagai contoh, mahasiswa dapat dimodelkan dalam UML sebagai kelas yang memiliki atribut nama dan alamat.
  3. Lapisan M2 (Metamodel)
    Lapisan M2 adalah metamodel, yaitu sebuah abstraksi dari model. Sebagai contoh, spesifikasi dari UML adalah sebuah metamodel.
  4. Lapisan M3 (Meta-metamodel)
    Lapisan M3 adalah meta-metamodel, yaitu sebuah spesifikasi dari bahasa pemodelan yang digunakan untuk mengekspresikan metamodel dalam M2. Dalam OMG, lapisan ini adalah selalu bahasa pemodelan MOF.

Tabel 1 Empat Lapisan Pemodelan OMG [1]
Lapisan
Deskripsi
Contoh
meta-metamodel (M3)
Infrastruktur untuk sebuah arsitektur pe-metamodel-an.
Mendefinisikan bahasa untuk mespesifikasikan sebuah metamodel.
MetaClass, MetaAttribute, MetaOperation
metamodel (M2)Sebuah instans dari sebuah meta-metamodel.
Mendefinisikan bahasa untuk menspesifikasikan sebuah model.
Class, Attribute, Operation,Component
model (M1)Sebuah instans dari sebuah metamodel.
Mendefinisikan sebuah bahasa untuk menggambarkan suatu domain informasi
Mahasiswa, Jurusan, hitungIPK
user data atau user object (M0)
Sebuah instans dari sebuah model.
Mendefinisikan sebuah domain informasi tertentu.
<Budi, Jl. Ganesha 10>, IF, 3.55
Gambar 6 memperlihatkan contoh lapisan pemodelan untuk UML dan bahasa pemrograman Java. Pada lapisan M0 terdapat user data dan objek dari bahasa java, keduanya adalah instansiasi dari lapisan M1. Pada lapisan M1, sebuah model UML dan sebuah kelas dalam bahasa Java adalah instansiasi dari lapisan M2. Lapisan M2 berisi metamodel dari UML dan bahasa Java, yaitu model yang menggambarkan atau menspesifikasikan UML dan bahasa Java. Dan pada lapisan teratas atau lapisan M3 terdapat MOF yang merupakan suatu infrastruktur untuk pembuatan metamodel yang menjadi standard dalam MDA. MOF dapat dikatakann sebagai metamodel dari metamodel (M2).
Lapisan Pemodelan untuk UML dan Java.Gambar 6 Lapisan Pemodelan untuk UML dan Java. [2]

Referensi:
  1. OMG Unified Modeling Language Specification Version 1.4, OMG, September 2001.
  2. Kurtev, Ivan and Berg, Klaas van den (2004), Unifying Approach for Model Transformations in the MOF Metamodeling Architecture, Software Engineering Group, University of Twente.


Komentar

Postingan populer dari blog ini

ANUGERAH KEBAIKAN (HARTA) UNTUK KEBAIKAN

Allah ﷻ telah menawarkan kepada kita untuk memberikan "pinjaman yang baik". Allah ﷻ telah memberikan jalan beramal lewat harta dengan kepastian balasan yang berlipat. “Siapakah yang mau meminjamkan kepada Allah pinjaman yang baik, maka Allah akan melipat-gandakan (balasan) pinjaman itu untuknya, dan dia akan memperoleh pahala yang banyak.”[Q.S. Al-Hadiid (57):11] Allah ﷻ memperkenalkan anugerah-Nya yang berupa harta dengan istilah khayr, yang dimaknai baik atau kebaikan. Ada tujuh ayat yang menggunakan kata khayr tersebut untuk makna harta (QS 2:180,215,272,273; QS 38:32; QS 70:21; QS 100:8). Amalan harta termasuk ibadah yang bersifat langgeng secara nilai dan pahala, dengan jaminan tidak terputus meskipun pemilik harta itu sudah meninggal dunia. Rasulullah ﷺ‎ menetapkan shadaqah jariyah di urutan pertama dalam haditsnya tentang ibadah yang tidak akan terputus pahalanya. Amalan harta dalam syariat Islam ada bermacam-macam, ada yang wajib ada yang sunat. Ada yang telah ditetap

WHAT'S LEFT BEHIND?

bi-smi llāhi r-raḥmāni r-raḥīm Dan ingatlah hamba-hamba Kami: Ibrahim, Ishaq dan Ya'qub yang mempunyai perbuatan-perbuatan yang besar dan ilmu-ilmu yang tinggi. Sesungguhnya Kami telah mensucikan mereka dengan (menganugerahkan kepada mereka) akhlak yang tinggi yaitu selalu mengingatkan (manusia) kepada negeri akhirat. Dan sesungguhnya mereka pada sisi Kami benar-benar termasuk orang-orang pilihan yang paling baik. Dan ingatlah akan Ismail, Ilyasa' dan Zulkifli. Semuanya termasuk orang-orang yang paling baik . [QS. Ṣād 38:45-48] Ayat 45 surat Shaad di atas mengingatkan bahwa rasul-rasul tersebut, yang salah satunya adalah nabi Ibrahim as, mempunyai perbuatan-perbuatan yang besar dan ilmu-ilmu yang tinggi. Dalam tafsir Ibnu Katsir disebutkan bahwa maksud dari "mempunyai perbuatan-perbuatan yang besar" adalah yang "mempunyai kekuatan hingga mampu mengerjakan perbuatan-perbuatan yang besar". Sederhananya, nabi Ibrahim as "memiliki kemampuan dan menghasilkan

mailinabox: Membangun Email Server dengan Mudah dan Murah

Bagi Anda yang membutuhkan layanan email ada banyak pilihan untuk mendapatkannya. Mulai dari yang gratis sampai berbayar, mulai dari yang dikelola sendiri sampai dikelola oleh pihak lain. Misalnya pakai penyedia layanan email dari Google, Yahoo, Microsoft atau yang lainnya. Layanan yang diberikan oleh para penyedia layanan tersebut ada yang gratis dengan memiliki beberapa keterbatasan, salah satunya adalah tidak bisa menggunakan alamat email dengan  domain  kita sendiri. Kebutuhan akan alamat email sesuai dengan nama  domain  yang Anda miliki biasanya bertujuan agar membangun citra diri atau bisnis Anda. Alamat email yang spesifik menunjukkan keseriusan dan kepercayaan ( bonafide ) dari diri atau perusahaan Anda. Jika ingin menggunakan  domain  kita sendiri, penyedia layanan email menyediakan fasilitas berbayar yang biasanya dihitung per pengguna, dan ini kalau dihitung mungkin tidak murah bagi sebagian orang khususnya yang baru membangun bisnisnya. Alternatifnya adalah membangun