Вся система является объединением аспектов всех ее пользователей.
При аспектном подходе на этапе предпроектного анализа определяются аспекты пользователей и составляющие их наборы задач. При проектировании в рамках каждого аспекта проводится формальное описание его задач, при котором выделяются процедуры и структуры данных, а также алгоритм выполнения задачи. Затем добавляются связи между задачами. Проектирование аспектов независимо.
Ниже приведена последовательность этапов проектирования аспекта:
1. Этап предпроектного анализа.
На этом этапе выполняются следующие действия:
- Выделение аспектов на основе пользователей ИС (сотрудников подразделения).
- Определение задач аспектов как обработку (ввод/вывод/преобразование) одного документа.
- Определение базового набора элементарных операторов.
2. Этап концептуального проектирования
2.1. Построение концептуальной модели задачи
- Описание схемы данных задачи и проведение ее нормализации.
Задача формулируется как получение из системы, или ввод в систему, или преобразование некоторого документа. При этом определяются данные этого документа (набор информационных элементов) и метод их получения (ввод пользователя, чтение из базы данных, константа и т.д.). Все информационные элементы, используемые в задаче, нормализуются. При этом определяются связи между ними и типы этих связей. В результате получается структура данных, на основании которой может быть реализована база данных задачи. Требованием к нормализации является ее инвариантность относительно объединения. То есть, должно выполняться условие:
, где - i -ый информационный элемент j -ого аспекта, N ( ) - процедура нормализации информационных элементов.
- Описание алгоритма задачи, используя схему данных и аспектную грамматику. На основе структуры данных задачи и методов их получения составляется граф технологии задачи. Вершинами графа являются процедуры обработки данных и данные (переменные или константы). Дугами графа обозначается использование данных в процедуре. При