Файл: Сакман Г. Решение задач в системе человек - ЭВМ пер. с англ.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.04.2024

Просмотров: 144

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

68

Глава 2

 

ний на основании

отношений

и взглядов, присущих

действующим и потенциальным

пользователям. Уста­

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

стве

контрольного по

отношению

к другому.

Подобная

методика более действенна, чем

каждый

из

входящих

в ее

состав методов.

Другими

словами,

исследование

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

Глава 3

Э К С П Е Р И М Е Н Т А Л Ь Н Ы Е И С С Л Е Д О В А Н И Я ДЕЯТЕЛЬНОСТИ ПРОГРАММИСТОВ

3.1. Введение

В начале 60-х годов, когда опытные образцы систем с разделением времени только еще создавались и потре­ бители лишь приступали к их использованию и когда впервые были сделаны попытки собрать статистические данные, характеризующие деятельность пользователя, и распространять соответствующие анкеты, между при­ верженцами систем с пакетной обработкой (СПО) и си­ стем с разделением времени (СРВ) возникали совершен­ но анекдотические споры. Итак, стала вполне очевидной необходимость в экспериментальном исследовании срав­ нительной эффективности двух типов вычислительных систем.

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

основу для

сопоставления

режимов разделения времени

и пакетной

обработки и

для оценки прогрессирующей

и принимающей все новые формы конкуренции между ними [1, 12, 19, 20, 45,. 46, 50, 58]. В настоящей главе обсуждаются два экспериментальных исследования дея­ тельности программистов (фирма «Систем девелопмент корп.»). Во второй части монографии подробно описы­ ваются экспериментальные работы, проведенные Голдом

и Сакманом. Третья часть книги

посвящена

обширно­

му исследованию, проведенному

автором в

Училище

ВВС США.

 

 

Описание экспериментальных исследований, которые кратко рассмотрены в этой главе, можно найти в статье Гранта и Сакмана [20] и в отчете Эриксона [12]. Эти



70

Глава 3

работы были выполнены фирмой «Систем девелопмент корп.» по заказу Управления перспективного планиро­ вания научно-исследовательских работ Министерства обороны США. Одна из них посвящена сопоставлению процесса отладки программ при открытой и закрытой системах доступа к вычислительной машине; объектом исследования являлась группа из 12 опытных програм­ мистов в среднем с семилетним стажем. Во второй рабо­ те группа из 9 программистов-стажеров была использо­ вана для сравнения процессов отладки программ, про­ исходящих в режиме взаимодействия человека с маши­ ной и при отсутствии непосредственной связи с ней. Ниже последовательно рассматриваются основные мо­ менты обеих работ, причем первое исследование будет фигурировать под названием «опытный программист»,

авторое — «программист-стажер».

Вобоих экспериментальных исследованиях была ис­ пользована СРВ фирмы «Систем девелопмент корп.»,

работавшая в нормальном режиме открытого доступа и в смоделированном закрытом режиме (режиме работы без взаимодействия). СРВ представляет собой систему универсального назначения (см. доклад Шварца и др. [53]), во многих отношениях сходную с системой, соз­ данной по проекту MAC в МТИ (см. отчет Шерра [51]). Шварц [53] охарактеризовал этот класс систем с раз­ делением времени, выделив четыре свойства, важных с точки зрения пользователя: «мгновенную» реакцию, независимость действий каждого пользователя, возмож­ ность практически одновременной работы нескольких пользователей и универсальность.

В системе СРВ использована вычислительная маши­ на IBM типа A:N/FSQ-32. Приведем общее описание по­ рядка использования системы. Программы пользовате­ ля хранятся на магнитной ленте или во внешнем нако­ пителе на магнитном диске. Когда пользователь присту­ пает к работе со своей программой, он обращается к одному из пультов, оборудованных телетайпами. Пуль­ ты снабжены также устройствами, обеспечивающими непосредственный ввод/вывод информации в машину Q-32. Через телетайп пользователь вводит в машину команду, предусматривающую загрузку и перевод в ра*

Исследования деятельности програлшистов П

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

гательную память (память

на магнитном барабане).

Все программы, находящиеся

в данный момент времени

