33 Замкнутые модели корпоративных информационных систем. Приемы получения нестандартных выходных параметров в системе Pilgrim Моделирование замкнутых систем Под замкнутой моделью системы понимается модель системы, в которой транзакты, будучи один раз скенерированы, циркулируют в пределах графа модели, НЕ ПОГИБАЯ в терминаторах. Такой моделью, например, может быть модель работы группы пользователей корпоративной информационной системы с компьютерной сетью в диалоговом режиме. Транзакт имитирует запрос пользователя. Выйдя из узла, транзакт проходит по графу модели, имитируя обработку в системе, возвращается к пользователю, имитируя сформированный ответ, возвращается вновь преобразуется в запрос того же пользователя. - пользователи (группа) представляются одно или многоканальными узлами типа serv (серверы); - число каналов сервера соответствует числу пользователей, время обработки транзакта сервером соответствует времени подготовки пользовелями запроса; - конкретное состояние транзакта фиксируется значением одного из его параметров; - для зарядки транзактами серверов пользователей, принадлежащих к одному классу, использвется единственный генератор, порождающий всего один транзакт. Далее транзакты размножаются с помодью узлов типа creat. Примерный код: ag("Старт", 1, none, none, 1, 0, zero, zero, 2); top(2): creat ("Размножитель", none, Users, none, 4, 3); place; top(3): term ("Терминатор"); cheg (1, none, none, modtime, zero, zero, 3); place; top(4): t->ft=addr[4]->na+5; t->ru0=think_time[arrd[4]->na]; t->ru1=query_time[arrd[4]->na]; queue("Распорядитель", none, t->ft); place; Определение нестандартных выходный параметров Для оценивания среднего времени реакции системы на пользовательский запрос в замкнутой системе можно воспользоваться такими приемами. 1) Значение среднего времени реакции Тр: Тр = (1 - Ро / Ро) То , где То среднее время обдумывания пользователем ответа системы перед выдачей ей нового очередного запроса. 2) Значение Тр можно получить в явном виде как среднее значение нахождения узла key в закрытом состоянии. При использовании первого подхода к каждому пользователю, который имитируется одним узлом типа serv, придается дополнительный узел key, который служит только для целей измерений. Транзакт (запрос к КИС) сначала попадает в узел key и запирает его с помощью сигнальной функции hold.