1.1. МЕТОДОЛОГИЯ

Задача получения надежной информации относительно того, что же делают программисты в процессе работы, является ключевой при анализе влияния человеческого фактора на процесс создания программного обеспечения. Некоторые методы получения такой информации рассматриваются ниже. 1.1.1. Самоанализ и протокольный анализ
Простейшим методом получения информации о процессе программирования является так называемый самоанализ, когда экспериментатор, или субъект исследования, указывает, ка-
Таблица 1.1. Приемы самоанализа
Видео- или звукозапись
«Размышления вслух» с записью или без нее Анализ «движений карандаша» Регистрация нажатий клавиш Регистрация используемых команд
ким образом он изучает задачу, составляет « отлаживает программу или использует программное обеспечение в процессе работы. К сожалению, самоанализ выполняется каждым исполнителем индивидуально, а выводы, сделанные одним человеком, часто не принимаются другими. Расхожие прибаутки о различных привязанностях и наклонностях программистов могут служить достаточным основанием, чтобы убедить подавляющую часть исследователей в невозможности применения результатов самоанализа к прогнозированию реакции большинства пользователей. В то же время самоанализ — наиболее продуктивный способ получения новых идей при индивидуальном творчестве программиста и спокойном размышлении над задачей (табл. 1.1). Интроспективные суждения, основанные на опыте разработки и использования систем, а также на опыте связанной с этим преподавательской работы, играют существенную роль в. появлении новых идей.
Интроспективные эксперименты могут проводиться путем опроса группы субъектов с целью получения оценок использования ими при разработке программ таких приемов, как структурированное расположение текста программы, организация комментариев, выбор мнемонических имен переменных, разработка блок-схем алгоритмов, применение методов модульного построения программ и отладочных средств. Такие целенаправленные исследования помогают понять некоторые стандартные приемы, используемые программистом при работе: выбор коротких «ли длинных имен переменных, меток или комментариев к операторам программы и имен модулей или программных комплексов.
Как только удается описать стиль работы одного из программистов, становится возможным проверить, насколько полезны используемые им приемы и обучить им остальных исполнителей. Если же какой-либо из приемов становится общеупотребительным, опытные программисты начинают утверждать, что следовали ему неявно на протяжении десятилетий, но без четко сформулированного правила; в этом случае обсуждение теряет общность, а обучение затрудняется.
Вариантом самоанализа является метод протокольного анализа, когда экспериментатор или субъект имеет рукописную или отпечатанную запись осознанного процесса обдумывания задачи. Непрерывная запись процесса или расшифровка стенограммы может быть просмотрена на досуге или проанализирована для подсчета частоты появления отдельных слов, установления первого и последнего вхождения определенного слова или схем поведения и групп таких схем. В работе [43] обсуждаются способы применения этого метода, называемого автором «размышлением вслух».
Автор работы [82] опубликовал некоторые протоколы, связанные с решением нескольких известных задач (например, задачи о девяти ферзях), вместе с интересными наблюдениями и гипотезами. С целью построения модели процесса познания при разработке программного обеспечения выполнен экстенсивный анализ протоколов составления программ [14] при использовании возможностей манипуляции строками текста на ЭВМ. Для прослеживания процесса разработки программ квалифицированным программистом и программ истом - новичком использован метод протокольного анализа [1]. Авторы работы [34] воспользовались методом «размышления вслух» для изучения процесса познания в программировании.
Самоанализ приемлем, если в качестве субъекта выбран способный мыслящий программист; получаемые в этом случае наблюдения представляют определенный интерес. Отсутствуют, однако, какие-либо гарантии того, что другие программисты будут вести работу аналогично или что тот же самый субъект будет действовать подобным образом завтра. Анализ протоколов применительно к большому числу субъектов исследования затруднителен, требует значительных временных затрат и потому расточителен.
<< | >>
Источник: Г. Салвенди. ЧЕЛОВЕЧЕСКИЙ ФАКТОР (ТОМ 6). 1993

Еще по теме 1.1. МЕТОДОЛОГИЯ:

  1. Теория и методология
  2. МЕТОДОЛОГИЯ
  3. КАЧЕСТВЕННАЯ МЕТОДОЛОГИЯ В ПСИХОЛОГИИ
  4. ТЕМА 2 . МЕТОДОЛОГИЯ ПЕДАГОГИКИ И ПЕДАГОГИЧЕСКОГО ИССЛЕДОВАНИЯ
  5. МЕТОДОЛОГИЯ И ПРАКТИКА СОЦИАЛЬНО-ПСИХОЛОГИЧЕСКОГО ТРЕНИНГА
  6. ТЕОРИЯ, МЕТОДОЛОГИЯ И ПРАКТИКА ИССЛЕДОВАНИЯ СЕМЬИ
  7. 4.1.4. О МЕТОДОЛОГИИ МОДЕЛИРОВАНИЯ
  8. 3.2.3. ДВЕ МЕТОДОЛОГИИ ПРОЕКТИРОВАНИЯ
  9. МЕТОДОЛОГИЯ
  10. ПРОСТРАННЫЕ РАССУЖДЕНИЯ О РЕКОНСТРУКТИВНОЙ И ПРЕДПИСЫВАЮЩЕЙ МЕТОДОЛОГИИ