функционала фрагмента (элементарного приложения), среды алгоритмизации сценария и среды формирования иерархии сценариев. 3.2.1. Формализованное описание элементарного приложения В основе программного конструирования такой структуры приложений лежит формализованное описание элементарного приложения. В общем случае сценарий представляет собой совокупность элементарных приложений (фрагментов) с заданием алгоритмической структуры и развязки по данным. Фрагмент имеет структуру: Fi (tit du аи а„ s„ rt, p j, (3.1) где t-, тип фрагмента (информационный, расчетный, выбор и т.п.); di уровень сложности (для тестового контроля); а-, уровень доступа к фрагменту; щ операция сравнения уровня доступа пользователя и уровня доступа фрагмента (Ф, <, <, =, >, >), 5,время принудительного окончания предъявления; г,подмножество признаков, связанных с данным фрагментом,pi параметризация при активации. а & {гР , г„, П, ги r5 , r„ г0 }, где гр — признак запрета перехода от данного фрагмента к предыдущему в последовательности; гп — признак запрета перехода от данного фрагмента к следующему в последовательности; Г (, — признак запрета отката на один шаг назад по треку предъявления фрагментов; Г у — признак запрета возможности произвольного доступа к данному фрагменту; rs— признак запрета приостановки предъявления фрагмента; гг— признак запрета отображения названия фрагмента; г0 — признак запрета возможности перехода от данного фрагмента к другому произвольному фрагменту. Матрица смежности фрагментов (переходы): 97 |
2.2. Схемы описаний элементарного приложения, структуры и сценария Конструирование сценария определяется возможностями инструментальной среды, а именно, формализованным описанием функционала фрагмента (элементарного приложения), среды алгоритмизации сценария и среды формирования иерархии сценариев. 2.2.1. Формализованное описание элементарного приложения В основе программного конструирования такой структуры приложений лежит формализованное описание элементарного приложения. В общем случае сценарий представляет собой совокупность элементарных приложений (фрагментов) с заданием алгоритмической структуры и развязки по данным. Фрагмент имеет структуру: F, = (К d„ а„ а„ s„ r„p j, (2.10) где t, тип фрагмента (информационный, расчетный, выбор и т.п.); d, уровень сложности (для тестового контроля); а, уровень доступа к фрагменту; а-, операция сравнения уровня доступа пользователя и уровня доступа фрагмента (& <, <, =, >, >), st время принудительного окончания предъявления; г,подмножество признаков, связанных с данным фрагментом,/), параметризация при активации. я, с {гр, rn, гь, г„ г$, г„ г0}, где гр — признак запрета перехода от данного фрагмента к предыдущему в последовательности; гп — признак запрета перехода от данного фрагмента к следующему в последовательности; Гь — признак запрета отката на один шаг назад по треку предъявления фрагментов; г, — признак запрета возможности произвольного доступа к данному фрагменту; 95 с ,= rs— признак запрета приостановки предъявления фрагмента; г, — признак запрета отображения названия фрагмента; г0 — признак запрета возможности перехода от данного фрагмента к другому произвольному фрагменту. Матрица смежности фрагментов (переходы): Т = \\Су\\, где Су — условие, определяющее переход от i-ro фрагмента к j-му. (гу a,j , >); ty— продолжительность предъявления фрагмента; /?,, — операция сравнения фактической и заданной продолжительности предъявления фрагмента (Ф, <, <, =, >, >); уtJ — логическая операция комбинирования условий на результат и продолжительность предъявления фрагмента (v, Л); (,o(F) — функция определения фактического результата предъявления фрагмента F,; y/(F') — функция определения фактической продолжительности предъявления фрагмента F,. |