Управление проектами - статьи

         

Пример простейшей трансформации


Для того чтобы лучше понять требования к языку описания трансформаций, рассмотрим преобразования, необходимые для перехода от платформо-независимой модели к модели, основанной на технологической платформе CORBA []. Пока будем описывать их неформально, на естественном языке. При этом будем стараться задавать эти преобразования в общем виде, не ориентируясь на какую-либо конкретную UML-модель.

  • Для каждого класса из PIM следует создать одноимённый класс реализации в PSM и связанный с ним класс-интерфейс.
  • Все приватные атрибуты должны быть скопированы в соответствующие классы реализации.
  • Публичные атрибуты следует также поместить в класс реализации, но уже как приватные; в интерфейс следует добавить методы для доступа и модификации этих атрибутов.
  • Публичные методы следует скопировать в интерфейс, приватные - в класс реализации.
  • Ассоциации с множественностью "единица" преобразуются в атрибут-объектную ссылку.
  • Связи-обобщения преобразуются в аналогичные связи между классами-интерфейсами генерируемой модели.
  • Для интерфейсов исходной модели, в отличие от обычных классов, реализаций создавать не надо.

В результате таких преобразований из платформо-независимой UML модели произвольного вида мы получим модель, которая лучше соответствует объектной модели CORBA и более удобна для дальнейшей реализации, чем исходная модель. Разумеется, данное описание является только примером и не задаёт всех аспектов преобразования в CORBA-ориентированную модель, в частности не описано преобразование множественных связей и специальных видов ассоциаций. Описывать трансформацию удобно в виде правил -модификаций модели, которые следует выполнить для определённых элементов исходной модели или групп таких элементов. Формальный язык описания трансформации целесообразно наделить такой же структурой, чтобы облегчить его понимание человеком. Далее мы рассмотрим предлагаемый автором язык описания трансформации, основной структурной единицей которого является правило трансформации.



Содержание раздела