Користувач:NeoKKV/SANDBOX:ARTICLES/1
Це незавершена стаття про інформаційні технології. Ви можете допомогти проєкту, виправивши або дописавши її. |
Цикл розробки програмного забезпечення |
---|
Програміст за роботою |
Діяльність і кроки |
Допоміжні дисципліни |
Практики |
Інструменти |
Стандарти та галузі знань |
Моделе-орієнтована інженерія[1] (МОІ), (англ. Model-driven engineering (MDE)) — це методологія розробки программного забезпечення яка фокусується на створенні та використанні предметної моделі,
когда модели становятся основными артефактами разработки, из которых генерируется код и другие артефакты[2].
Опис[ред. | ред. код]
The MDE approach is meant to increase productivity by maximizing compatibility between systems (via reuse of standardized models), simplifying the process of design (via models of recurring design patterns in the application domain), and promoting communication between individuals and teams working on the system (via a standardization of the terminology and the best practices used in the application domain),
Основною цілью МОІ є підвищення продуктивності шляхом максимізації сумісності між системами (через використання стандартизованих моделей), спрощення процесу конструювання (через моделі спільних конструкторських елементів у предметах программ), а також сприянню індивідуальному та командному спілкуванню користувачів системи ().
A modeling paradigm for MDE is considered effective if its models make sense from the point of view of a user that is familiar with the domain, and if they can serve as a basis for implementing systems. The models are developed through extensive communication among product managers, designers, developers and users of the application domain. As the models approach completion, they enable the development of software and systems.
Найбільш відомими реалізаціям МОІ:
- Unifical Modeling Language -
- Eclipse Modeling Framework -
The Object Management Group (OMG) initiative Model-Driven Architecture (MDA) which is leveraged by several of their standards such as Meta-Object Facility, XMI, CWM, CORBA, Unified Modeling Language (to be more precise, the OMG currently promotes the use of a subset of UML called fUML together with its action language, ALF, for model-driven architecture; a former approach relied on Executable UML and OCL, instead), and QVT.[1]
- концепция модельно-ориентированного подхода к разработке программного обеспечения (архитектура, управляемая моделью), разрабатываемая консорциумом OMG.
- Eclipse Modeling Framework — свободный фреймворк, основанный на Eclipse, для генерации кода, инструментов и прочих приложений на основе структурированной модели данных (метамодели).
- The Eclipse "eco-system" of programming and modelling tools represented in general terms by the (Eclipse Modeling Framework). This framework allows the creation of tools implementing the MDA standards of the OMG; but, it is also possible to use it to implement other modeling-related tools.
Див. також[ред. | ред. код]
- ALM - (англ. Application lifecycle management, Керування життєвим циклом додатків)
- BPMN - (англ. Business Process Model and Notation, модель та нотація бізнес-процесів)
- UML - (англ. Unified Modeling Language, уніфікована мова моделювання)
- Список додатків на основі UML
- BDD - (англ. Business-driven development, Бізнес-орієнтована інженерія)
- DSL - (англ. Domain-specific language, Предметно-орієнтована мова)
- DSM - (англ. Domain-specific modeling, Предметно-орієнтоване моделювання)
- DSMM - (англ. Domain-specific multimodeling, Предметно-орієнтоване складне моделювання)
- LOP - (англ. Language-oriented programming, Мовно-орієноване програмування)
- [[Трансформація моделі|MT - (англ. Model transformation, трансформація моделі)]]
- QVT - (англ. Query/View/Transformation, Запит/Огляд/Трансформація)
- MBT - (англ. Model-based testing, Моделе-базоване тестування)
- MML - (англ. Modeling Maturity Level, Рівні зрілості моделювання)
- SOMF - (англ. Service-oriented modeling Framework, Каркас сервісо-орієнтованого моделювання)
- Software factory (SF)
- Story-driven modeling (SDM)
Примітки[ред. | ред. код]
- ↑ Презентация про Model-Driven Engineering (MDE) https://ailev.livejournal.com/543701.html
- ↑ Stahl T., Völter M., Efftinge S. Modellgetriebene Softwareentwicklung. Techniken, Engineering, Management. — Heidelberg, Dpunkt-Verlag, 2007, ISBN=978-3-89864-448-8
Джерела[ред. | ред. код]
Рекомендована література[ред. | ред. код]
- David S. Frankel, Model Driven Architecture: Applying MDA to Enterprise Computing, John Wiley & Sons, ISBN 0-471-31920-1
- Marco Brambilla, Jordi Cabot, Manuel Wimmer, Model Driven Software Engineering in Practice, foreword by Richard Soley (OMG Chairman), Morgan & Claypool, USA, 2012, Synthesis Lectures on Software Engineering #1. 182 pages. ISBN 9781608458820 (paperback), ISBN 9781608458837 (ebook). http://www.mdse-book.com
Посилання[ред. | ред. код]
- Model-Driven Architecture: Vision, Standards And Emerging Technologies at omg.org
- On the Unification Power of Models.
- Model-Driven Software Development Course, B. Tekinerdogan, Bilkent University
- A podcast discussion on Model-Driven Software Development.
- Making model-based code generation work[недоступне посилання з Ноябрь 2017]
- International School on Model-Driven Design for Distributed, Realtime, Embedded Systems (MDD4DRES)
- VisSim: A Visual Language for Model-Based Design and Embedded Development
- DPF: Diagram Predicate Framework, a formal framework for MDE
- Very Rapid Application Development with a VRAD framework
- ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (Proceedings)
- European Conference on Modelling Foundations and Applications (ECMFA) (Proceedings)
- Why modelling is the most advanced in telecommunication (статья)