Modelově řízené inženýrství - Model-driven engineering - Wikipedia
![]() | Tento článek obsahuje seznam obecných Reference, ale zůstává z velké části neověřený, protože postrádá dostatečné odpovídající vložené citace.Srpna 2014) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývoj softwaru |
---|
Hlavní činnosti |
Paradigmata a modely |
Metodiky a rámce |
Podpůrné disciplíny |
Praxe |
Nástroje |
Standardy a subjekty znalostí |
Glosáře |
Obrysy |
Modelově řízené inženýrství (MDE) je metodologie vývoje softwaru která se zaměřuje na vytváření a využívání doménové modely, což jsou koncepční modely všech témat souvisejících s konkrétním problémem. Proto zdůrazňuje a zaměřuje se na abstraktní reprezentace z znalost a činnosti, které řídí konkrétní doména aplikace, spíše než výpočetní (tj. algoritmické) koncepty.
Přehled
Přístup MDE má 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 designové vzory v aplikační doméně) a podpora komunikace mezi jednotlivci a týmy pracujícími na systému (prostřednictvím standardizace terminologie a osvědčené postupy používaný v doméně aplikace).
Paradigma modelování pro MDE je považováno za efektivní, pokud jeho modely dávají smysl z pohledu uživatele, který je obeznámen s doménou, 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 aplikační domény. Jak se modely blíží dokončení, umožňují vývoj softwaru a systémů.
Mezi známější iniciativy MDE patří:
- The Skupina pro správu objektů (OMG) iniciativa Architektura řízená modelem (MDA), který využívá několik jejich standardů, jako např Zařízení s metaobjekty, XMI, CWM, CORBA, Unifikovaný Modelovací Jazyk (abych byl přesnější, OMG v současné době podporuje použití podmnožiny UML s názvem FUML spolu s jeho akčním jazykem, ALF, pro architekturu řízenou modelem; bývalý přístup se spoléhal na spustitelný UML a OCL, místo toho) a QVT.[1]
- The Zatmění „ekosystém“ programovacích a modelovacích nástrojů, který obecně představuje (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

Prvními nástroji na podporu MDE byly Počítačové softwarové inženýrství (PŘÍPAD ) nástroje vyvinuté v 80. letech. Společnosti jako Integrated Development Environments (IDE - StP), Higher Order Software (now Hamilton Technologies, Inc., HTI), Cadre Technologies, Bachman Informační systémy, a Logické práce (BP-Win a ER-Win) byli průkopníky v této oblasti.
Vláda USA se zapojila do definic modelování vytvářejících IDEF Specifikace. S několika variantami definic modelování (viz Booch, Rumbaugh, Jacobson Gane a Sarson, Harel, Shlaer a Mellor a další), k nimž se nakonec připojili při vytváření Unifikovaný Modelovací Jazyk (UML). Rational Rose, produkt pro implementaci UML, provedla společnost Rational Corporation (Booch) reagující na automatizaci a při vývoji softwaru poskytla vyšší úroveň abstrakce. Tato abstrakce podporuje jednodušší modely s větším zaměřením na problémový prostor. V kombinaci s spustitelnou sémantikou to zvyšuje celkovou možnou úroveň automatizace. The Skupina pro správu objektů (OMG) vyvinula soubor standardů zvaných model řízená architektura (MDA), budování základny pro tento pokročilý přístup zaměřený na architekturu.
Podle Douglas C. Schmidt, modelové strojírenské technologie nabízejí slibný přístup k řešení neschopnosti jazyků třetí generace účinně zmírnit složitost platforem a koncepty expresních domén.[2]
Nástroje
Pozoruhodné softwarové nástroje pro modelové inženýrství zahrnují:
- AADL z Carnegie-Mellon Software Engineering Institute
- Acceleo generátor otevřeného zdrojového kódu od společnosti Obeo
- Actifsource
- Transformační jazyk ATLAS nebo ATL, model transformace jazyka z Obeo
- Eclipse Modeling Framework (EMF)
- Enterprise Architect z Systémy Sparx
- Obecný systém modelování zatmění (Drahokamy)
- GeneXus A Znalost -na základě, deklarativní, multiplatformní, vícejazyčné vývojové řešení
- Genio PŘÍPAD / RAD (Rychlý vývoj aplikací ) / Agilní / Model Driven Platform vyvinutý společností Nejrychlejší
- Rámec grafického modelování (GMF)
- JetBrains MPS, a metaprogramování systém od JetBrains
- MagicDraw od společnosti No Magic Inc.
- MERODE JMermaid od KU Leuven (vzdělávací)
- MetaEdit + z MetaCase
- ModelCenter od společnosti Phoenix Integration
- Otevřete ModelSphere
- OptimalJ z Compuware
- PREVIZE z Vector Informatik
- Rapsódie z IBM
- RISE Editor od RISE po Bloome Software
- PowerDesigner z MÍZA
- Simulink z MathWorks
- Software Ideas Modeler od Dušana Rodina
- Sírius projekt Eclipse Open Source k vytváření vlastních pracovních stolů pro grafické modelování
- Společně architekt z Borland
- Dobře z University of Ottawa
- Uniface od společnosti Compuware
- Nástroje YAKINDU Statechart open source nástroj stavět na Zatmění
Viz také
- Správa životního cyklu aplikace (ALM)
- Model obchodního procesu a notace (BPMN)
- Obchodní rozvoj (BDD)
- Doménový design (DDD)
- Jazyk specifický pro doménu (DSL)
- Modelování specifické pro doménu (DSM)
- Multimodeling specifický pro doménu
- Jazykově orientované programování (PROKRESLIT)
- Seznam nástrojů Unified Modeling Language
- Transformace modelu (např. pomocí QVT )
- Testování na základě modelu (MBT)
- Úroveň zralosti modelování (MML)
- Modelování orientované na služby Framework (SOMF)
- Softwarová továrna (SF)
- Story-driven modeling (SDM)
Reference
- ^ Skupina pro správu objektů (2006-05-24). „Ochranné známky OMG“. Citováno 2008-02-26.
- ^ Schmidt, D.C. (únor 2006). „Model-Driven Engineering“ (PDF). Počítač IEEE. 39 (2). doi:10.1109 / MC.2006.58. S2CID 10006139. Archivovány od originál (PDF) dne 09.09.2006. Citováno 2006-05-16., „Slibným přístupem k řešení složitosti platformy - a neschopnosti jazyků třetí generace tuto složitost zmírnit a efektivně vyjádřit koncepty domén - je vývoj technologií Model-Driven Engineering (MDE) ...“
Další čtení
- David S. Frankel, Architektura řízená modelem: Uplatnění MDA na podnikové výpočtyJohn Wiley & Sons, ISBN 0-471-31920-1
- Marco Brambilla, Jordi Cabot, Manuel Wimmer, Modelové softwarové inženýrství v praxi, předmluva od Richard Soley (pro Boha Chairman), Morgan & Claypool, USA, 2012, Syntetické přednášky o softwarovém inženýrství # 1. 182 stránek. ISBN 9781608458820 (brožura), ISBN 9781608458837 (ebook). http://www.mdse-book.com
- da Silva, Alberto Rodrigues (2015). „Model-Driven Engineering: An Survey with a Unified Conceptual Model“. Počítačové jazyky, systémy a struktury. 43 (43): 139–155. doi:10.1016 / j.cl.2015.06.001.