
Диплом К
.pdf
щать в диалоговых окнах, которые нельзя покинуть, переключившись на другое окно.
Таким образом опять сужается объем информации для немедленного анализа.
Мы упомянули о справочной информации, размещаемой в окнах программы. Есть много ее разновидностей (например, помощь), но рекомендации по размещению едины.
Так как эта информация практически не меняется для разных сеансов работы програм-
мы, то для опытного пользователя она не несет ничего нового, а для начинающего ее ценность трудно переоценить. Рекомендации для размещения такой информации осно-
вываются на том факте, что человек подсознательно отмечает только изменения, про-
изошедшие в воспринимаемой им информации. Поэтому справочную информацию принято располагать в нижних частях окон и не менять этого положения за все время жизни программы.
Масса рекомендация связана с возможностью обеспечить пользователю, взаимо-
действующему с программой, прогнозирования развития диалога. При широчайшем ас-
сортименте программ человек не может помнить тонкости управления каждой из них,
поэтому важно дать ему информацию, на основании которой он может предугадывать дальнейшее поведение программы хотя бы на шаг вперед. Так как выбор действия осу-
ществляется с помощью элементов управления, то эти рекомендации касаются именно их и описаны в соответствующем разделе.
Ниже подробно рассмотрены меню и их классификация.
7.3.Меню и их типы
Встандарте SAA/CUA оговорено существование нескольких типов меню. Клас-
сификация типов меню приведена на рис. 36.
Ì åí þ
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Âû ï àäàþ ù åå |
|
Ï î ëî ñà |
|
Í èñï àäàþ ù åå |
|||
|
|
|
|
|
|
|
|
Систем н о е
Рис. 36. Классификация типов меню
Практически любое окно (кроме элементов управления) имеет пиктограмму си-
стемного меню, при помощи которой вызывается стандартное системное меню управ-

