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

Технологии и методы программирования. Учебное пособие-1

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
Метафора может неправильно отражать (объяснять пользователю) функциональные возможности системы, если проектируемая система обладает другим набором функций, чем используемый в метафоре об­разец. Следует учитывать, что используемый образец содержит в себе собственную идею, на которой он был построен. Новый программный продукт и его интерфейс могут быть построены на другой идее.
Аффордансом называется
ситуация, когда объект показывает субъ-
екту способ своего использования. Польза аффорданса в том, что он поз­воляет пользователям обходиться без предварительного обучения. Про­блема в том, что аффорданс на экране терминала получить сложнее, чем в предметах реального мира, так как единственный способ его передачи на экране – использование зрительного образа. При
этом тактильный и другие анализаторы человека не задействованы. В реальном мире, если мы берем предмет в руки, то наличие аффорданса означает, что нам понятно, как его надо держать правильно. Создание аффорданса – наиболее сложная задача, решаемая графическим дизайном.
Способы формотирования аффорданса при разработке ПИ – это: повторение конфигурации объектов конфигурацией элементов
управления
объектами;
демонстрация принадлежности управляющих элементов объекту; визуальное совпадение аффорданса экранных объектов с аффор-
дансами объектов реального мира;
изменение свойств объекта при указании на него (некий аналог
тактильного исследования).
СТАНДАРТЫ ЮЗАБИЛИТИ В ПРОЕКТИРОВАНИИ
ПОЛЬЗОВАТЕЛЬСКИХ ИНТЕРФЕЙСОВ
Использование стандартов как способа обеспечения понятности
(способа обучения) означает следование правилу: если что-то нельзя
сделать «абсолютно понятным», то это нужно сделать везде одинаково, чтобы пользователи обучались только один раз.
Существует ряд международных и национальных стандартов по юзабилити, которые применяются в проектировании пользовательских интерфейсов. При этом характер требований, задаваемых стандартами, может зависеть от страны, для которой создается продукт или от назна­чения системы. С 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
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]