Исследование поведения пользовательского интерфейса на основе диаграмм состояния

Разработка пользовательского интерфейса приложения. Проектирование диалога пользователя с ЭВМ и программным обеспечением. Многообразие методов проектирования пользовательского интерфейса. Диаграммы состояний как язык визуального описания системы.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 15.08.2020
Размер файла 25,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Исследование поведения пользовательского интерфейса на основе диаграмм состояния

Олькина Е.В.

Проектирование и разработка пользовательского интерфейса приложения требует значительных усилий и может использовать значительную часть ресурсов системы. Интерфейс является ключом для успешного использования приложения пользователем. Этот фактор породил огромный интерес к спецификации пользовательского интерфейса и разработке более последовательного безошибочного интерфейса. Спецификация пользовательского интерфейса может помочь в проектировании диалога пользователя с ЭВМ и программным обеспечением. Эта работа дала толчок к развитию систем управления пользовательским интерфейсом. Данные системы позволили значительно сократить время разработки и спецификацию диалога пользователя и ЭВМ. Они также позволяют пользователям, не имеющим большого опыта в программировании, разрабатывать комплексные пользовательские интерфейсы.

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

К данному моменту не разработано международных стандартов проектирования пользовательского интерфейса. Одним из альтернативных методов моделирования графического пользовательского интерфейса является проектирование на основе диаграмм состояния.

Диаграммы состояний представляют собой визуальный язык спецификации поведения систем, взаимодействующих с пользователем[1]. Язык включает описание конечного состояния машины, которые базируются на следующих принципах:

иерархия, то есть описываемые состояния могут иметь субсостояния, входящие в состав первых;

– сопоставление, то есть допускается определение подсистем, имеющихся одновременно несколько активных субсостояний;

– приоритет, то есть один переход между состояниями (определенная деятельность системы в данный момент) может иметь главенство над другими.

Диаграммы состояний как язык визуального описания системы становится популярным среди инженеров, проектирующих пользовательский интерфейс для внедряемых систем. Тонкость семантики диаграмм состояния заключается в разрешимости вопроса о возможности языка в определении переходов между состояниями, которые делают невозможным или недоступными (хотя бы временно) другие переходы системы. Диаграмма состояний может перейти на событие, связанное с возможным переходом, поэтому происходит так называемый микро-шаг, который может сгенерировать новое событие, приводящее к новому переходу, пока другие недоступны[2]. интерфейс пользовательский программный

Диаграммы состояний - спецификация языка описания для систем, реагирующих на действия пользователя, другими словами, для пользовательских систем, которые характеризуются их взаимодействием в данный момент времени с окружающей средой рассматриваемой системы. Они определяют конечное состояние системы, в которых переходы помечены как пара элементов, где первый компонент ссылается на триггер и может включать "отрицательное" событие, и второй компонент ссылается на действие.

Если рассмотреть пример, приведенный доктором Людгеном в своей работе, то становятся понятными введенные обозначения и термины. Простой пример диаграммы состояний системы приведен на рисунке 1.

Размещено на http://www.allbest.ru/

Рисунок 1 - Пример диаграммы состояний.

Элементарное (или базовое) состояние (basic state) на диаграмме состояний могут быть также иерархически простыми и входить в состав других состояний системы.

На данной диаграмме можно выделить так называемые and-состояние (and-state), которое помечено как n9. Оно, в свою очередь, включает два состояния, помеченные как n3 и n8. соответственно, эти состояния названы or-состояниями (or-state), так как система не может сразу находится в двух описанные состояниях. Такое исследование и графическое представление системы позволило ввести такую спецификацию как SPL (Statechars Process Language). SPL берет свое начало из TPL (Timed Process Language),который определяется как концепция абстрактного, глобального времени. Алгебра диаграмм состояний трансформирует модель TPL, независимую от действий пользователя, в мультисобытийную модель, где вложенный механизм спецификации по приоритету переходит в операторы, зависимые от иерархии системы[2].

Пользовательский интерфейс модно рассматривать как систему, состоящую из множества состояний и связей между этими состояниями. В этом исследовании переходы между возможными состояниями системы представляют пользовательские действия, и состояния характеризуются контекстом системы в данный момент времени и переходами, доступными из этого состояния в другие, которые можно осуществить с помощью действий пользователя. Семантика действий определяется как указания к конкретному действию или возможному переходу. Такие указания (комментарии) обычно берутся в соответствии с фрагментами программы. Главный контекст такой системы отображает совпадающие события или события, которые могут произойти в любом состояния. К примеру вызов справки программы должен быть доступен из любого состояния системы. Это отображение совпадений в традиционной транзитивной сети включает в себя сочетание текущих состояний с новыми состояниями и ведет к резкому усложнению сети. Проблема совпадений состояний системы обычно решается введением обработки параллельных процессов. Другими словами, пользовательский интерфейс должен управлять несколькими параллельно развивающимися последовательностями действий пользователя, то есть обеспечивать многопотоковость диалога.

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

Следующий недостаток можно выделить в отношении того, что считать критерием оценки эффективности пользовательского интерфейса, так как может возникнуть проблема выбора действия пользователя, то есть имеется возможность попасть из одного состояния в другое реализацией разных действий пользователя [3].

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

Большинство систем управления пользовательским интерфейсом, однако, используют текстовую спецификацию с жестким синтаксисом, которая является формой языка программирования.

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

Литература

1. D. Harel. Stateschars: A visual formalism of complex systems. Science of Computer Programming, S:231-274, 1987.

2. G. Luttgen, M. Beeck, R. Cleaveland. Statechars Via Process Algebra. Institute for Computer Applications in Science and Engineering, NASA Langley Research Center, Hampton, VA 23681-2199, USA, 1995.

