69
где p
k
– процесс, связанный с данным синапсом, а функция f
k
определяется
как произвольная логическая функция от состояний вершин v
m
, дуги от
которых входят в синапс s
k
, например, конъюнкция:
f
k
=
∧
v
m
.
Узлами сети могут быть любые элементы процесса обучения:
теоретический материал по определенной теме курса, лабораторные и
контрольные работы, задания для самоконтроля и т.п. С программной точки
зрения каждая вершина представляет собой некоторый процесс. Дуги между
элементами определяют взаимосвязи между вершинами и задают
последовательность изучения курса.
Каждый синапс может находиться в двух состояниях: возбужденном и
невозбужденном. Если какой-либо из синапсов возбужден, то возбуждается
соответствующая вершина и это возбуждение передается по всем дугам,
выходящим из нее к другим синапсам. Синапс же переходит в возбужденное
состояние только тогда, когда возбуждены все вершины, дуги от которых
идут к данному синапсу. Изначально в семантической сети считаются
возбужденными все вершины, соответствующие не входящим в курс темам.
С синапсом может быть связана произвольная процедура, и тогда
возбуждение синапса будет вызывать выполнение этой процедуры. Она
определяет зависимость использования вершины от пути, по которому
пришло возбуждение в эту вершину. Это позволяет ввести в модель ПО
прагматику, т.е. учет цели, с которой обучаемый работает с системой,
например, ознакомление, изучение всего курса, проверка знаний по
выбранным темам и т.д. Таким образом, мы перешли к семиотической сети
– модели, обладающей синтаксисом (определенным способом выражения),
семантикой (содержанием) и прагматикой (способом использования) [82].
На основании такой структуры каждому обучаемому можно задавать
свое подмножество изучаемых тем (выполняемых работ), которое будет
определяться, например, списками начальных и конечных вершин сети. В
качестве начальной вершины может выступать вершина, которая имеет хотя