Важной особенностью аспектного подхода является использование на этапе концептуального проектирования трех представлений системы. Эти представления задаются тремя моделями соответственно. Рассмотрим их более детально.
Модели представления задачи в аспектном подходе
Задача определяется как ввод, вывод или преобразование одного логического документа:
Задача = < Z, V in, V c, V DB, V out > , где
Z - тип действия,
V in - множество внешних данных.
V c - множество констант,
V DB - множество данных из хранилища данных,
V out - множество элементов выходного документа.
Графически модель задачи представлена на рис. 3.
Рис.3. Модель задачи
Основой описания задачи является граф технологии. Граф технологии задается двудольным графом, вершинами которого являются операторы и данные, а дуги определяют использование данных при выполнении операторов.
При этом, каждый элементарный оператор получает на вход несколько (возможно, ноль) данных, а на выход подает не более одного элемента данных.
Из множества вершин данных графа технологии можно выделить множество входных вершин и выходную вершину. К множеству входных вершин относят константы задачи, данные, введенные пользователем, и данные, извлеченные из хранилища данных. Выходной вершиной задачи считается результат выполнения задачи. Достижение этой вершины означает завершение задачи. Множество дуг, входящих в вершину данных, определяет пути получения этих данных. Наличие циклов в графе технологии связано со связями данных между собой.