3. D. A. Carr. A Compact Graphical Representation of User Interface Interaction Objects. Department of Computer Science, 1995.

Размещено на Allbest.ru

...

Подобные документы

  • Понятие пользовательского интерфейса, требования к его разработке. Понятие диалога, типы диалога. Критерии хорошего диалога. Эвристические правила Якоба. Принципы построения интерфейсов. Факторы, влияющие на удобство работы с программным обеспечением.

    презентация [2,9 M], добавлен 19.09.2016

  • Понятие и виды пользовательского интерфейса, его совершенствование с помощью новых технологий. Характеристика приборной панели управления современного автомобиля и пультов дистанционного управления. Использование клавиатуры, особенности интерфейса WIMP.

    курсовая работа [1,4 M], добавлен 15.12.2011

  • Изучение правил проектирования (предоставление пользователю контроля над программой, уменьшение загрузки памяти, увеличение визуальной ясности, последовательность) и принципов разработки пользовательского интерфейса на примере программы "Tidy Start Menu".

    курсовая работа [286,6 K], добавлен 27.04.2010

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

    презентация [557,1 K], добавлен 06.10.2014

  • Обзор мобильной ОС Android. Выбор инструментов и технологий. Проектирование прототипа графического интерфейса. Характеристика и описание пользовательского интерфейса. Проектирование и разработка базы данных. Определение списка необходимых разрешений.

    курсовая работа [376,6 K], добавлен 13.09.2017

  • Технология разработки пользовательского интерфейса в среде Delphi. Создание таблицы, меню, форм для ввода и редактирования данных. Принципы организации меню как элемента интерфейса пользователя. Реализация сортировки, фильтрации, вычислений в таблице.

    курсовая работа [1,6 M], добавлен 13.11.2012

  • Совокупность программных и аппаратных средств, обеспечивающих взаимодействие пользователя с компьютером. Классификация интерфейсов, текстовый режим работы видеоадаптера. Функции текстового режима. Реализация пользовательского интерфейса в BORLAND C++.

    лабораторная работа [405,1 K], добавлен 06.07.2009

  • Особенности процесса взаимодействия пользователя с компьютером. Графический интерфейс ОС Windows, его преимущества и недостатки. Основы простейшего SILK-интерфейса. Основные черты и специфика структуры WIMP-интерфейса. Общепринятые соглашения для меню.

    реферат [26,8 K], добавлен 02.10.2012

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

    курсовая работа [3,3 M], добавлен 26.01.2013

  • Разработка программы для работы в операционных системах семейства Windows. Использование среды Delphi - современной технологии визуального проектирования. Создание пользовательского интерфейса, оконного приложения, меню; задание исходной матрицы.

    курсовая работа [1,5 M], добавлен 12.01.2011

  • Программная реализация настольного приложения с использованием языка программирования C#. Проектирование и структура пользовательского интерфейса, требования к нему и оценка функциональности. Разработка руководства пользователя и его использование.

    курсовая работа [297,6 K], добавлен 10.03.2015

  • Выявление классов-сущностей (диаграмма классов) и вариантов использований системы. Моделирование видов деятельности, взаимодействий, состояний, пользовательского интерфейса и архитектуры системы (диаграмм развертывания) на основе выявленных требований.

    дипломная работа [2,1 M], добавлен 24.01.2016

  • Этапы разработки технического задания. Спецификация программного обеспечения при структурном подходе. Дерево диаграмм, базовые понятия сетевой модели данных. Разработка пользовательского интерфейса. Разработка сценария диалога на основе экранных форм.

    курсовая работа [2,0 M], добавлен 24.06.2012

  • Критерии и порядок выбора интерфейса веб-сайта. Характеристики, которые определяют успешность пользовательского интерфейса. Структура навигационной системы. Графический дизайн и выбор цветовой схемы. Техническая реализация интерфейса сайта на сегодня.

    реферат [164,8 K], добавлен 24.02.2011

  • Инфологическое моделирование предметной области. Построение диаграммы потоков данных. Обоснование выбора СУБД. Проектирование пользовательского интерфейса. Комплект поставки и порядок установки системы. Описание функционирования приложения и таблиц.

    курсовая работа [3,2 M], добавлен 23.08.2014

  • Проектирование системы управления базами данных. Особенности реализации в MS SQL. Разработка пользовательского интерфейса. Тестирование и отладка приложения. Руководство пользователя и системного администратора. Анализ и методы разработки приложений.

    курсовая работа [867,9 K], добавлен 16.07.2013

  • Обзор подходов к разработке музейных приложений с элементами дополненной реальности, формирование требований к ним. Выбор методов разработки приложения, разработка пользовательского интерфейса. Принципы тестирования. Реализация раздела "Распознавание".

    дипломная работа [2,8 M], добавлен 03.07.2017

  • Сравнительный анализ функциональных возможностей десктопных видео редакторов. Функциональные возможности разрабатываемого Web-приложения. Процессы взаимодействия пользователя и системы. Выбор библиотек для обработки видео. Создание локального сервера.

    дипломная работа [1,3 M], добавлен 30.11.2016

  • Разработка адресных и технических требований к игре. Написание сценария. Общая концепция разработки приложения. Разработка схем алгоритмов приложения. Игровые технологии. Выбор среды и программированного языка. Описание пользовательского интерфейса.

    курсовая работа [1,6 M], добавлен 14.06.2014

  • Определение функциональности программного продукта. Проектирование интерфейса автоматизированной информационной системы администратора. Страница просмотра основных сведений о клиенте. Отображение комплектации автомобиля. Интерфейс формы учёта продаж.

    курсовая работа [1,0 M], добавлен 09.12.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.