Введение в UML. Обзор UML. Зачем нужно использовать платформу J2EE и язык XJML совместно. Проблемы моделирования J2EE в UML, страница 6

Как правило, если возникает необходимость приспособить UML к определенной задаче, рекомендуется вначале создать новый профиль UML и, соответственно подготовив его, направить это профиль в группу OMG, которая отвечает за стандартизацию UML. В результате другие заинтересованные стороны смогут принять участие в создании профиля и проверить, удовлетворяет ли он специфические потребности, во всех аспектах.

На самом деле профиль UML не расширяет язык UML. Вместо этого он, с помощью механизмов расширения, указывает стандартный способ использования существующих конструкций UML в контексте новой предметной области. Таким образом, профиль UML фактически представляет собой совокупность стереотипов, ограничений, меченых значений и значков с соглашениями об их применении в новой предметной области.

Ниже приведено несколько примеров профилей UML, которые уже созданы или еще дорабатываются.

·  Профиль UML для процессов разработки программного обеспечения.

·  Профиль UML для делового моделирования.

·  Моделирование данных.

·  Моделирование программ в реальном времени.

·  Моделирование XML DTD.

·  Моделирование схемы XML.

·  Моделирование EJB в UML.

·  Web-моделирование.

Первые два профиля в этом списке зарегистрированы в спецификации UML, утвержденной группой OMG. Остальные профили либо опубликованы, либо направлены на рассмотрение, либо используются в промышленности, либо находятся в разработке.

Подход к моделированию J2EE в UML

Подход, принятый в данной книге, состоит в том, чтобы использовать для моделирования определенных понятий в UML существующие и проверенные подходы и уменьшить объем расширений до самого необходимого минимума.

Значительная работа уже была проделана в предложенном профиле UML для EJB, осуществленном в форме Java Community Process (JSR 26). Эти результаты в значительной степени использованы в системе нотации UML для платформы J2EE. Также была использована работа над профилем Web-моделирования".

Таким образом, не останавливаясь на механике и подробностях отображения платформы J2EE на язык UML, мы попытаемся показать, как эффективнее применить определенные средства UML для моделирования приложений J2EE и как получить при этом максимальный результат.

Следовательно, наши усилия в области моделирования будут включать:

·  выяснение и описание роли, которую конкретная технология J2EE может играть в приложении уровня предприятия;

·  определение стратегии для обработки отношений с другими технологиями;

·  выяснение динамического поведения компонентов;

·  разработку подходящей архитектуры для приложения уровня предприятия;

·  определение и обработку зависимостей.

Резюме

Унифицированный язык моделирования UML предоставляет обширный набор конструкций для моделирования сложных систем и идеально подходит для моделирования приложений уровня предприятия на языке программирования Java.

Моделирование на языке UML — это не просто визуальное представление определенной технологии J2EE. Значимость UML проявляется, когда этот язык применяется для разрешения проблем, которые трудно решить без помощи моделирования. К таким проблемам, в частности, относятся моделирование поведения, выявление зависимостей, важные отношения и разработка гибкой архитектуры для приложения уровня предприятия.

Зафиксировановработе Jim Conallen, Building Web Application with UML, Addison-Wesley, 1999.