Рис. 2. Структура многоаспектной информационной системы Архитектура многоаспектной ИС является сочетанием многоуровневой архитектуры и компонентного подхода. Алгоритм и структуры данных в многоаспектной ИС описываются при помощи спецификаций, синтаксис которых задается аспектной грамматикой. Наборы спецификаций составляют следующую последовательность уровней обработки данных: - спецификации интерфейса пользователя, - спецификации задач аспекта (реализуют бизнес-логику задачи), - спецификации представления данных аспекта (для ограничения доступа к данным пользователя аспекта), - спецификации БД аспекта (для синхронизации данных между аспектами при использовании копий глобальной БД). Основная идея аспектного подхода заключается в том, что информационная система рассматривается с точки зрения конкретного пользователя. Понятие аспекта определяется как представление системы в разрезе задач пользователя. Под представлением понимаются все компоненты информационной системы, как логические (структуры данных, процедуры и интерфейсы), так и физические (программные компоненты, файлы и таблицы данных), как программные, так и аппаратные. При этом к аспекту относится только то, что используется для выполнения задач данного пользователя, и ничего другого. |