4. Этап реализации включает следующие действия.

    - Реализация логической структуры БД (создание таблиц и правил целостности).

    - Реализация набора элементарных операторов.

    - Реализация интерпретатора для выполнения спецификаций задач.

    5. Этап эксплуатации состоит из выполнения следующих процессов.

    - Реализация диалога с пользователем и выполнение запросов к БД средствами интерпретатора.

    - Обеспечение целостности данных в многопользовательском режиме работы.

    После окончания проектирования аспектов выполняется реализация проекта. В результате, информационная система состоит из:

    1) множества процедур, реализующих элементарные операторы;

    2) множества структур данных в виде таблиц базы данных или записей файлов (требование к инвариантности процесса нормализации данных позволяет избежать нарушения целостности при объединении аспектов);

    3) множества описаний аспектов в виде грамматик;

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

    Для реализации алгоритмов задач при работе пользователя с информационной системой можно использовать два подхода. В первом случае, описание задачи записывается в виде грамматики аналогично программному сценарию. Программа - интерпретатор анализирует это описание и выполняет операторы по мере определения терминальных и нетерминальных символов, указанных перед ним в правилах грамматики. После присвоения значения очередному нетерминалу просматриваются правила, в которых этот символ присутствует в правой части, и, по возможности, исполняются. При выполнении правила, связанного с аксиомой, задача считается выполненной. При втором подходе наличие программы - интерпретатора не требуется. На основе правил грамматики создаются программные объекты (ассоциированные с переменными) и связи между ними. Связи реализуются через события. При наступлении очередного события (изменение значения переменной) посылаются сигналы на изменения объектам, которые связаны с данным правилом вывода.

    Таким образом, аспектный подход может использоваться как при структурном проектировании, так и при объектно-ориентированном.


<<Предыдущая
Содержание
Следующая>>