Адаптация в информатике — это процесс, в котором интерактивная система ( адаптивная система ) адаптирует свое поведение к отдельным пользователям на основе информации, полученной о пользователе(ях) и его среде. Адаптация — один из трех столпов эмпиризма в Scrum . [1]
Программная система проходит через потенциально долгий цикл разработки программного обеспечения , и перед поставкой инженеры по требованиям , дизайнеры и разработчики программного обеспечения реализуют компоненты системы. Однако невозможно предвидеть требования всех пользователей, и невозможна единая лучшая или оптимальная конфигурация системы. Активное вовлечение пользователей и четкое понимание требований пользователя и задач является проблемой при разработке компьютерных интерактивных систем по двум причинам:
С их нормой для « Процессов проектирования, ориентированных на человека, для интерактивных систем » Международная организация по стандартизации дает руководство по проектированию, ориентированному на пользователя, на протяжении всего жизненного цикла компьютерных интерактивных систем. [2] Одной из основных задач проектирования, ориентированного на пользователя, является согласование и содействие коммуникации через известный разрыв между пользователем и разработчиком , признавая при этом различные формы выражения и различные требования с каждой стороны. Однако, несмотря на реализацию процесса проектирования, ориентированного на человека, некоторые типы современных приложений требуют мгновенной адаптации из-за их подверженности растущей ситуационной динамике.
Даже если процесс проектирования, ориентированный на пользователя, реализованный в проекте, гарантирует определенную степень принятия пользователем и обеспечивает более глубокое понимание контекста использования, способность готового продукта адаптироваться к изменяющимся условиям по-прежнему играет центральную роль для широкого принятия. Операционная среда будет меняться, задачи будут разными, конечные пользователи будут неоднородными , а их компетенции и ожидания будут меняться. Здесь снова разработчики не могут предвидеть все возможные изменения требований. Таким образом, динамика изменяющихся условий смещает процесс настройки характеристик системы с фазы разработки на фазу ее использования и эксплуатации, поскольку время, необходимое для профессиональной разработки, слишком мало или новые функции слишком дороги.
По этой причине разработчики внедряют в систему методы адаптации, чтобы реагировать на изменяющиеся условия как можно быстрее. Пример сценария применения наглядно демонстрирует важное различие, касающееся таких методов адаптации: различие между процессами адаптации, выполняемыми вручную и автоматически. Соответственно, термин «адаптация» распадается на два термина: «адаптивность» и «адаптируемость». Адаптивность указывает на систему, которая автоматически адаптируется к своим пользователям в соответствии с изменяющимися условиями, т. е. адаптивную систему . Адаптивность относится к пользователям, которые могут существенно настраивать систему посредством самостоятельной адаптации, т. е. адаптивную систему. Адаптивные и адаптивные системы дополняют друг друга. [3] Оба метода повышают соответствие между потребностями пользователей и поведением системы после завершения разработки системы. Таким образом, система остается гибкой во время использования.
Изменение условий запускает выполнение адаптации. Многие характеристики могут быть приняты во внимание в качестве катализаторов для такого процесса адаптации. Их можно сгруппировать в три основные категории: межиндивидуальные, внутрииндивидуальные и различия окружающей среды.
Межличностные различия решают проблемы различий между несколькими пользователями по многочисленным параметрам. Физиологические характеристики, такие как инвалидность, являются предметом серьезной озабоченности разработчиков приложений, если они хотят, чтобы их система была принята большим сообществом. Рассмотрение предпочтений пользователя , таких как язык , цветовые схемы, модальность взаимодействия, опции меню или свойства безопасности , а также бесчисленное множество других личных предпочтений, являются популярными источниками адаптации и могут быть повторно использованы в различных приложениях. Другими источниками являются интересы и неинтересы пользователя, психологические характеристики личности, такие как эмоции , уверенность в себе , мотивация или убеждения , которые трудно оценить автоматически.
Внутриличностные различия учитывают эволюцию и дальнейшее развитие отдельного пользователя, а также задачу с течением времени. Статическая система не справляется с изменением требований пользователя по мере развития его деятельности и целей. В крайнем случае пользователи перегружены системой в начале и воспринимают ту же систему как громоздкую и ограниченную по мере роста опыта пользователя . Таким же образом, потребность в большей гибкости компьютерных систем подталкивается изменением задач, которые необходимо выполнить с помощью такой системы.
Различия в окружающей среде в основном возникают из-за мобильности вычислительных устройств, приложений и людей, что приводит к высокодинамичным вычислительным средам. В отличие от настольных приложений , которые полагаются на тщательно настроенный и в значительной степени статический набор ресурсов, вездесущие вычислительные приложения подвержены изменениям в доступных ресурсах, таких как сетевое подключение и устройства ввода/вывода. Более того, им часто приходится спонтанно и оппортунистически взаимодействовать с ранее неизвестными программными службами для выполнения задач от имени пользователей. Таким образом, окружающая приложение и его пользователя среда является основным источником для обоснования операций по адаптации.
{{citation}}
: CS1 maint: числовые имена: список авторов ( ссылка )