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


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


                                   Р1                                                                            Р2                                         Р3

                 

                            


 

            Рис. 5.4. Пример структуры программы из Р1,  Р2 и Р3 аспектами  защиты

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

областей. Появились языки АОП, которые позволяют описывать пересекающиеся аспекты в разных ПрО. В процессе компиляции  переплетения объединяются, оптимизируются и  генерируются [20]  и  выполняются в динамике.

Существенной чертой любых аспектов является модель, которая пересекает  структуру другой модели,  для которой первая модель является аспектом.  Так как аспект связан с моделью, то ее можно перестроить так,  чтобы  аспект стал,  например, модулем и выполнял функцию посредника, беря на себя все образцы взаимодействия.  Однако решение,  таким образом,   проблемы  пересечения может привести к усложнению  и понижению эффективности  выполнения созданного модуля или компонента.

Переплетение аспектов с компонентами может проявиться на последующих этапах  процесса разработки, поэтому  требуется минимизация количества сцеплений между аспектами и компонентами путем   реализации  ссылок в вариантах использования или  сопоставления с образцом.  Аспекты реализуются блоками кода с установленными  перекрестными ссылками между ними, иными словами в блоках появляются точки связей с  сообщениями, обработкой ошибок и т.п.

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


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