Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Технологии и методы программирования. Учебное пособие-1
.pdf
Метафора может неправильно отражать (объяснять пользователю)
функциональные возможности системы, если проектируемая система
обладает другим набором функций, чем используемый в метафоре образец. Следует учитывать, что используемый образец содержит в себе
собственную идею, на которой он был построен. Новый программный
продукт и его интерфейс могут быть построены на другой идее.
Аффордансом называется
ситуация, когда объект показывает субъ-
екту способ своего использования. Польза аффорданса в том, что он позволяет пользователям обходиться без предварительного обучения. Проблема в том, что аффорданс на экране терминала получить сложнее, чем
в предметах реального мира, так как единственный способ его передачи
на экране – использование зрительного образа. При
этом тактильный
и другие анализаторы человека не задействованы. В реальном мире,
если мы берем предмет в руки, то наличие аффорданса означает, что нам
понятно, как его надо держать правильно. Создание аффорданса –
наиболее сложная задача, решаемая графическим дизайном.
Способы формотирования аффорданса при разработке ПИ – это:
повторение конфигурации объектов конфигурацией элементов
управления
объектами;
демонстрация принадлежности управляющих элементов объекту;
визуальное совпадение аффорданса экранных объектов с аффор-
дансами объектов реального мира;
изменение свойств объекта при указании на него (некий аналог
тактильного исследования).
СТАНДАРТЫ ЮЗАБИЛИТИ В ПРОЕКТИРОВАНИИ
ПОЛЬЗОВАТЕЛЬСКИХ ИНТЕРФЕЙСОВ
Использование стандартов как способа обеспечения понятности
(способа обучения) означает следование правилу: если что-то нельзя
сделать «абсолютно понятным», то это нужно сделать везде одинаково,
чтобы пользователи обучались только один раз.
Существует ряд международных и национальных стандартов по
юзабилити, которые применяются в проектировании пользовательских
интерфейсов. При этом характер требований, задаваемых стандартами,
может зависеть от страны, для которой создается продукт или от назначения системы. С 27 декабря 2002 года, согласно Федеральному закону
71

о техническом регулировании РФ (№ 184-ФЗ), «национальный стандарт
применяется на добровольной основе равным образом и в равной мере
независимо от страны и (или) места происхождения продукции, осуществления процессов производства, эксплуатации, хранения, перевозки, реализации и утилизации, выполнения работ и оказания услуг,
видов или особенностей сделок и (или) лиц, являющихся изготовите
лями, исполнителями, продавцами, приобретателями. Применение
национального стандарта подтверждается знаком соответствия национальному стандарту».
НАВИГАЦИОННЫЕ ЭЛЕМЕНТЫ ИНТЕРФЕЙСА
Основным навигационным элементом приложения является главное
меню. Роль главного меню велика еще и потому, что оно осуществляет
диалоговое взаимодействие в системе «пользователь–приложение».
Кроме того, меню косвенно выполняет функцию обучения пользователя
работе с приложением.
Формирование меню начинается с анализа функций приложения.
Для этого в рамках каждой из них выделяют отдельные элементы
: операции, выполняемые пользователями, и объекты, над которыми осуществляются эти операции. Выделенные элементы группируют в общие
разделы главного меню в соответствии с представлениями об их логической связи. Таким образом, главное меню может иметь каскадные
меню, выпадающие при выборе какого-либо раздела. Каскадное меню
ставит в соответствие первичному разделу
список подразделов.
Одним из требований к меню является их стандартизация, позволяющая сформировать устойчивую пользовательскую модель работы
с приложением. Существуют требования, выдвигаемые с позиций стандартизации, которые касаются места размещения заголовков разделов,
содержания разделов, часто используемых в разных приложениях,
формы заголовков, организации каскадных меню и др. Наиболее общие
рекомендации стандартизации следующие
:
группы функционально связанных разделов отделяют разделите-
лями (черта или пустое место);
не используют в названиях разделов фразы (желательно не
больше двух слов);
названия разделов начинают с заглавной буквы;
-
72

