Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Ответы к теоретическому зачету

.pdf
Скачиваний:
13
Добавлен:
30.03.2015
Размер:
518.61 Кб
Скачать

группировать по функциям.

размер должен быть достаточным, чтобы названия поместились полностью.

расположение по горизонтали или по вертикали: по вертикали:

все кнопки одинакового размера и по ширине и по высоте;

расстояние по всем направлениям по 6 DBU;

между кнопками одной группы 3 DBU, между группами - 6 DBU. по горизонтали (если длина теста сильно различается):

одна высота, может быть разная ширина;

расстояние внутри группы – 4, между группами – 6.

надпись – 1, 2 слова, многострочных текстов быть не должно.

кнопки cancel и stop: первая, если можно вернуться к началу действия, вторая, если можно остановить процесс.

для кнопки подробнее должна быть обратная кнопка (свернуть / развернуть).

Окна

1.Приложение должно быть независимо от разрешения экрана. Для диалоговых окон важны элементы управления. Они не должны пропадать из поля видимости. Если изменение размеров окна не желательно, то лучше убрать эти опции.

2.Размещение окон:

a.посередине экрана (хорошо: известно, где; плохо: может закрыть информацию);

b.около объекта;

c.на прежнем месте;

3.Стандартные окна.

4.Резиновые нити (а-ля муравьи)

5.Списки: недоступные пункты удалить, показывать одновременно до 8 (радиокнопки до 5). Располагать по Парето (20/80) / по префиксу.

11.Поддержка пользователя: подсказки, документация.

Поддержка

1.Подсказки

2.Документация

3.Обработка ошибок

4.Справочная служба

5.Использование кодов

Подсказки

1.Подсказка ожидаемых действий пользователя: нужны для предупреждения и исправления потенциальных ошибок. Основной лозунг: вежливость и конструктивность.

2.Начальная подсказка. Ее подробность может меняться от накопления опыта и прошедшее время с момента последнего использования системы.

3.Приглашение к вводу с указанием ожидаемых действий (определенным символом).

4.Выспрашивание забытых операндов (спросить про невведенные параметры, а не заставлять вводить команду заново) – адаптация к пользователю.

5.Структурные редакторы: работают не с текстом, а с синтаксическими структурами. Сделать

синтаксическую ошибку там практически не возможно. [place holder]

Документация

1.Необходимость в печатном виде

2.Номенклатура документов:

a.Общий обзор (максимальный объем – страница, стиль – лидер, текст должен быть таким, чтобы пользователь не мог от него оторваться)

b.Как инсталлировать программу? (отдельный документ или отдельной главой, даже если там будет одна фраза).

c.Как начать работу?

d.Возможные отказы и реакция на них (лучше иметь в бумажном виде)

e.Карманный справочник.

f.и т.д. в зависимости от конкретной разработки.

стр. 11 из 14

12. Обработка ошибок. Коды

Обработка ошибок

Ошибки:

1.Выход системы из строя.

2.Обнаружение системой некорректных данных и отказ в их обработке.

3.Выполнение системой ошибочного действия.

Входные данные бывают:

1.Безусловно допустимые (их нужно всегда принимать).

2.Безусловно недопустимые (их нужно не принимать).

3.Сомнительные (их нужно переспрашивать – напр. даты).

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

1.информативной (расшифрованной, понятной пользователю на языке предметной области).

2.конструктивной (определить причину ошибки и способ ее исправления).

3.вежливой.

4.своевременной (что все-таки не значит мгновенной).

5.предупреждать о последствиях того или иного действия.

6.более подробная диагностика для повторяющихся ошибок.

7.связь диагностики со справочной службой (если одно сообщение об ошибке и нажата F1, то сообщение о конкретно этой ошибке, либо справка по последней ошибке)

Диагностика ошибок не должна быть:

8.угрожающей.

9.назидательной.

Идея: хвалить пользователя за правильные действия (когда он исправляет ошибки). Каким образом хвалить? Для англ. программ: Ok, для локализованных: «понял» - перекладывает вину с пользователя на систему.

Исправлять ошибки должно быть так же легко, как их делать – реализация режима отката (хранение контрольных точек). Альтернатива отката для командных языков – возможность быстро повторить команду.

коды

Коды позволяют использовать краткие обозначения. Что требуется от кода?

1.точность (уникальность).

2.четкая структура.

3.возможность расширения.

4.лаконичность (краткость)

5.осмысленность (облегчают восприятие)

6.произносимость.

Состав кода:

1.буквы.

2.буквы и цифры.

3.буквы, цифры и специальные знаки.

Если нужно использовать буквы и цифры, то их нужно разносить.

Фасетные коды – это много аспектный код, состоящий из нескольких частей. Каждая часть несет какуюто информацию

