Главная » Delphi » Архитектура, управляемая моделью: технология MDA

0

Погружаясь вглубь того или иного этапа жизненного цикла приложения (формирование требований, проектирование, программирование, тестирование, развертывание), можно обнаружить не менее оригинальные концепции организации работы специалистов: не столь масштабные, нежели ALM, однако не менее эффективные и успешные. Так, тесно связанные этапы проектирования и разработки рекомендуется осуществлять в рамках идеологии Model Driven Architecture (архитектура, управляемая моделью, MDA). В отличие от ALM, концепция MDA была разработана не компанией Borland, а независимой некоммерческой организацией Open Management Group (консорциум по выработке стандартов объектного управления OMG, www.omg.org). Этот консорциум объединяет сотни компаний-разработчиков программного и аппаратного обеспечения. Технология MDA ориентирована на создание независимых от платформы и операционной системы и легко масштабируемых приложений — из готовых компонентов, которые могут использоваться повторно и многократно. При этом сам процесс разработки должен выполняться, как явствует из названия, под управлением модели: набора визуальных схем, описывающих внутреннюю структуру системы и принципы ее функционирования, не привязанного к конкретному языку или конкретной среде программирования. Такие схемы строятся с помощью унифицированного языка моделирования Unified Modelling Language (UML), который также был разработан консорциумом OMG для задач объектно-ориентированного проектирования.

Модели, созданные технологией UML, не связанные с конкретной системой разработки и выполнения, называются в терминологии MDA плат- формно-независимыми моделями PIM (Platform Independent Model). Но MDA отнюдь не ограничивается построением абстрактных моделей и позволяет связать моделирование с конкретными средами разработки. Для этого существует понятие моделей, специфичных для платформы, — PSM (Platform Specific Model). Различные коммерческие продукты (например, Delphi) выполняют перенос PIM-модели в определенную среду с ориентацией на заданную платформу (например, Windows или Java). При этом значительный объем итоговых исходных текстов, реализующих структуру и логику поведения UML-модели, генерируется автоматически.

PIM-модели сами по себе часто используются как готовые элементы сопроводи- ^^ тельной документации.

Проектирование прикладной системы во многих случаях сводится к формированию и постепенному уточнению иерархии классов, а также к визуальному созданию структуры базы данных и привязки процедур ее модификации к пользовательскому интерфейсу. В принципе, в рамках MDA выполняются попытки моделировать и мелкие детали системы, например логику отдельных методов классов, однако такая деятельность требует определенного опыта и навыков. Она менее распространена в силу специфики и сложности, а также ограничений и неоднозначностей языка UML. В Delphi 2006 предпринята, пожалуй, одна из первых в программной индустрии попыток выпустить хоть и коммерческое, но весьма недорогое средство визуального построения логики программ. Это сделано в рамках технологии ECO III.

Такие важные возможности моделирования, только-только становящиеся доступными в рамках массовых продуктов программирования, связаны с поддержкой как генерации кода на основе моделей, так и обратного процесса реинжиниринга: создания моделей на базе исходных текстов и готовых структур баз данных. Подобные продукты на рынке, конечно, существуют, однако отличаются, как правило, весьма высокими ценами по сравнению со средами Borland Delphi и Borland Together.

Бобровский С. И. Технологии Delphi 2006. Новые возможности. — СПб.: Питер, 2006. — 288 е.: ил.

По теме:

  • Комментарии