в рабочем состоянии, хранятся в памяти на магнитном барабане и поочередно по одной пересылаются в память на сердечниках для исполнения. Программа-супервизор системы СРВ, управляющая распределением времени, обеспечивает выполнение каждой программы в течение короткого промежутка времени (обычно доли секунды) и затем возвращает ее во вспомогательную память, где она ожидает очередного вызова на выполнение. Про­ грамма пересылается в память на сердечниках только при необходимости ее использования; в противном слу­ чае она пропускает свою очередь. Таким образом, поль­ зователь имеет возможность размышлять о том, что де­ лать дальше, столько времени, сколько ему нужно, не растрачивая при этом впустую машинное время. Хотя СРВ выполняет программы последовательно и на ди­ скретной основе, из-за высокой скорости у пользователя создается впечатление одновременной и непрерывной работы.

3.2. Исследование деятельности опытного

программиста

3.2.1. План эксперимента

План проведения экспериментального исследования деятельности опытного программиста приведен ниже.

 

 

Открытый режим

Закрытый режим

Группа

I

Алгебра

(6)

Лабиринт

(6)

Группа

I I

Лабиринт

(6)

Алгебра

(6)

В с е г о

(12)

(12)


Рлава 3

В рассматриваемой работе в качестве плана экспери­ мента выбран латинский квадрат1 размером 2X2. Про­ цедура, предусматривающая повторение эксперимента, выглядит следующим образом. В эксперименте участво­ вали две группы испытуемых по шесть человек в каж­ дой; объектом исследования являлась отладка програм­ мы при открытом и закрытом режимах доступа к вы­ числительной машине. Составлялись и отлаживались программы для решения задач двух типов — алгебраиче­ ской и лабиринтной. Повторение экспериментов было организовано таким образом, что каждый испытуемый, являясь контрольным по отношению к самому себе, ре­ шал одну задачу в режиме открытого, а другую — в ре­ жиме закрытого доступа. Обратите внимание, что в приведенном выше плане эксперимента программы, предназначенные для решения каждой из двух предло­ женных задач, присутствуют в каждой строке и каждом, столбце один и только один раз, так что план удовлет­ воряет требованиям латинского квадрата размером 2x2 . Испытуемые включались в каждую из групп слу­ чайным образом, а порядки выбора задачи и режима работы были уравновешены.

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

ку программ, и времени работы центрального

процессо­

р а — выполняются независимые

процедуры

дисперсион­

ного анализа. Основное преимущество плана

типа

«ла-

1 Латинским квадратом называется квадратное двухразмерное

{пХп) -расположение из п элементов по строкам и столбцам

(таб­

лица), в котором элементы в линиях

не

повторяются.

Считается,

что название «латинский» было введено

Эйлером,

использовавшим

при изучении расположения данного вида в качестве его элементов

буквы

латинского

алфавита. Более подробные сведения можно най­

ти в

монографиях

К. А. Рыбникова

«Введение в

комбинаторный

анализ» (Изд-во МГУ,

1972)

и Ч. Хикса «Основные принципы плани­

рования эксперимента»

(М.,

«Мир»,

1967). — Прим.

перев.


Исследования

деятельности программистов

73

тинский квадрат» в данном случае состоит в том, что каждая процедура дисперсионного анализа основывает­ ся на результатах 24 измерений. Подобная схема экс­ перимента обеспечивает максимальность объема выбор­ ки и высокую эффективность в статистическом смысле анализа результатов — свойство, особенно полезное при участии в исследовании небольшого числа испытуемых.

3.2.2 Методика

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

Открытый и закрытый доступ. Организация работы в режиме открытого доступа не вызывала осложнений. Программистам, отлаживавшим программы в режиме взаимодействия с вычислительной машиной, было пред­ ложено использовать СРВ, как они это делают обычно. Обеспечение закрытого режима оказалось более слож­ ной задачей. Во-первых, для этого режима требовалось обеспечить унифицированное и поддающееся регулиро­ ванию время оборота. Во-вторых, время оборота должно быть не очень продолжительным, чтобы испытуемые не отвлекались надолго от выполнения своих обычных обя­ занностей и эксперимент мог быть завершен в прием­ лемое время. С другой стороны, время оборота должно быть достаточно велико, чтобы вводимое запаздывание оказалось существенным. В качестве компромиссного решения было выбрано время оборота 2 ч — существен­ но меньшее, чем в большинстве систем с закрытым до­ ступом, но в то же время достаточное для того, чтобы большинство программистов-испытуемых высказывало недовольство продолжительностью запаздывания.

Чтобы воспроизвести закрытый режим,

было

реше­

но воспользоваться системой TSS и машиной

Q-32,

пред­

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