55.Модельно-ориентированный
подход к разработке ПО
Модельно-ориентированный подход к разработке ПО позволяет
решить проблемы, связанные с постоянно увеличивающимся количеством
технологических платформ, а так же может ускорить разработку и интеграцию
систем. Но он станет по настоящему эффективным только когда будут разработаны
программные инструменты для его поддержки, что в свою очередь требует
разработки технологии автоматизированной трансформации моделей ПО.
В
основе MDA лежат
понятия платформо-независимой и платформо-зависимой
моделей (platform-independent and platform-specific models, PIMs and PSMs) [10]. В
процессе разработки системы сначала создаётся PIM - модель, содержащая
бизнес-логику системы без конкретных деталей её реализации, относящихся к какой
либо технологической платформе. Принципиальным является именно тот факт, что на
этапе создания этой модели не принимается никаких решений по поводу её
реализации, разрабатываемый программный продукт не привязывается к технологиям.
На этом этапе в модель закладывается бизнес-логика, сценарии использования,
функциональные требования и другая информация о взаимодействии системы с
пользователем и о желаемом поведении системы. При использовании MDA
рекомендуется доводить платформо-независимую модель
по достаточно высокой степени детализации, вплоть до использования
высокоуровневого платформо-независимого языка
программирования для описания функциональности и создания исполняемой модели.
Однако следует отличать детали функциональности, описывающие поведение системы
с точки зрения пользователя, от деталей её практической реализации: последние
не должны присутствовать в платформо-независимой модели.