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


Введение - часть 5


Следует отметить, что не всякий способ задания трансформации моделей может быть эффективно применён в разработке ПО с использованием MDA. Можно сформулировать ряд требований, которым должно соответствовать средство трансформации моделей для его применения в MDA:

  • Формальность и полнота. С помощью языка описания трансформаций должно быть возможно задать любую необходимую трансформацию для любой платформы. При этом описание должно быть формализованным настолько, чтобы было возможно автоматическое его выполнение.
  • Универсальность правил трансформации. MDA имеет преимущество по сравнению со стандартными подходами к разработке ПО за счёт того, что для перехода к PSM можно использовать стандартные описания трансформаций. Если бы для каждой системы трансформацию приходилось описывать заново, это оказалось бы даже менее эффективно, чем переход от PIM к PSM вручную. Поэтому необходимо, чтобы язык описания трансформации позволял задавать трансформации, применимые для множества проектов, а не только для одной конкретной UML-модели. Желательно, чтобы в языке были предусмотрены средства для настройки и параметризации трансформации, не требующей кардинальной переделки всего описания трансформации.
  • Поддержка целостности при модификации. Во время разработки ни одна модель не остаётся неизменной. Это значит, что уже после трансформации как исходные модели, так и модели, созданные в процессе трансформации, могут быть изменены. При этом должен иметься способ поддерживать соответствие между этими моделями, достигнутое в процессе трансформации. Для этого необходимо сохранять информацию о ходе трансформации и о получившихся в процессе трансформации зависимостях между элементами модели, чтобы специализированный инструмент редактирования UML мог использовать эту информацию для автоматического поддержания соответствия между моделями.
  • Наглядность правил трансформации. Одно и то же описание трансформации может использоваться во многих проектах. При этом, скорее всего, потребуется его изменение и настройка под специфические требования.


    Начало  Назад  Вперед