Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Внешнее взаимодействие




 

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

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

- графический диалог;

- графическое меню;

- меню цифрового выбора;

- командный выбор функций;

- просто линейный ход выполнения (ничего не запрашивает у пользователя)

- мигание каких-либо индикаторов, перемещение каких-либо подвижных частей, например, стрелочного индикатора и т.д.

 

Кроме самого обмена данными с пользователем, необходимо всегда учитывать время внешнего «бездействия» программы для пользователя, проявляемое неизменением никаких внешне видимых данных («зависание» программы). Считается, что время спокойного ожидания пользователя равно примерно 2 секундам [28], далее необходимо изменить что-нибудь на экране, что-нибудь переместить, мигнуть, иначе пользователь начнет сомневаться, что программа работает.

Отдельная проблема — борьба с ошибками ввода. Человек всегда может нажать что-нибудь не то. При вводе числового значения нажать букву, поставить лишнюю запятую, пропустить пробел. Но, обнаружив ошибку, у него можно всегда переспросить. Попросить повторно ввести значение или исправить введенный символ.

Во многих случаях можно заменить прямой ввод значения — выбором его из «словаря» данных. Такой прием можно использовать при выборе комплектующих из списка доступных изделий, указании имени файла, на компьютере, то есть когда программа имеет сама доступ ко всему множеству возможных значений и список выбора не слишком велик.

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

Специальные требования следует учитывать, когда программа взаимодействует с формальным пользователем - устройством или другой самостоятельной программой. Здесь меньше вероятность того, что партнер случайно нажмет не ту клавишу и входные данные будут искажены, но они могут подвергнуться искажению в процессе передачи, или партнер — программа нарушает соглашения о связях (протокол обмена) из-за ошибки реализации. В конце — концов, она может просто «повиснуть» или связь с ней может прерваться, а мы будем «сидеть» и ждать от нее ответа.

 




Поделиться с друзьями:


Дата добавления: 2014-12-26; Просмотров: 348; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.