ления окном. Главные окна программ, кроме того, как правило, имеют полосу меню,
которая располагается сразу под заголовком окна (как показано на листе). Пункты в по-
лосе меню могут непосредственно вызывать какие-то действия в прикладной програм-
ме, а могут раскрывать ниспадающие меню, из которых, в свою очередь, могут раскры-
ваться выпадающие (нижний левый рисунок на листе).
На имена пунктов меню стандартом налагаются следующие ограничения. В поло-
се меню имя пункта должно состоять из одного слова, начинающегося с заглавной бук-
вы. Рекомендуется определять одну из букв слова (желательно первую) как букву, по которой можно быстро вызвать пункт меню, нажав Alt+буква1 или просто буква (если курсор уже находится в меню). Естественно, в одном меню для всех пунктов буквы должны быть уникальными. В выпадающих и ниспадающих меню следует придержи-
ваться следующих соглашений об именах пунктов. Пункт, вызывающий диалоговое ок-
но, должен кончаться на многоточие (например: "Загрузить..."). Пункт, вызывающие выпадающее меню, должен иметь справа треугольник (например: "Добавить"). Если пункт может быть также активизирован нажатием какой-либо комбинации клавиш, то эта комбинация должна быть приведена справа от названия пункта. Пункты допускается объединять в группы по смыслу при помощи горизонтальных разделителей. Есть воз-
можность создавать пункты-переключатели (например: "Показать поле"). Наличие галочки-пометки у такого пункта означает "включенное" состояние, отсутствие – "вы-
ключенное". Временно недоступные пункты меню следует выделять серым (неярким)
цветом.
Вид полосы меню также стандартизирован. Как правило, полоса меню содержит пункты "Файл", "Правка", "Окна", "Помощь" (данные пункты являются стандартными)
и другие. Причем пункт "Помощь" должен быть последним пунктом в полосе и вы-
ровнен по правой границе полосы, как показано на листе. Содержание ниспадающих подменю по стандартным пунктам также стандартизовано, но здесь, как правило, до-
пускается большая свобода.
Меню в качестве пунктов может содержать не только текстовые строки. Из числа дополнительных возможностей можно назвать использование в качестве пункта меню произвольных графических изображений как равного по высоте размера, так и разли-
1) Здесь и далее жирным шрифтом выделены обозначения клавиш на клавиатуре
чающихся (горизонтальный размер подменю всегда равен наибольшему горизонталь-
ному размеру пункта меню, будь то текст или графическое изображение, а вертикаль-
ный равен сумме вертикальных размеров всех пунктов меню). Кроме того, возможно произвольным образом комбинировать текст и графику, а также стандартные средства меню – отметки пунктов, разделители, "серые" пункты. Ограничением является то, что в меню не поддерживается прокрутка, так что все пункты меню обязаны одновременно уместиться на экране.
Стандарт CUA в части меню собрал в себя все лучшее, что было сделано в этой области такими фирмами, как IBM, Microsoft, Borland. Поэтому, несмотря на кажущую-
ся простоту, возможно построить сколь угодно сложную систему меню с произвольным уровнем вложенности. На практике рекомендуется использовать число вложенных уровней меню не более 3, чтобы не усложнять интерфейс чрезмерно. В качестве полез-
ных расширений последние версии популярных программных продуктов (Microsoft Word for Windows 6.0, например) предоставляют конечному пользователю-
непрограммисту возможность настройки системы меню по его вкусу.
7.4. Заключение
Рассмотренная графическая среда стандарта SAA/CUA представляет собой значи-
тельный шаг вперед по сравнению с DOS-ориентированными приложениями в части стандартизации и унификации ПИ, делает его более понятным и доступным конечному пользователю-непрофессионалу. Предоставляя многочисленные стандартные средства, CUA не исключает возможности расширения функций уже существующих и создания произвольных новых элементов интерфейса, что делает ПИ гибким, легко настраивае-
мым на конкретную прикладную задачу, эргономичным. Заложенная в систему возмож-
ность настройки всех цветов компонентов интерфейса (реализованная в MS Windows
посредством системной программы Control Panel) позволяет оптимальным образом по-
добрать яркость и контрастность изображения на экране, снижая утомляемость пользо-
вателя при длительной работе с программой. При этом чаще всего используется пози-
тивная контрастность (черное на белом), что рекомендовано медицинскими исследова-
ниями. Надо отметить, что это требует дополнительных аппаратных затрат (в частно-
сти, частота вертикальной развертки монитора должна быть не ниже 72 Гц, см. также
[5]) В целом ПИ, соответствующий SAA/CUA, удобен и перспективен для дальнейшего
использования как в рассмотренных программных средах (OS/2, MS Windows), так и при написании прикладных программ для работы под управлением других операцион-
ных систем и сред, в частности MS-DOS.
ЛИТЕРАТУРА
1.Попов Э. В. Общение с ЭВМ на естественном языке.–М.: Наука, 1982.–
360 с.
2.Романов. В. Ю. Популярные форматы файлов для хранения графических изображений на IBM PC.—М.: Унитех, 1992.—156 с.:ил.
3.Вирт Н. Алгоритмы и структуры данных: Пер. с англ.–М.: Мир, 1989.–360
с., ил.
4.Броудер П., "Магнитные поля – угроза здоровью", Мир ПК, 5/90.
5.Хембри Д., "Компьютер и здоровье", Мир ПК, 2/90.
6 . System Application Architecture. Common User Access. Advanced Interface
Design Guide. First Edition (June, 1989) © Copyright International Business Machines Corp.,
1989. All rights reserved.
7.Лекции по курсу "Экономика и организация производства"
8.Мартин Дж. Организация баз данных в вычислительных системах.–М.:
Мир, 1980.–661 с.
9. Гради Буч. Объектно-ориентированное проектирование. Москва. ТОО Конкорд.
1992. 512 с.
10. Mostow J. Spring. Toward Better Models of the Design Process. AI Magazine. 1985.
p. 44.
11.Abelson H., Sussman G. Structure and Interpretation of Computer Programs. Cambridge. 1985. p.126.
12.Coad P. Yourdon E. Object-Oriented Analysis. Englewood Cliffs. 1990. p.62.
13.Страуструп Б. Язык программирования С++. Москва. АО ИВК. 1993. 150 с.
14.Gannon J. Hamlet R. Theory of Modules. IEEE Press. 1987. p. 820.
15.Meyer B. Genericity versus Inheritance. SIGPLAN Notice. 1986. p. 402.
16.Мир ПК. 5`91. IDG Communications. Москва. 130 с.
17. Лисков Б. Гатэг Дж. Использование абстракций и спецификаций при разработ-
ке программ. Москва. Мир. 1989. 400 с.
18. Дъюкарт С. Старк К. Программирование на С++. Москва. 1993. 220 с.