названия разделов меню, связанных с вызовом диалоговых окон,
заканчивают многоточием;
названия разделов меню, к которым относятся каскадные меню,
заканчивают стрелкой;
используют клавиши быстрого доступа к отдельным разделам
меню. Их выделяют подчеркиванием;
используют «горячие клавиши», соответствующие комбинации
клавиш отображают в заголовках разделов меню;
6
используют пиктограммы
;
недоступные разделы выделяют цветом или делают невидимыми.
ВИДИМЫЕ КОМПОНЕНТЫ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА
Основными видимыми компонентами пользовательской среды являются окна, кнопки и курсор/указатель мыши. Пользовательская концептуальная модель строится на видимых компонентах пользовательского
интерфейса. В окнах размещаются объекты, которыми управляет пользователь. Кнопки изображают действия, которые можно выполнить над
данными. Указатель мыши – курсор, двигаясь внутри окна, позволяет
пользователю выбрать любое действие.
Окна
– это компоненты интерфейса, в которых размещаются объекты и определяются действия. В интерфейсе используется два типа
окон: основное и вспомогательное.
Основное окно – это перемещаемое с изменяемыми размерами
окно, в котором размещаются объекты и элементы управления.
Существует два типа вспомогательных окон, расширяющих диалоговые возможности программы: вторичное и диалоговое окно. Вторичное – это перемещаемое, с изменяемым размером окно, связанное с основным окном. Окно используется для параллельного и внережимного
диалога с пользователем, например вызова помощи. Окно помощи активируется независимо от окна, из которого была затребована помощь.
Диалоговое окно – это перемещаемое окно определенного размера, в котором пользователь делает выбор для выполнения
дальнейшего дей-
ствия.
6
Пиктограмма – стилизованное и легко узнаваемое графическое изображе-
ние, упрощенное с целью облегчения визуального восприятия.
73

Диалоговые окна бывают двух типов: модальные и немодальные.
Модальное окно поддерживает действия, которые пользователь должен
обязательно завершить перед закрытием окна. Немодальное диалоговое
окно – это параллельный диалог, который пользователь может прервать
в любое время.
СТИЛЬ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА
Существует два основных стиля пользовательского интерфейса:
многооконный интерфейс (MDI) – способ организации графиче-
ского интерфейса пользователя, предполагающий использование оконного интерфейса, в котором большинство окон (исключая, как правило,
только модальные окна) расположено внутри одного общего (родительского) окна. Главное меню и панель инструментов располагаются в родительском окне и являются общими для
всех дочерних окон;
однооконный интерфейс (SDI) – способ организации графиче-
ского интерфейса приложений в отдельных окнах. Не существует «родительского» окна, содержащего меню или панели инструментов, по отношению к активному – в каждом окне есть эти элементы.
СТАНДАРТНЫЕ ЭЛЕМЕНТЫ УПРАВЛЕНИЯ
Основой пользовательского интерфейса являются элементы управления – графические объекты, с которыми работают пользователи. Элементы управления используются для отображения данных или вариантов, выполнения действий или упрощения чтения пользовательского
интерфейса.
Кнопки – имитируют реальные кнопки и предоставляет пользователю возможность вызвать немедленное действие. Перечислим разновидности кнопок.
Кнопка без фиксации состояния (
нажал/отпустил), нажатие которой вызывает некоторую реакцию программы. Нажать на кнопку
можно клавишей Enter, если кнопка активна (рис. 9) или левой клавишей мыши. Сделать элемент управления активным можно путем перемещения по элементам клавиш Tab или Shift+Tab (в обратном направ-
лении).
74

неактивная
кнопка
Кнопка с акселератором реагирует на комбинацию клавиш Alt+Под-
черкнутый символ в названии кнопки.
В любом окне можно определить кнопку по умолчанию, которая активируется каждый раз, когда пользователь нажимает клавишу ВВОД,
независимо от того, какой элемент управления в окне находится в фокусе. Исключением являются ситуации, когда в фокусе находится дру
гая кнопка (в этом случае нажимается находящаяся в фокусе кнопка),
или многострочное текстовое поле или пользовательский элемент
управления, который перехватывает нажатие клавиши ВВОД.
Примечание. Будьте внимательны при выборе кнопки по умолчанию.
Нельзя использовать кнопки по умолчанию для активизации критичных операций (удаление, завершение программы и тому подобное).
Кнопка с фиксацией (радиокнопка) предназначена для моделирования группы кнопок с фиксацией. В группе только одна кнопка может
быть нажата, при этом другая, ранее нажатая кнопка, отключается.
Кнопка с фиксацией (флажок) имитирует кнопку с фиксацией, которая может находиться в двух положениях (включено – выключено)
или в трех (включено – выключено – включено и
Поле – элемент используется как для отображения, так и для ввода
символьных данных (как правило, одной строкой).
Список – предназначен для отображения списка строк.
Поле со списком – представляет раскрывающийся список элемен-
тов. Поле предназначено для отображения выбранного элемента.
Надпись – отображает текст, недоступный для непосредственного
изменения пользователем.
Строка состояния – отображает
приложения, обычно в нижней части родительской формы.
Строка прогресса – отражает ход выполнения при выполнении длительных операций.
активная
кнопка
Рис. 9. Типы кнопок
сведения о текущем состоянии
кнопка
с акселератором
недоступно).
-
75

