Методы и средства инженерии программного обеспечения


Аспектно–ориентированное программирование - часть 4


Тогда создается динамическое связывание  или статическое или «жесткое»  связывание  в период компиляции.

АОП стимулирует разработку новых механизмов композиции,  ориентированных на ПрО и на выполнение ее задач. Аспекты с точки зрения моделирования можно  рассматривать как каркасы декомпозиции системы с многократным использованием. АОП соответствует мультипарадигмовой концепции, сущность которой состоит в том, что разным аспектам проектируемой ПС, должны отвечать разные парадигмы программирования: объектно–ориентированные или  структурные. Каждая из парадигм относительно  реализации разных аспектов ПС (синхронизации, внедрения, обработки ошибок и др.) требует усовершенствования и обобщения применительно к каждой новой  ПрО.

В АОП используется модель модульных расширений, создаваемая в рамках  метамодельного программирования. Эта модель ориентирована на оперативное использование  новых механизмов композиции отдельных частей ПС или  семейств с учетом  предметно–ориентированных возможностей языков (например,  SQL) и каркасов, которые поддерживают разного рода аспекты [20]. 

Технология разработки прикладной системы с использованием АОП базируется на технологии ООП и   имеет  вид:

1..Декомпозиция функциональных задач с предположением многоразового применения  соответствующих модулей и выделение аспектов, т.е свойств  их выполнения (параллельно, синхронно, безопасно и т.д.).

2.  Анализ  языков спецификации аспектов и определение  конкретных  аспектов для выполнения  задач  ПрО;

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

4. Разработка фильтров и  описание  связей аспектов с функциональными компонентами, выделенными в ПрО. Система фильтров отображается в  модели EJB, работающей на стороне сервера и управляющей данными с обеспечением безопасности   и защитой доступа;

5. Определение механизмов композиции (вызовов процедур, методов, сцеплений) функциональных модулей многоразового применения и аспектов в точках их соединения, как фрагментов модулей с обеспечением  свойств управления выполнением этих модулей,  или ссылок из этих точек на другие модули.




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