Lompat ke isi

Model-driven architecture: Perbedaan antara revisi

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Konten dihapus Konten ditambahkan
Borgx (bicara | kontrib)
kTidak ada ringkasan suntingan
Borgxbot (bicara | kontrib)
k Robot: Cosmetic changes
Baris 2: Baris 2:
'''''Model-driven architecture''''' (MDA'''™''') adalah sebuah pendakatan [[perancangan perangkat lunak]] yang diluncurkan oleh [[Object Management Group]] (OMG)<ref name=proposal>[http://www.omg.org/news/releases/pr2001/2001-03-08a.htm "OMG pursues new strategic direction to build on success of past efforts"]</ref> in [[2001]].
'''''Model-driven architecture''''' (MDA'''™''') adalah sebuah pendakatan [[perancangan perangkat lunak]] yang diluncurkan oleh [[Object Management Group]] (OMG)<ref name=proposal>[http://www.omg.org/news/releases/pr2001/2001-03-08a.htm "OMG pursues new strategic direction to build on success of past efforts"]</ref> in [[2001]].


MDA mendukung [[rekayasa model-driven]] dari sistem perangkat lunak. MDA menyediakan sekumpulan panduan untuk menstrukturkan spesifikasi yang dinyatakan sebagai [[model komputer|model]]. Pendekatan MDA mendefinisikan fungsionalitas sistem menggunakan sebuah [[platform-independent model]] (PIM) dengan memakai sebuah [[domain-specific language]] yang sesuai. Kemudian, diberikan sebuah [[platform definition model]] (PDM) berupa [[CORBA]], [[.NET Framework|.NET]], the Web, dll., PIM diterjemahkan ke dalam satu atau lebih [[platform-specific model]] (PSM) yang dapat dijalankan oleh komputer. PSM dapat menggukanan [[Domain Specific Language]] yang berbeda, atau sebuah [[General-purpose programming languages|General Purpose Language]] seperti [[Java|Java]], [[C Sharp|C#]], [[PHP]], [[Python|Python]], dll.. Kakas otomatis umumnya yang melakukan penerjemahan ini.
MDA mendukung [[rekayasa model-driven]] dari sistem perangkat lunak. MDA menyediakan sekumpulan panduan untuk menstrukturkan spesifikasi yang dinyatakan sebagai [[model komputer|model]]. Pendekatan MDA mendefinisikan fungsionalitas sistem menggunakan sebuah [[platform-independent model]] (PIM) dengan memakai sebuah [[domain-specific language]] yang sesuai. Kemudian, diberikan sebuah [[platform definition model]] (PDM) berupa [[CORBA]], [[.NET Framework|.NET]], the Web, dll., PIM diterjemahkan ke dalam satu atau lebih [[platform-specific model]] (PSM) yang dapat dijalankan oleh komputer. PSM dapat menggukanan [[Domain Specific Language]] yang berbeda, atau sebuah [[General-purpose programming languages|General Purpose Language]] seperti [[Java]], [[C Sharp|C#]], [[PHP]], [[Python]], dll.. Kakas otomatis umumnya yang melakukan penerjemahan ini.


Organisasi OMG sekedar menyediakan spesifikasi kasar dan bukan implementasi, kadang-kadang merupakan jawaban atas [[Request for Proposal|Requests for Proposal]] (RFP). Implementasi datang dari perusahaan swasta atau kelompok open source.
Organisasi OMG sekedar menyediakan spesifikasi kasar dan bukan implementasi, kadang-kadang merupakan jawaban atas [[Request for Proposal|Requests for Proposal]] (RFP). Implementasi datang dari perusahaan swasta atau kelompok open source.
Baris 16: Baris 16:
Hal yang penting dari model-driven architecture adalah pengertian [[transformasi model]]. Sebuah bahasa baku khusus untuk transformasi model yang telah didefinisikan oleh [[OMG]] disebut [[QVT]].
Hal yang penting dari model-driven architecture adalah pengertian [[transformasi model]]. Sebuah bahasa baku khusus untuk transformasi model yang telah didefinisikan oleh [[OMG]] disebut [[QVT]].


==Standard-standard Terkait==
== Standard-standard Terkait ==


Model MDA terkait pada banyak standard, termasuk [[Unified Modeling Language]] (UML), [[Meta-Object Facility]] (MOF), [[XMI|XML Metadata Interchange]] (XMI), [[Enterprise Distributed Object Computing]] (EDOC), [[Software Process Engineering Metamodel]] (SPEM), dan [[Common Warehouse Metamodel]] (CWM). Ingat bahwa istilah “arsitektur” dalam MDA tidak mengacu pada arsitektur dari sistem yang dimodelkan, tapi lebih kepada arsitektur dari berbagai standard dan bentuk model yang bertindak sebagai dasar teknologi bagi MDA.
Model MDA terkait pada banyak standard, termasuk [[Unified Modeling Language]] (UML), [[Meta-Object Facility]] (MOF), [[XMI|XML Metadata Interchange]] (XMI), [[Enterprise Distributed Object Computing]] (EDOC), [[Software Process Engineering Metamodel]] (SPEM), dan [[Common Warehouse Metamodel]] (CWM). Ingat bahwa istilah “arsitektur” dalam MDA tidak mengacu pada arsitektur dari sistem yang dimodelkan, tapi lebih kepada arsitektur dari berbagai standard dan bentuk model yang bertindak sebagai dasar teknologi bagi MDA.


==Pendekatan Executable UML==
== Pendekatan Executable UML ==
{{main|Executable UML}}
{{main|Executable UML}}
'''Executable UML''', sering disingkat '''xtUML''' <ref>Contoh penggunaan: http://www.techonline.com/community/tech_topic/37519</ref> atau '''xUML''' <ref>Contoh penggunaan: http://www.kc.com/xuml.php</ref>, adalah evolusi dari metode [[Shlaer-Mellor]] <ref name="preface"/> untuk [[Unified Modeling Language|UML]], ini adalah pendekatan khusus untuk mengimplementasikan MDA. Executable UML secara grafis menyatakan sebuah [[sistem Deterministik|sistem deterministik]] dengan menggunakan sebuah[[Profil (UML)|profil]] dari [[Unified_Modeling_Language|UML]]. Model-model adalah [[pengujian perangkat lunak|testable]], dan dapat [[Compiler|dikompilasi]] ke dalam sebuah [[bahasa pemrograman]] yang [[abstraksi (ilmu komputer)|abstraksi]]-nya lebih rendah untuk menghasilkan [[implementasi]] spesifik. <ref name="preface">Mellor, S; Balcer, M: "Executable UML: A foundation for model-driven architecture", Preface, Addison Wesley, 2002</ref> <ref>Mellor, S; Balcer, M: "Executable UML: A foundation for model-driven architecture", chapter 1.4 Model Compilers, Addison Wesley, 2002</ref> Executable UML mendukung MDA melalui spesifikasi [[platform-independent model]], dan [[Compiler|kompilasi]] dari [[platform-independent model]] ke dalam [[platform-specific model]]. <ref>Mellor, S; Balcer, M: "Executable UML: A foundation for model-driven architecture", chapter 1.5 Model Driven Architecture, Addison Wesley, 2002</ref>
'''Executable UML''', sering disingkat '''xtUML''' <ref>Contoh penggunaan: http://www.techonline.com/community/tech_topic/37519</ref> atau '''xUML''' <ref>Contoh penggunaan: http://www.kc.com/xuml.php</ref>, adalah evolusi dari metode [[Shlaer-Mellor]] <ref name="preface"/> untuk [[Unified Modeling Language|UML]], ini adalah pendekatan khusus untuk mengimplementasikan MDA. Executable UML secara grafis menyatakan sebuah [[sistem Deterministik|sistem deterministik]] dengan menggunakan sebuah[[Profil (UML)|profil]] dari [[Unified Modeling Language|UML]]. Model-model adalah [[pengujian perangkat lunak|testable]], dan dapat [[Compiler|dikompilasi]] ke dalam sebuah [[bahasa pemrograman]] yang [[abstraksi (ilmu komputer)|abstraksi]]-nya lebih rendah untuk menghasilkan [[implementasi]] spesifik. <ref name="preface">Mellor, S; Balcer, M: "Executable UML: A foundation for model-driven architecture", Preface, Addison Wesley, 2002</ref> <ref>Mellor, S; Balcer, M: "Executable UML: A foundation for model-driven architecture", chapter 1.4 Model Compilers, Addison Wesley, 2002</ref> Executable UML mendukung MDA melalui spesifikasi [[platform-independent model]], dan [[Compiler|kompilasi]] dari [[platform-independent model]] ke dalam [[platform-specific model]]. <ref>Mellor, S; Balcer, M: "Executable UML: A foundation for model-driven architecture", chapter 1.5 Model Driven Architecture, Addison Wesley, 2002</ref>


==Merek dagang==
== Merek dagang ==
[[Object Management Group]] memiliki merek dagang MDA, demikian juga beberapa istilah yang mirip, termasuk Model Driven Development (MDD), Model Driven Application Development, Model Based Application Development, Model Based Programming, dan [http://www.omg.org/legal/tm_list.htm lainnya]. Akronim utama yang belum dimiliki oleh [[OMG]] sampai saat ini adalah [[MDE]]. Akibatnya, komunitas riset menggunakan MDE untuk mengacu ide rekayasa model secara umum, tanpa harus patuh pada standar-standard yang dibuat [[OMG]].
[[Object Management Group]] memiliki merek dagang MDA, demikian juga beberapa istilah yang mirip, termasuk Model Driven Development (MDD), Model Driven Application Development, Model Based Application Development, Model Based Programming, dan [http://www.omg.org/legal/tm_list.htm lainnya]. Akronim utama yang belum dimiliki oleh [[OMG]] sampai saat ini adalah [[MDE]]. Akibatnya, komunitas riset menggunakan MDE untuk mengacu ide rekayasa model secara umum, tanpa harus patuh pada standar-standard yang dibuat [[OMG]].


Baris 30: Baris 30:
Di antara banyak konferensi tentang topik ini adalah[http://www.ecmda-fa.org/ ECMDA], European Conference on MDA dan juga [[MoDELS]], dahalu merupakan rangkaian konferensi <<UML>> (sampai 2004), [http://mdaforum.soluta.net Italian Forum on MDA] dengan bekerjasama dengan [[OMG]]. Ada juga beberapa konferensi dan ''workshop'' (di [[OOPSLA]], utamanya [[ECOOP]]) yang memfokuskan diri pada aspek-aspek khusus dari MDA seperti transformasi model, komposisi, dan pembangkitan.
Di antara banyak konferensi tentang topik ini adalah[http://www.ecmda-fa.org/ ECMDA], European Conference on MDA dan juga [[MoDELS]], dahalu merupakan rangkaian konferensi <<UML>> (sampai 2004), [http://mdaforum.soluta.net Italian Forum on MDA] dengan bekerjasama dengan [[OMG]]. Ada juga beberapa konferensi dan ''workshop'' (di [[OOPSLA]], utamanya [[ECOOP]]) yang memfokuskan diri pada aspek-aspek khusus dari MDA seperti transformasi model, komposisi, dan pembangkitan.


==Lihat pula==
== Lihat pula ==
* [[Modeling Maturity Levels]] Maturity levels for modeling as for [[Capability Maturity Model]], only the still hypothetic 5th level (MML 5) allow code generation.
* [[Modeling Maturity Levels]] Maturity levels for modeling as for [[Capability Maturity Model]], only the still hypothetic 5th level (MML 5) allow code generation.
* [[Model-driven engineering]] (MDE)
* [[Model-driven engineering]] (MDE)
Baris 62: Baris 62:


{{software-stub}}
{{software-stub}}

[[Kategori:Rekayasa sistem]]
[[Kategori:Rekayasa sistem]]
[[Kategori:Istilah teknologi informasi dalam bahasa Inggris]]
[[Kategori:Istilah teknologi informasi dalam bahasa Inggris]]
Baris 72: Baris 73:
[[gl:Model-driven architecture]]
[[gl:Model-driven architecture]]
[[it:Model Driven Architecture]]
[[it:Model Driven Architecture]]
[[nl:Model driven architecture]]
[[ja:モデル駆動型アーキテクチャ]]
[[ja:モデル駆動型アーキテクチャ]]
[[nl:Model driven architecture]]
[[ru:Model Driven Architecture]]
[[ru:Model Driven Architecture]]
[[zh:模型驱动架构]]
[[zh:模型驱动架构]]

Revisi per 4 Mei 2008 19.14

Model-driven architecture (MDA) adalah sebuah pendakatan perancangan perangkat lunak yang diluncurkan oleh Object Management Group (OMG)[1] in 2001.

MDA mendukung rekayasa model-driven dari sistem perangkat lunak. MDA menyediakan sekumpulan panduan untuk menstrukturkan spesifikasi yang dinyatakan sebagai model. Pendekatan MDA mendefinisikan fungsionalitas sistem menggunakan sebuah platform-independent model (PIM) dengan memakai sebuah domain-specific language yang sesuai. Kemudian, diberikan sebuah platform definition model (PDM) berupa CORBA, .NET, the Web, dll., PIM diterjemahkan ke dalam satu atau lebih platform-specific model (PSM) yang dapat dijalankan oleh komputer. PSM dapat menggukanan Domain Specific Language yang berbeda, atau sebuah General Purpose Language seperti Java, C#, PHP, Python, dll.. Kakas otomatis umumnya yang melakukan penerjemahan ini.

Organisasi OMG sekedar menyediakan spesifikasi kasar dan bukan implementasi, kadang-kadang merupakan jawaban atas Requests for Proposal (RFP). Implementasi datang dari perusahaan swasta atau kelompok open source.

Prinsip-prinsip MDA dapat juga diterapkan pada area lain sepertibusiness process modeling dimana PIM diterjemahkan ke dalam proses otomatis atau manual.

Pendekatan MDA

OMG memfokuskan Model-driven architecture pada rekayasa maju (forward engineering), yaitu, menghasilkan kode yang berasal dari abstraksi, spesifikasi pemikiran manusia. Grup ADTF (Analysis and Design Task Force) dari OMG memimpin usaha ini. Dengan sedikit candaan, grup tersebut memilih ADM (kebalikan dari MDA) sebagai nama dari studi reverse engineering. ADM kependekan dariArchitecture-Driven Modernization. Tujuan ADM adalah untuk menghasilkan standard-standard bagi rekayasa balik berbasis model untuk sistem lawas (legacy system) [2]. Knowledge Discovery Metamodel (KDM) adalah salah satu yang dicapai oleh usaha tersebut, dan mendeskripsikan sistem nformasi ke dalam pengertian dari beragam aset (program, spesifikasi, data, file-file uji, skema basis data, dll.).

Salah satu tujuan dari MDA adalah memisahkan rancangan dari arsitektur. Sebagaimana konsep dan teknologi yang digunakan untuk mewujudkan rancangan, dan, konsep dan teknologi yang digunakan untuk mewujudkan arsitektur telah berubah sendiri-sendiri, saling lepas antar keduanya memungkinkan pengembang sistem untuk memilih yang terbaik dan yang paling tepat dalam kedua ranah. Rancangan mengarah pada kebutuhan fungsional (use case) sedangkan arsitektur menyediakan infrastruktur yang diwujudkan melalui kebutuhan non-fungsional seperti skalabilitas, reliabilitas dan kinerja. MDA memandang bahwa platform independent model (PIM), yang merepresentasikan sebuah rancangan konseptual yang mewujudkan kebutuhan kebutuhan fungsional, akan bertahan terhadap perubahan dalam realisasi teknologi dan arsitektur perangkat lunak.

Hal yang penting dari model-driven architecture adalah pengertian transformasi model. Sebuah bahasa baku khusus untuk transformasi model yang telah didefinisikan oleh OMG disebut QVT.

Standard-standard Terkait

Model MDA terkait pada banyak standard, termasuk Unified Modeling Language (UML), Meta-Object Facility (MOF), XML Metadata Interchange (XMI), Enterprise Distributed Object Computing (EDOC), Software Process Engineering Metamodel (SPEM), dan Common Warehouse Metamodel (CWM). Ingat bahwa istilah “arsitektur” dalam MDA tidak mengacu pada arsitektur dari sistem yang dimodelkan, tapi lebih kepada arsitektur dari berbagai standard dan bentuk model yang bertindak sebagai dasar teknologi bagi MDA.

Pendekatan Executable UML

Executable UML, sering disingkat xtUML [3] atau xUML [4], adalah evolusi dari metode Shlaer-Mellor [5] untuk UML, ini adalah pendekatan khusus untuk mengimplementasikan MDA. Executable UML secara grafis menyatakan sebuah sistem deterministik dengan menggunakan sebuahprofil dari UML. Model-model adalah testable, dan dapat dikompilasi ke dalam sebuah bahasa pemrograman yang abstraksi-nya lebih rendah untuk menghasilkan implementasi spesifik. [5] [6] Executable UML mendukung MDA melalui spesifikasi platform-independent model, dan kompilasi dari platform-independent model ke dalam platform-specific model. [7]

Merek dagang

Object Management Group memiliki merek dagang MDA, demikian juga beberapa istilah yang mirip, termasuk Model Driven Development (MDD), Model Driven Application Development, Model Based Application Development, Model Based Programming, dan lainnya. Akronim utama yang belum dimiliki oleh OMG sampai saat ini adalah MDE. Akibatnya, komunitas riset menggunakan MDE untuk mengacu ide rekayasa model secara umum, tanpa harus patuh pada standar-standard yang dibuat OMG.

Konferensi

Di antara banyak konferensi tentang topik ini adalahECMDA, European Conference on MDA dan juga MoDELS, dahalu merupakan rangkaian konferensi <<UML>> (sampai 2004), Italian Forum on MDA dengan bekerjasama dengan OMG. Ada juga beberapa konferensi dan workshop (di OOPSLA, utamanya ECOOP) yang memfokuskan diri pada aspek-aspek khusus dari MDA seperti transformasi model, komposisi, dan pembangkitan.

Lihat pula

Referensi

  1. ^ "OMG pursues new strategic direction to build on success of past efforts"
  2. ^ situs web adm http://adm.omg.org
  3. ^ Contoh penggunaan: http://www.techonline.com/community/tech_topic/37519
  4. ^ Contoh penggunaan: http://www.kc.com/xuml.php
  5. ^ a b Mellor, S; Balcer, M: "Executable UML: A foundation for model-driven architecture", Preface, Addison Wesley, 2002
  6. ^ Mellor, S; Balcer, M: "Executable UML: A foundation for model-driven architecture", chapter 1.4 Model Compilers, Addison Wesley, 2002
  7. ^ Mellor, S; Balcer, M: "Executable UML: A foundation for model-driven architecture", chapter 1.5 Model Driven Architecture, Addison Wesley, 2002