Пользователь
Рис. 5. Принцип инкапсуляции для скрытия внутренних деталей класса
Полиморфизм (от греч. poly – много, morfos – форма) – свойства некоторых объектов принимать различные внешние формы в зависимости от обстоятельств.
Применительно к ООАП полиморфизм означает – свойство одноименных методов выполнять различные действия в зависимости от того к какому из классов они относятся.
Одно названия метода в разных классах будет выполнять разные задачи.
Пример: Команда включить для автомобиля, настольной лампы и ПК приводят к разным результатам.
Управляемая моделями архитектура (Model Driven Architecture, MDA) – концепция проектирования архитектур многоплатформенных приложений, в рамках которых поддерживается управляемый моделями подход для разработки программного обеспечения.
Платформенно-независимая модель (Platform Independent Model, PIM) - такое представление системы, которое концентрирует внимание на общей архитектуре системы и скрывает детали, необходимые для ее реализации на отдельной платформе.
|
|
Платформенно-независимая модель (PIM-модель) это модель, которая не изменяется при переходе или замене одной платформы на другую.
Согласно концепции MDA, разработка ПС должна начинаться с создания PIM-модели, которая определяет состав, структуру и поведение будущего ПП.
PIM-модель предоставляет совокупность архитектурных элементов проектируемой системы и связей между ними на достаточно абстрактном уровне, т. е. без привязки к:
· конкретным языкам программирования;
· технологиям реализации компонентов;
· операционным системам.
PIM-модель представляет общую архитектуру проектируемой ПС и соответствующую предметную область в форме абстрактного описания:
· программных объектов, их свойств и методов;
· отношений между объектами.
Объекты PIM-модели должны быть описаны максимально детальнее.
Языком описания такой модели может быть UML-язык т. к. он не зависит от платформ и языков программирования.
На последующих этапах разработки ПС необходимо адаптировать PIM-модели к конкретным платформам разработки и технологиям реализации программных компонентов.
В результате может быть создана одна или несколько платформо-зависимых моделей.
Платформменно-зависимая модель (Platform Specific Model, PSM) – такое представление системы, которое специфицирует все особенности, необходимые для ее реализации на конкретной платформе.