Кіріспе

Бағдарламалық жасақтаманы әзірлеу әдістемесі

Модельге негізделген инженерия (MDE) – нақты бір мәселеге қатысты барлық тақырыптардың тұжырымдамалық модельдері болып табылатын домендік модельдерді жасауға және пайдалануға бағытталған бағдарламалық жасақтаманы әзірлеу әдістемесі. Сондықтан, ол есептеу (яғни алгоритмдік) ұғымдарға қарағанда, нақты қолданба саласын басқаратын білім мен қызметтің абстрактілі бейнелерін ерекшелейді және оларға ұмтылады. MDE – бағдарламалық жасақтаманы жобалау тәсілінің бір саласы, ол екі бағытты инженерия деп аталады. MDE-нің қолданылу аясы Модельге негізделген архитектурадан әлдеқайда кең.

Тарих

MDE-ді қолдауға арналған алғашқы құралдар 1980-ші жылдары жасалған Компьютерлік көмекпен бағдарламалық жасақтама жасау (CASE) құралдары болды. Интегралды даму ортасы (IDE StP), Жоғары деңгейлі бағдарламалық қамтамасыз ету (қазіргі Hamilton Technologies, Inc., HTI), Кадрлық технологиялар, Бахман ақпараттық жүйелері және Логикалық жұмыстар (BP Win және ER Win) сияқты компаниялар осы саланың алғашқы қадамдарын жасады. АҚШ үкіметі IDEF ерекшеліктерін жасау үшін модельдеу анықтамаларымен айналысты. Модельдеу анықтамаларының әртүрлі нұсқалары (Бух, Румбо, Джейкобсон, Гэн және Сарсон, Харел, Шлаер және Меллор және басқалар) бірігіп, Бірыңғай модельдеу тілін (UML) құрды. Rational Corporation (Booch) компаниясы UML-ді іске асыруға арналған Rational Rose өнімін жасады, бұл автоматтандыру бағдарламалық жасақтаманы әзірлеуде абстракцияның жоғары деңгейін қамтамасыз етеді. Бұл абстракция мәселелік кеңістікке баса назар аударатын қарапайым модельдерді ұсынады. Орындалатын семантикамен үйлесімде, бұл автоматтандырудың жалпы деңгейін көтереді. Объектілерді басқару тобы (OMG) осы жетілдірілген архитектуралық тәсілдің негізін құра отырып, модельге бағытталған архитектура (MDA) деп аталатын стандарттар жиынтығын әзірледі.

Артықшылықтар

Дуглас К. Шмидттің пікірінше, модельге негізделген инжинирингтік технологиялар үшінші буын тілдерінің платформалардың күрделігін азайтуға және салалық ұғымдарды тиімді бейнелеуге келмейтін мәселесін шешуге үміт беретін жаңа тәсілді ұсынады.