Система+контекстной+помощи

**Система контекстной помощи**
Основные типы помощи пользователям программных средств:

- **//контекстно-независимая помощь//**, реализованная либо в виде статических руководств, либо в виде обучающих систем.

Статические руководства, в свою очередь, могут быть представлены в виде онлайновой помощи и реализованы с помощью различных средств (Microsoft Winhelp, Microsoft Compressed HTML Help, HTML Help 2.0, AP Help 1.0). Однако, стоимость поддержки систем помощи, выполненных в виде статических руководств, является отдельной сложной задачей, так как при изменении программного средства также необходимо обновлять и систему помощи.

- //к//**//онтекстно-зависимая помощь//**, реализованная в некоторых моделеориентированных средствах (CTTE, TWIW, CACTUS, FUSE, UIDE).

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

Создание таких систем является очень дорогой и трудоемкой задачей.

**Принцип работы**
С каждым вопросом пользователя, на который он может получить ответ, связан алгоритм, который генерирует ответ на поставленный вопрос. Входными данными для каждого алгоритма является текущее состояние, в котором находится пользователь, а также информация о задачах, решенных им на предыдущих шагах.

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

**Технология разработки системы контекстно-зависимой помощи:**

 * //1. Разработать модель задач, отражающую логическую структуру программного средства.// **

**2.** //**Произвести интеграцию системы помощи в код программного средства.**// Интеграция системы помощи в программное средство производится путем пометки графических элементов пользовательского интерфейса аннотациями (специальными комментариями, предназначенными для компилятора), что полностью исключает изменение логики кода.

**3.**//**Создать анимационные обучающие ролики.**// Интерактивные обучающие ролики представляют собой набор действий, автоматически выполняемых системой помощи в прикладной программе. Ролики не выполняют задачи пользователя, они только эмулируют выполнение этих задач [1].

**Примеры**
[|Метод автоматической генерации контекстно-зависимой помощи] - пример и схема реализации

Список использованных источников
1. [|Метод автоматической генерации контекстно- зависимой помощи]