درطول دهه گذشته روش های جدیدی هویدا شده اند که
مدل 1ها را نه تنها به عنوان مصنوعات 2مستند سازی جانبی نرم افزار در نظر نمی گیرند، بلکه آنها را محور اصلی توسعه نرم افزار می دانند. این موضوع موجب می شود تا امکان ایجاد یا اجرای خودکار
سیستم های نرم افزاری از آن
مدل ها را داشته باشیم. این تحقیقات در قالب نام مهندسی مبتنی بر
مدل 3 نام گذاری شده است. مهندسی مبتنی برمدل اصطلاحات و مفاهیمی دارد که نیاز است مورد مجرد سازی 4 قرار گرفته، مستند شده و فرا گرفته شوند. این مقاله، یک مقاله مروری بر روش مهندسی مبتنی برمدل است و بطور مشخص بر روی مفاهیم اساسی آن شامل
سیستم 5،مدل ، متا
مدل 6 وزبان
مدل سازی 7 ، تبدیلات 8، بستر نرم افزار 9 ومحصول نرم افزار 10 پرداخته می شود. علاوه بر این موارد، درباره سایر روش های سطح بالا مبتنی برمدل نیز صحبت خواهد شد. و به برخی از سوالات اساسی این حوزه از قبیل :
مدل چیست ، ارتباط بین
مدل و متامدل چیست ، ویزگی های یک زبان
مدل سازی چیست چگونه می توانیم از
مدل ها در فرایند توسعه نرم افزار استفاده کنیم ار تباط بین
مدل ها با کد و بستر نرم افزار چیست و سوالاتی از این دست پاسخ داده خواهد شد.