Домендік үлгілерге негізделген бағдарламалық жасақтама әзірлеу әдістемесі
Model-driven engineering
Бағдарламалық жасақтама әзірлеу әдістемесі: Модельге бағытталған инженерия (MDE) – домендік модельдерді құруға негізделген, есептерді абстрактілі түрде шешуге бағытталған тәсіл.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Бағдарламалық жасақтаманы әзірлеу әдістемесі
Software development methodology
Модельге негізделген инженерия (MDE) – нақты бір мәселеге қатысты барлық тақырыптардың тұжырымдамалық модельдері болып табылатын домендік модельдерді жасауға және пайдалануға бағытталған бағдарламалық жасақтаманы әзірлеу әдістемесі. Сондықтан, ол есептеу (яғни алгоритмдік) ұғымдарға қарағанда, нақты қолданба саласын басқаратын білім мен қызметтің абстрактілі бейнелерін ерекшелейді және оларға ұмтылады. MDE – бағдарламалық жасақтаманы жобалау тәсілінің бір саласы, ол екі бағытты инженерия деп аталады. MDE-нің қолданылу аясы Модельге негізделген архитектурадан әлдеқайда кең.
Model driven engineering (MDE) is a software development methodology that focuses on creating and exploiting domain models, which are conceptual models of all the topics related to a specific problem. Hence, it highlights and aims at abstract representations of the knowledge and activities that govern a particular application domain, rather than the computing (i. e. algorithmic) concepts. MDE is a subfield of a software design approach referred as round trip engineering. The scope of the MDE is much wider than that of the Model driven architecture.
Тарих
MDE-ді қолдауға арналған алғашқы құралдар 1980-ші жылдары жасалған Компьютерлік көмекпен бағдарламалық жасақтама жасау (CASE) құралдары болды. Интегралды даму ортасы (IDE StP), Жоғары деңгейлі бағдарламалық қамтамасыз ету (қазіргі Hamilton Technologies, Inc., HTI), Кадрлық технологиялар, Бахман ақпараттық жүйелері және Логикалық жұмыстар (BP Win және ER Win) сияқты компаниялар осы саланың алғашқы қадамдарын жасады. АҚШ үкіметі IDEF ерекшеліктерін жасау үшін модельдеу анықтамаларымен айналысты. Модельдеу анықтамаларының әртүрлі нұсқалары (Бух, Румбо, Джейкобсон, Гэн және Сарсон, Харел, Шлаер және Меллор және басқалар) бірігіп, Бірыңғай модельдеу тілін (UML) құрды. Rational Corporation (Booch) компаниясы UML-ді іске асыруға арналған Rational Rose өнімін жасады, бұл автоматтандыру бағдарламалық жасақтаманы әзірлеуде абстракцияның жоғары деңгейін қамтамасыз етеді. Бұл абстракция мәселелік кеңістікке баса назар аударатын қарапайым модельдерді ұсынады. Орындалатын семантикамен үйлесімде, бұл автоматтандырудың жалпы деңгейін көтереді. Объектілерді басқару тобы (OMG) осы жетілдірілген архитектуралық тәсілдің негізін құра отырып, модельге бағытталған архитектура (MDA) деп аталатын стандарттар жиынтығын әзірледі.
The first tools to support MDE were the Computer Aided Software Engineering (CASE) tools developed in the 1980s. Companies like Integrated Development Environments (IDE StP), Higher Order Software (now Hamilton Technologies, Inc., HTI), Cadre Technologies, Bachman Information Systems, and Logic Works (BP Win and ER Win) were pioneers in the field. The US government got involved in the modeling definitions creating the IDEF specifications. With several variations of the modeling definitions (see Booch, Rumbaugh, Jacobson, Gane and Sarson, Harel, Shlaer and Mellor, and others) they were eventually joined creating the Unified Modeling Language (UML). Rational Rose, a product for UML implementation, was done by Rational Corporation (Booch) responding automation yield higher levels of abstraction in software development. This abstraction promotes simpler models with a greater focus on problem space. Combined with executable semantics this elevates the total level of automation possible. The Object Management Group (OMG) has developed a set of standards called model driven architecture (MDA), building a foundation for this advanced architecture focused approach.
Артықшылықтар
Дуглас К. Шмидттің пікірінше, модельге негізделген инжинирингтік технологиялар үшінші буын тілдерінің платформалардың күрделігін азайтуға және салалық ұғымдарды тиімді бейнелеуге келмейтін мәселесін шешуге үміт беретін жаңа тәсілді ұсынады.
According to Douglas C. Schmidt, model driven engineering technologies offer a promising approach to address the inability of third generation languages to alleviate the complexity of platforms and express domain concepts effectively.