Адаптация (информатика) - Adaptation (computer science)

Период, термин "приспособление" в Информатика относится к процесс где интерактивная система (адаптивная система ) адаптирует свое поведение к отдельным пользователям на основе Информация узнал о своем пользователе (-ях) и его среде. Адаптация - один из трех столпов эмпиризм в Scrum.[1]

Необходимость адаптации

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

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

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

Адаптивность и адаптивность

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

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

Катализаторы для адаптации

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

Межличностные различия

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

Внутрииндивидуальные различия

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

Экологические различия

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

Смотрите также

Рекомендации

  1. ^ «Три столпа эмпиризма (Scrum)». 2019-06-13.
  2. ^ ISO13407 (1999), Процессы проектирования интерактивных систем, ориентированные на человека, Международная организация по стандартизации
  3. ^ Опперманн, Рейнхард (2005). «Адаптация пользователя к контекстно-адаптивным информационным системам» (PDF). I-com Zeitschrift für Interaktive und Kooperative Medien. 4 (3): 4–14.