13. Справочная служба. Адаптация.

Справочная служба.

Эволюция справочной службы:

1.Сплошной текст.

2.Справочники:

a.с линейной структурой;

b.древовидной (иерархической) структурой.

стр. 12 из 14

Объединение справочника и связной документации. Для этого нужно очень удачно подобранный текст. В справочнике появляется проблема формулировки запроса.

3.Способ борьбы с этой проблемой – появление индексов, но удовлетворительного решения проблемы нет.

4.Многоуровневые справочники:

a.1 уровень – синтаксис;

b.2 уровень – семантика;

c.3 уровень – примеры команд;

d.4 уровень – отсылка к бумажной документации.

Стандартный механизм справочника – гипертекст.

Контекстно-зависимая помощь.

Справка на служебные слова.

Листание полученных справок (возможно вперед и назад).

Перенос информации из справочника в рабочий файл при этом объекты не обязательно должны

быть текстовыми.

Help Maple

1.introduction – введение в систему;

2.help on context – контекстная справка;

3.new user tour – введение для нового пользователя;

4.what’s new – что нового в этой версии системы;

5.using help – как пользоваться help’ом;

----

6.topic search – статьи в справочнике;

7.full text search – полнотекстный поиск;

8.history – история запросов;

---

9.save to date base – добавить новую статью;

10.remove topic – удалить статью;

---

11.balloon help – включить/выключить всплывающее меню;

---

12.about maple – о программе.

Справочник иерархический. Каждая страница состоит из 5 частей:

1.краткая информация;

2.формат вызова;

3.подробное описание;

4.примеры;

5.список ссылок (куда еще можно посмотреть)

Листание (вперед, назад в порядке листания; вперед, назад по алфавиту; перейти в крайнюю позицию) Наращиваемость справочника – это отдельная возможность. Проблемы при дописывании:

1.исправлять, удалять;

2.кому давать доступ;

3.нужно ли выделить стандартную часть справочника;

4.и т.д.

Адаптация.

Система должна приспосабливаться к пользователю, но пользователь также приспосабливается к системе, значит, возникает задача адаптации системы к адаптирующемуся пользователю. Адаптация бывает:

1.фиксированная: определяется несколько уровней подготовки пользователя, каждому из которых соответствуют свои особенности диалога. Пользователь сам определяет свой уровень подготовки (пр.: выбор уровня сложности в игре)

простота;

понятность;

нет особых сложностей для реализации;

стр. 13 из 14

пользователь сам определяет свой уровень подготовки. Насколько это правильно, сказать сложно;

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

повышение уровня пользователя происходит постепенно, а переход от уровня к уровню – дискретно.

2.полная: система собирает информацию о пользователе, создает некоторую модель пользователя, далее автоматически ее корректирует по мере работы и соответственно меняет свое поведение.

3.косметическая: система реально свое поведение не меняет, но у пользователя складывается впечатление, что поведение системы меняется за счет того, что пользователь начинает применять все более мощные средства (т.е. реально пользователь приспосабливается к системе, а не наоборот). Средства:

a.сокращения (можно набирать полную команду, можно сокращать):

i.жесткая система (2 обозначения: полное, краткое);

ii.годится любое недвусмысленное сокращение;

b.символы-джокеры: ?, *;

c.функциональные и горячие клавиши;

d.возможность ввести в одной реплике несколько команд, а не поштучно;

e.маркеры;

f.командные файлы (в том числе стартовые);

g.протоколирование работы. Возможность повторного ввода команд из протокола:

i.только за текущий сеанс или за любой предыдущий;

ii.должен ли пользователь повторять команду в том же виде или ее можно исправить;

h.синонимы (значение регистра);

i.расстояние между клавишами на клавиатуре (как заменять ошибочно введенную команду);

j.звуковые синонимы (слова, совпадающие по звучанию). В foxpro – soundx: farbes=ffarbes=forbouys=forbu=fairpriece=f612. Последовательность действий:

i.удалить все небуквы;

ii.оставить первую букву;

iii.удалить гласные A E U I O и W H Y;

iv.оставшиеся буквы переобозначить цифрами: 1 – BPFV, 2 – CGJKQSXZ, 3 – DT, 4 – L, 5 – MN, 6 – R;

v.соседние одинаковые цифры объединить;

vi.сформировать код из первой буквы и первых трех цифр. Если цифр < 3, то дополнить нулями

k.опережающие ответы;

l.настройка клавиш;

m.умолчания (если первая нажатая клавиша буквенно-циферная, то отказ от умолчания, курсорная – корректировать умолчание);

n.многоуровневая помощь;

o.полиязычность;

p.возможность регулировать разговорчивость системы.

стр. 14 из 14