Modelově řízené inženýrství - Model-driven engineering

Model-driven engineering ( MDE ) je metodologie vývoje softwaru, která se zaměřuje na vytváření a využívání doménových modelů , což jsou koncepční modely všech témat souvisejících s konkrétním problémem. Z toho důvodu, že upozorňuje a usiluje o abstraktních reprezentací na znalosti a činnosti, které se pojí s určitou aplikační doménu , spíše než výpočetní techniky (tj algoritmické) pojetí.

Přehled

Cílem přístupu MDE je zvýšit produktivitu maximalizací kompatibility mezi systémy (prostřednictvím opětovného použití standardizovaných modelů), zjednodušením procesu návrhu (prostřednictvím modelů opakujících se návrhových vzorů v aplikační doméně) a podporou komunikace mezi jednotlivci a týmy pracujícími na systému (prostřednictvím standardizace terminologie a osvědčených postupů používaných v aplikační doméně).

Modelovací paradigma pro MDE je považována za efektivní, pokud její modely dávají smysl z pohledu uživatele, který je s danou doménou obeznámen, a pokud mohou sloužit jako základ pro implementaci systémů. Modely jsou vyvíjeny prostřednictvím rozsáhlé komunikace mezi produktovými manažery, designéry, vývojáři a uživateli domény aplikace. Když se modely blíží dokončení, umožňují vývoj softwaru a systémů.

Některé ze známějších iniciativ MDE jsou:

  • Iniciativa Object Management Group (OMG) Model-Driven Architecture (MDA), kterou využívá několik jejich standardů, jako jsou Meta-Object Facility , XMI , CWM , CORBA , Unified Modeling Language (přesněji řečeno, OMG v současné době propaguje použití podmnožiny UML s názvem fUML společně s jejím akčním jazykem ALF pro architekturu řízenou modelem; dřívější přístup místo toho spoléhal na spustitelný UML a OCL ) a QVT .
  • Eclipse „eco-system“ z programování a modelovacích nástrojů zastoupeny v obecné části ( Eclipse Modeling Framework ). Tento rámec umožňuje vytváření nástrojů implementujících standardy MDA OMG; ale je také možné jej použít k implementaci dalších nástrojů souvisejících s modelováním.

Dějiny

Graf zobrazující propojení instancí a reprezentací mezi metamodelem, modelem a originálem

Prvními nástroji na podporu MDE byly nástroje Computer-Aided Software Engineering ( CASE ) vyvinuté v 80. letech minulého století. Průkopníky v této oblasti byly společnosti jako Integrated Development Environments (IDE-StP), Software vyššího řádu (nyní Hamilton Technologies, Inc., HTI), Cadre Technologies, Bachman Information Systems a Logic Works (BP-Win a ER-Win).

Americká vláda se zapojila do definic modelování vytvářejících specifikace IDEF . S několika variantami definic modelování (viz Booch , Rumbaugh , Jacobson , Gane a Sarson, Harel , Shlaer a Mellor a další) byli nakonec spojeni a vytvořili Unified Modeling Language (UML). Rational Rose , produkt pro implementaci UML, byl vytvořen odpovědnou automatizací Rational Corporation (Booch), která přináší vyšší úroveň abstrakce ve vývoji softwaru. Tato abstrakce podporuje jednodušší modely s větším zaměřením na problémový prostor. V kombinaci se spustitelnou sémantikou to zvyšuje celkovou možnou úroveň automatizace. Skupina Object Management Group (OMG) vyvinula sadu standardů nazývaných model-driven architecture (MDA), která staví základy pro tento pokročilý přístup zaměřený na architekturu.

Podle Douglase C. Schmidta modelové inženýrské technologie nabízejí slibný přístup k řešení neschopnosti jazyků třetí generace účinně zmírnit složitost platforem a vyjádřit koncepce domén.

Nástroje

Mezi pozoruhodné softwarové nástroje pro modelové inženýrství patří:

Viz také

Reference

Další čtení

externí odkazy