Концепция разработки архитектур, управляемых моделями

Пользователь

Рис. 5. Принцип инкапсуляции для скрытия внутренних деталей класса

Полиморфизм (от греч. poly – много, morfos – форма) – свойства некоторых объектов принимать различные внешние формы в зависимости от обстоятельств.

Применительно к ООАП полиморфизм означает – свойство одноименных методов выполнять различные действия в зависимости от того к какому из классов они относятся.

Одно названия метода в разных классах будет выполнять разные задачи.

Пример: Команда включить для автомобиля, настольной лампы и ПК приводят к разным результатам.


Управляемая моделями архитектура (Model Driven Architecture, MDA) – концепция проектирования архитектур многоплатформенных приложений, в рамках которых поддерживается управляемый моделями подход для разработки программного обеспечения.

Платформенно-независимая модель (Platform Independent Model, PIM) - такое представление системы, которое концентрирует внимание на общей архитектуре системы и скрывает детали, необходимые для ее реализации на отдельной платформе.

Платформенно-независимая модель (PIM-модель) это модель, которая не изменяется при переходе или замене одной платформы на другую.

Согласно концепции MDA, разработка ПС должна начинаться с создания PIM-модели, которая определяет состав, структуру и поведение будущего ПП.

PIM-модель предоставляет совокупность архитектурных элементов проектируемой системы и связей между ними на достаточно абстрактном уровне, т. е. без привязки к:

· конкретным языкам программирования;

· технологиям реализации компонентов;

· операционным системам.

PIM-модель представляет общую архитектуру проектируемой ПС и соответствующую предметную область в форме абстрактного описания:

· программных объектов, их свойств и методов;

· отношений между объектами.

Объекты PIM-модели должны быть описаны максимально детальнее.

Языком описания такой модели может быть UML-язык т. к. он не зависит от платформ и языков программирования.

На последующих этапах разработки ПС необходимо адаптировать PIM-модели к конкретным платформам разработки и технологиям реализации программных компонентов.

В результате может быть создана одна или несколько платформо-зависимых моделей.

Платформменно-зависимая модель (Platform Specific Model, PSM) – такое представление системы, которое специфицирует все особенности, необходимые для ее реализации на конкретной платформе.


 
 



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: