Model odaklı mühendislik - Model-driven engineering
| Yazılım geliştirme |
|---|
Model güdümlü mühendislik ( MDE ), belirli bir problemle ilgili tüm konuların kavramsal modelleri olan etki alanı modellerini oluşturmaya ve kullanmaya odaklanan bir yazılım geliştirme metodolojisidir . Dolayısıyla, vurgular ve en amaçları soyut temsiller arasında bilginin belirli yöneten ve faaliyetleri uygulama alanını oldukça hesaplama (yani algoritmik) kavramları yerine,.
genel bakış
MDE yaklaşımı, sistemler arasındaki uyumluluğu en üst düzeye çıkararak (standartlaştırılmış modellerin yeniden kullanımı yoluyla), tasarım sürecini basitleştirerek ( uygulama alanında yinelenen tasarım kalıpları modelleri aracılığıyla ) ve sistem üzerinde çalışan bireyler ve ekipler arasındaki iletişimi teşvik ederek üretkenliği artırmayı amaçlar. ( uygulama alanında kullanılan terminolojinin ve en iyi uygulamaların standartlaştırılması yoluyla ).
MDE için bir modelleme paradigması, modelleri alana aşina olan bir kullanıcının bakış açısından anlamlıysa ve sistemlerin uygulanması için bir temel olarak hizmet edebiliyorsa etkili kabul edilir. Modeller, ürün yöneticileri, tasarımcılar, geliştiriciler ve uygulama alanının kullanıcıları arasındaki kapsamlı iletişim yoluyla geliştirilir. Modeller tamamlanmaya yaklaştıkça, yazılım ve sistemlerin geliştirilmesine olanak tanırlar.
Daha iyi bilinen MDE girişimlerinden bazıları şunlardır:
- Yönetim Grubu Nesnesi (OMG) girişimi Modeli-Driven Architecture gibi kendi standartlarının birkaç tarafından hizmete sunulduğunu (MDA) Meta-Object Tesisi , XMI , CWM , CORBA , Unified Modeling Language (daha doğrusu, OMG şu anda teşvik model güdümlü mimari için eylem dili ALF ile birlikte fUML adlı bir UML alt kümesinin kullanımı ; eski bir yaklaşım bunun yerine Yürütülebilir UML ve OCL'ye dayanıyordu ) ve QVT .
- Eclipse programlama ve (genel anlamda temsil araçları modelleme "eko-sistem" Eclipse Modelleme Çerçevesi ). Bu çerçeve, OMG'nin MDA standartlarını uygulayan araçların oluşturulmasına izin verir; ancak, modelleme ile ilgili diğer araçları uygulamak için de kullanmak mümkündür.
Tarih
MDE'yi destekleyen ilk araçlar , 1980'lerde geliştirilen Bilgisayar Destekli Yazılım Mühendisliği ( CASE ) araçlarıydı. Integrated Development Environments (IDE - StP), Higher Order Software (şimdi Hamilton Technologies, Inc., HTI), Cadre Technologies, Bachman Information Systems ve Logic Works (BP-Win ve ER-Win) gibi şirketler bu alanda öncü oldular.
ABD hükümeti, IDEF spesifikasyonlarını oluşturan modelleme tanımlarına dahil oldu . Modelleme tanımlarının çeşitli varyasyonları ile (bkz. Booch , Rumbaugh , Jacobson , Gane ve Sarson , Harel , Shlaer ve Mellor ve diğerleri) sonunda Birleşik Modelleme Dili (UML) oluşturarak birleştirildiler . UML uygulaması için bir ürün olan Rational Rose , yazılım geliştirmede otomasyonun daha yüksek düzeyde soyutlama sağlamasına yanıt veren Rational Corporation (Booch) tarafından yapılmıştır. Bu soyutlama, problem alanına daha fazla odaklanan daha basit modelleri teşvik eder. Yürütülebilir semantik ile birleştiğinde bu, mümkün olan toplam otomasyon seviyesini yükseltir. Nesne Yönetimi Grubu (OMG) olarak adlandırılan bir dizi standardı geliştirmiştir model odaklı mimari bu gelişmiş mimarisi-odaklı bir yaklaşım için bir temel inşa (MDA).
Göre Douglas C. Schmidt , model odaklı mühendislik teknolojileri platformların karmaşıklığını azaltmak ve etkin etki alanı kavramları ifade etmek üçüncü nesil dillerin yetersizlik gidermek için bir umut verici bir yaklaşım sunuyoruz.
Araçlar
Modele dayalı mühendislik için dikkate değer yazılım araçları şunları içerir:
- Carnegie-Mellon Yazılım Mühendisliği Enstitüsü'nden AADL
- Acceleo , Obeo'dan bir açık kaynak kod üreteci
- Aktif kaynak
- ATLAS Dönüşüm Dili veya ATL, Obeo'dan bir model dönüşüm dili
- Eclipse Modelleme Çerçevesi (EMF)
- Kurumsal Mimar gelen Sparx Sistemleri
- Genel Eclipse Modelleme Sistemi (GEMS)
- GeneXus bir Bilgi , tabanlı bildirim , çok platformlu, çoklu dil gelişimi çözümü
- Quidgest tarafından geliştirilen Genio a CASE / RAD ( Hızlı Uygulama Geliştirme ) / Çevik / Modele Dayalı Platform
- Grafik Modelleme Çerçevesi (GMF)
- JetBrains MPS , bir metaprogramming sistem JetBrains
- No Magic Inc'den MagicDraw
- KU Leuven'den MERODE JMermaid (eğitim amaçlı)
- MetaCase'den MetaEdit+
- Phoenix Entegrasyonundan ModelCenter
- ModelSphere'i açın
- OptimalJ dan Compuware
- PREEvision dan Vektör Informatik
- Rhapsody dan IBM
- RISE'den Bloome Software'e RISE Editor
- PowerDesigner gelen SAP
- Simulink'i gelen MathWorks'un
- Dusan Rodina'dan Yazılım Fikirleri Modelleyici
- Sirius , özel grafik modelleme tezgahları oluşturmak için bir Eclipse Açık Kaynak projesi
- Birlikte Mimar gelen Borland
- Ottawa Üniversitesi'nden Umple
- Bulunan arabirim Compuware dan
- YAKINDU Statechart Tools açık kaynak aracı Eclipse üzerine kurulu
Ayrıca bakınız
- Uygulama yaşam döngüsü yönetimi (ALM)
- İş Süreci Modeli ve Notasyonu (BPMN)
- İş odaklı geliştirme (BDD)
- Etki alanına dayalı tasarım (DDD)
- Etki alanına özgü dil (DSL)
- Etki alanına özgü modelleme (DSM)
- Etki alanına özgü çoklu modelleme
- Dil yönelimli programlama (LOP)
- Birleşik Modelleme Dili araçlarının listesi
- Model dönüştürme (ör. QVT kullanarak )
- Model tabanlı test (MBT)
- Modelleme Olgunluk Düzeyi (MML)
- Model tabanlı sistem mühendisliği (MBSE)
- Hizmet odaklı modelleme Çerçevesi (SOMF)
- Yazılım fabrikası (SF)
- Hikayeye dayalı modelleme (SDM)
Referanslar
daha fazla okuma
- David S. Frankel , Modele Dayalı Mimari: Kurumsal Bilgi İşleme MDA Uygulaması , John Wiley & Sons, ISBN 0-471-31920-1
- Marco Brambilla, Jordi Cabot, Manuel Wimmer, Model Driven Software Engineering in Practice , Richard Soley ( OMG Başkanı), Morgan & Claypool, ABD, 2012, Synthesis Lectures on Software Engineering #1. 182 sayfa. ISBN 9781608458820 (ciltsiz), ISBN 9781608458837 (e-kitap). http://www.mdse-book.com
- da Silva, Alberto Rodrigues (2015). "Model Güdümlü Mühendislik: Birleşik Kavramsal Model Tarafından Desteklenen Bir Araştırma" . Bilgisayar Dilleri, Sistemler ve Yapılar . 43 (43): 139-155. doi : 10.1016/j.cl.2015.06.001 .