событие выполняется над одним из объектов системы;

факт наличия (или отсутствия) события является условием для выполнения события другим субъектом или этим же субъектом, но с другим объектом.

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

Принцип унификации

Наиболее важным и интересным моментом субъектно-событийного подхода является принцип унификации описания:все субъекты и все объекты, входящие в предприятие, исчерпывающе описываются как множества событий. Если мы выделим из событийного потока системы все события, реализуемые некоторым субъектом, включая заполнение им каждого пункта анкеты при поступлении на работу, то получим полное описание субъекта. И аналогично, если соберем все события, генерируемые всеми субъектами относительно некоторого объекта (события регистрации свойств, изменения свойств, включение в другие объекты), то получим исчерпывающее описание объекта – именно как объекта в конкретной сложной системе. Для соблюдения однородности описания объекта (как множества событий) изначальное приписывание ему свойств также необходимо фиксировать как событие, отнесенное в прошлое, скажем, на момент включения объекта в систему (поставка материалов, оборудования, новый заказ и пр.). Приписываются такие события абсолютному субъекту. То есть в событийном подходе любое утверждение о любом объекте оформляется как утверждение о событии, фиксируемом или инициируемом конкретным субъектом.

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

Итак, в субъектно-событийном подходе основным и единственным элементом описания систем является событие: предприятие представляется как поток событий, выполняемых субъектами над объектами, причем сами субъекты и объекты фиксируются в системе как множества связанных с ними событий, большинство из которых совершается в процессе функционирования предприятия, а часть фиксируется на момент включения объектов и субъектов в систему.

Принцип релятивности

Предложенный принцип фиксации субъектов и объектов (как множеств событий) устраняет абсолютизацию их описания, свойственную вещному подходу. Каждый объект включается в действия субъекта с тем набором параметров, которые различимы в этом действии (понятно, что объект «болт» для рабочего, инженера и бухгалтера имеет разные описания, а для директора вообще не существует). Аналогично и отношения между субъектами фиксируются только в той степени, насколько пересекаются их событийные множества: субъекты связаны с одним объектом, включены в одно действие.

Понятно, что и изменение состояния объектов носит относительный, субъектный характер. Если какой-либо субъект не различил событие изменения (или это изменение для него несущественно, к примеру, для дизайнера исправление грамматической ошибки в тексте буклета не является событием), то для него объект не изменил состояние.