ПСИХОФИЗИОЛОГИЧЕСКИЕ ОСОБЕННОСТИ
ВОСПРИЯТИЯ ИНФОРМАЦИИ [81]
При проектировании пользовательских интерфейсов необходимо
учитывать психофизиологические особенности человека, связанные
с восприятием, запоминанием и обработкой информации.
Восприятие информации – это активный, полусознательный процесс деятельности субъекта по приему и переработке существенных
знаний об окружающем мире, событиях и людях.
Практически используемые ИС являются сложными системами
с множеством разнотипных взаимодействующих компонентов, решающих
различные интеллектуальные задачи, связанные с поиском, осмыс-
лением и переработкой информации.
Восприятие информации является начальным этапом процесса обработки информации в информационных системах. Механизмы восприятия разных видов информации имеют как общие психологические закономерности, так и специфические особенности.
В соответствии с этим представлением в данном процессе можно
выделить несколько групп
задач, соответствующих основным этапам
обработки информации: восприятие, формирование плана действий
и исполнение плана действий.
На этапе восприятия происходит слияние (интегрирование) сенсорной (обычно зрительной) информации, данных и знаний. Решается
также задача распознавания компонентов, объектов, ситуаций, процессов, включающая, как правило, предварительную обработку.
На этапе формирования плана действий выполняется предсказание
ситуаций
или процессов, поиск решений, планирование действий или
ресурсов.
На этапе исполнения плана действий выполняется их координация и
с помощью набора исполнительных элементов реализуются запросы на
поиск информации или мониторинг и управление.
Восприятие информации осуществляется под влиянием определенных обстоятельств.
Во-первых, имеет значение ситуация, в которой произошло знакомство с информацией
. Благоприятная ситуация способствует более положительному восприятию, чем информация этого стоит, и наоборот, неблагоприятная ситуация будет способствовать более негативному восприятию информации.
76

Во-вторых, глубина понимания ситуации. Человек, хорошо разбирающийся в ситуации, в большинстве случаев спокойнее относится к информации, связанным с ней событиям и окружающим в тот момент людям. Он не драматизирует происходящее и более адекватно оценивает
ситуацию, чем человек с ограниченным кругозором.
В-третьих, на восприятие информации влияют характеристики
явле-
ния, субъекта или предмета, о которых свидетельствует информация.
В-четвертых, большое влияние имеют стереотипы – упрощенные
стандартизованные представления сложных явлений и объектов окружающей действительности.
Стереотип – это основанное на чужих взглядах представление о тех
вещах, с которыми человек еще не встречался, но может встретиться и,
таким образом, облегчающее его понимание
этих вещей.
В-пятых, восприятие нередко становится сложнее под влиянием непредсказуемости или искажения сведений, неспособности правильно
преподнести информацию.
77

8. КАЧЕСТВО И НАДЕЖНОСТЬ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Требования, предъявляемые к современному программному обеспечению, особенно используемому в областях деятельности, критичных
по последствиям к ошибкам, допущенных разработчиками [82], весьма
высоки.
К сожалению, подобное ПО не всегда обеспечивает требуемые показатели производительности, надежности и безопасности из-за неудачных проектных решений, ошибок реализации и нарушений условий эксплуатации. Очень часто вину
программного обеспечения, поэтому в коллективе разработчиков целесообразно выделять специалистов, ответственных за соблюдение технологии создания и развития программ, за обеспечение и контроль качества, а также за надежность и безопасность проекта ПС и его компонентов.
за это можно возложить на разработчиков
ПОНЯТИЕ КАЧЕСТВА
Качество программного обеспечения – способность программного
продукта при заданных условиях удовлетворять установленным
или предполагаемым потребностям [83].
Качество программного обеспечения – весь объем признаков и ха-
рактеристик программной продукции, который относится к ее способности удовлетворять установленным или предполагаемым потребностям [85].
Для программных продуктов подробная спецификация требований
к программному обеспечению, его внешним интерфейсам и
качества являются ключевыми факторами в обеспечении полезности
для заинтересованных сторон (стейкхолдеров).
78
оценка его

