4. Этап реализации включает следующие действия. - Реализация логической структуры БД (создание таблиц и правил целостности). - Реализация набора элементарных операторов. - Реализация интерпретатора для выполнения спецификаций задач. 5. Этап эксплуатации состоит из выполнения следующих процессов. - Реализация диалога с пользователем и выполнение запросов к БД средствами интерпретатора. - Обеспечение целостности данных в многопользовательском режиме работы. После окончания проектирования аспектов выполняется реализация проекта. В результате, информационная система состоит из: 1) множества процедур, реализующих элементарные операторы; 2) множества структур данных в виде таблиц базы данных или записей файлов (требование к инвариантности процесса нормализации данных позволяет избежать нарушения целостности при объединении аспектов); 3) множества описаний аспектов в виде грамматик; 4) множества настроек аспекта, задающих его терминальный алфавит (константы, названия таблиц баз данных и т.д.). Для реализации алгоритмов задач при работе пользователя с информационной системой можно использовать два подхода. В первом случае, описание задачи записывается в виде грамматики аналогично программному сценарию. Программа - интерпретатор анализирует это описание и выполняет операторы по мере определения терминальных и нетерминальных символов, указанных перед ним в правилах грамматики. После присвоения значения очередному нетерминалу просматриваются правила, в которых этот символ присутствует в правой части, и, по возможности, исполняются. При выполнении правила, связанного с аксиомой, задача считается выполненной. При втором подходе наличие программы - интерпретатора не требуется. На основе правил грамматики создаются программные объекты (ассоциированные с переменными) и связи между ними. Связи реализуются через события. При наступлении очередного события (изменение значения переменной) посылаются сигналы на изменения объектам, которые связаны с данным правилом вывода. Таким образом, аспектный подход может использоваться как при структурном проектировании, так и при объектно-ориентированном. |