Настоящая Рекомендация предназначена для тех, кто проектирует, обеспечивает реализацию и управление распределенными системами, а также для разработчиков инструментальных средств поддержки распределенных систем.
В данной Рекомендации подробно описывается Расширенный язык определения объектов МСЭ (eODL-МСЭ). Язык eODL-МСЭ применяется для компонентно-ориентированной разработки распределенных систем с четырех различных, но связанных между собой представлений: вычисления, реализации, внедрения и целевой окружающей среды. Каждое представление связано с определенной целью моделирования, выраженной посредством специализированных абстрактных концепций. Типы вычислительных объектов с (операционными, потоковыми, сигнальными) интерфейсами и портами являются основными концепциями представления вычисления, абстрактно описывающими распределенные программные компоненты в терминах своих потенциальных интерфейсов. Артефакты как абстракции контекстов конкретных языков программирования и их отношений к интерфейсам формируют представление реализации. Представление внедрения описывает программные объекты (программные компоненты) в двоичном виде и реализованные ими сущности вычисления. Представление целевой окружающей среды обеспечивает концепции моделирования физической сети, в которой следует осуществлять внедрение программных компонентов. Все концепции этих представлений связаны друг с другом. Эти связи составляют неотъемлемую основу методики и инструментальных средств, поддерживающих процесс разработки программного обеспечения, начиная от проектирования и до внедрения, через реализацию и интеграцию. Фаза тестирования данной Рекомендацией пока еще не рассматривается.
Язык eODL-МСЭ является расширением языка определения объектов МСЭ ODL-МСЭ [1] и заменяет последний. Первоначально язык ODL-МСЭ был разработан как расширение языка ODP-IDL [9] и определял концепции вычисления, основанные на терминологии ODP [2], [3]. Язык eODL следует этому же принципу. Однако в основу определений положен метамодельный подход, а не подход традиционного абстрактного синтаксиса. Одним из преимуществ метамодельного подхода является возможность использования инструментальных средств, имеющих отношение к MOF [4], для поддержки автоматизации переходов модели между различными фазами разработки программного обеспечения. Другим преимуществом является возможность создания из метамодели экземпляра конкретной модели, которая может представляться существующими языками таким образом, что обеспечивается интеграция различных подходов к проектированию.
Предполагается, что читатели данной Рекомендации знакомы с IDL [5], UML [11], MOF.
Определение языка eODL поддерживается следующими приложениями и дополнениями:
• Приложение A вводит текстовый синтаксис для eODL, предназначенный для применения при представлении спецификаций eODL. При определении синтаксиса используется стиль EBNF.
• Приложение B определяет отображение между метамоделью eODL и текстовым синтаксисом, определенным в Приложении A.
• Приложение C обеспечивает отображение из eODL в ЯСО-2000 МСЭ, что позволяет обеспечить автоматическое преобразование модели eODL в модель ЯСО-2000.
• Приложение D содержит программную ссылку на представление [12] XML метамодели eODL в соответствии с метаформатом обмена (XMI) [6] XML. Она дается в отдельном файле для того, чтобы позволить импортирование и обработку метамодели eODL средствами UML.
• В Параграфе 1 приводится обзор того, как eODL используется теми, кто проектирует, обеспечивает реализацию и управление распределенной системой. Конкретный пример применения приводится в Дополнении I.
• В Дополнении II описывается весь процесс разработки при использовании eODL и возможная инструментальная поддержка. |