Оценка может быть выполнена на основе определения необходимых
и требуемых характеристик качества, связанных с задачами и целями
заинтересованных сторон, включая характеристики качества, относящиеся к системе программного обеспечения и данным. Важно, чтобы по
возможности характеристики качества были определены, измерены и
оценены с использованием проверенных или широко распространенных
показателей и методов измерения
.
Качество ПО является относительным понятием, которое имеет
смысл только при учете реальных условий его применения, поэтому
требования, предъявляемые к качеству, зависят от условий и конкретной области применения ПО.
Качество ПО характеризуется тремя главными аспектами: качеством программного продукта, качеством процессов ЖЦ и качеством
сопровождения или внедрения (рис. 10).
Качество продукта
целиком и полностью определяется процессами
ЖЦ. Эффект от внедрения полученного программного продукта в значительной степени зависит от качества сопровождения и знаний обслуживающего персонала.
Аспект, связанный с процессами ЖЦ, характеризуется степенью
формализации, достоверностью и качеством самих процессов ведения
разработки ПО, а также верификацией и валидацией полученных промежуточных результатов, уменьшающих
количество ошибок в ПО и тем
самым способствующих повышению качества готового продукта.
Качество
процесса
Процессы
ЖЦ
Рис. 10. Основные аспекты качества ПО
Качество
продукта
Программный
продукт
Качество
сопровождения
от внедрения ПО
Эффект
Одной из важнейших проблем обеспечения качества программных
средств является формализация характеристик качества и методология
их оценки. Формализации показателей качества программных средств
посвящена группа нормативных документов [85, 86], в которых при отборе минимума стандартизируемых показателей учитывались следующие принципы:
ясность и измеряемость значений;
отсутствие перекрытия между используемыми показателями;
79

соответствие установившимся понятиям и терминологии;
возможность последующего уточнения и детализации.
В настоящий момент качество программных средств регулируется
стандартом ГОСТ Р ИСО/МЭК 25010–2015 [85]. Этот стандарт устанавливает многоуровневую систему оценки качества ПО, основанную на
восьми базовых характеристиках, определяющих статические и динамические свойства программного обеспечения.
Концепция качества ПО включает внешние
и внутренние характе-
ристики качества, их метрики, а также модели качества, определенные
на множестве этих характеристик.
Внешние и внутренние характеристики качества рассматриваются в стандарте ГОСТ Р ИСО/МЭК 9126–1993 [84]. Первые отображают требования к работающему программному продукту. Для того
чтобы количественно определить критерии качества, по которым будет
проводиться проверка и
подтверждение соответствия ПО заданным требованиям, определяются соответствующие внешние измеряемые свойства (внешние атрибуты) ПО и метрики, а также модели оценки атрибутов и диапазоны изменения значений соответствующих атрибутов. Метрики, применение которых возможно только для работающего на компьютере ПО и используемые на стадии тестирования или функционирования, называются внешними
метриками.
Внутренние характеристики качества и внутренние атрибуты ПО используются при составлении плана достижения необходимых внешних
характеристик качества для конечного программного продукта. Для
квантификации
1
внутренних характеристик качества используются мет-
рики проверки соответствия промежуточных продуктов внутренним
требованиям к качеству, которые формируются на этапах, предыдущих
тестированию (определение требований, проектирование, кодирование).
Внешние и внутренние характеристики качества отображают свойства самого ПО (работающего или неработающего), а также взгляд заказчика и разработчика на это ПО. Непосредственного конечного
пользователя интересует эксплуатационное качество ПО – совокупный эффект характеристик качества, который измеряется в сроках использования результата, а не свойств самого ПО. Это понятие шире, чем любая
1
Сведение качественных характеристик к количественным для следую-
щего этапа – измерения, т. е. придания результату численного значения
80
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
