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

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

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

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

Добавлен: 11.04.2024

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

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

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

80

Глава 3

Таблица 3.2

Характеристики деятельности опытного программиста

Программа «Алгебра» Программа «Лабиринт»

открытый

закрытый

открытый

закрытый

режим

режим

режим

режим

Усилия, затраченные на отладку программ (в человеко-часах)

Среднее

значение

 

34,5

50,2

4,0

12,3

Среднеквадратичное

от­

30,5

58,9

4,3

8,7

клонение

 

 

 

 

 

 

Время работы

центрального

процессора (в

секундах)

Среднее

значение

 

1266

907

229

191

Среднеквадратичное

от­

473

1067

175

136

клонение

 

 

 

 

 

 

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

В табл. 3.3 приведены результаты трех вариантов обработки методом дисперсионного анализа данных экс­ перимента, выполненного по плану типа «латинский квадрат». Первый вариант предусматривает непо­ средственный анализ неконвертированных оценок. По второму варианту анализируются параметры, получен­ ные в результате извлечения квадратного корня из ис­ ходных данных, что позволяет получить распределение, более близкое к нормальному. В третьем варианте также анализируются дисперсии параметров, полученных в ре­ зультате извлечения квадратного корня из неконверти­ рованных данных, но с учетом ковариации, характери­ зующей искусство программиста при составлении про­ грамм; последнее имеет статистическое смещение. Та­ ким образом практически устранялось влияние мастер­ ства программирования у отдельных испытуемых (ха­ рактеристика— личная оценка времени составления


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

деятельности

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

81

Таблица 3.3

Сопоставление результатов трех вариантов дисперсионного анализа

Оценки эффективности деятельности

Уровни значимости

Неконвертиро-

Преобразова­

Преобразова­

ние извлечении ния извлечения

ванные оцен­

квадратного

квадратного

ки

корня

корня и кова-

 

 

риации

Усилия,

затраченные

на

отладку программ

(в человеко-часах)

Сравнение

открытого

и

Отличие

0,10

0,025

закрытого режимов

исполь­

средних

 

 

зования вычислительной си­

незначимо

 

 

стемы

 

 

 

 

 

 

 

Сравнение

отладки про­

0,025

0,001

0,10

грамм

«Алгебра» и

«Лаби­

 

 

 

ринт»

Время работы центрального процессора (в секу, дах)

Сравнение

открытого

 

и

Отличие

Отличие

Отличие

закрытого режимов

ис­

средних

средних

средних

пользования

вычислитель­

незначимо

незначимо

незначимо

ной системы

обслужива­

 

То же

0,001

0,05

Сравнение

 

ния программ

«Алгебра»

и

 

 

 

«Лабиринт»

 

 

 

 

 

 

программ), так что различия открытого и закрытого ре­ жимов можно было исследовать в более чистом виде.

Результаты шести процедур дисперсионного анализа (по три на каждый оценочный критерий) приведены в табл. 3.3. В этой таблице столбцы соответствуют вари­ антам дисперсионного анализа, строки представляют два оценочных критерия. В каждом варианте дисперси­ онного анализа исследовалась значимость разности средних, соответствующих работе в открытом и закры­ том режимах, а также решению задач с помощью про­ грамм «Алгебра» и «Лабиринт». Элементы таблицы представляют уровень статистической значимости, най­ денный для этих двух основных эффектов в каждом варианте дисперсионного анализа.


82

Глава

3

Результаты,

приведенные в

табл. 3.3, представляют

собой основные выводы, полученные в коде данного экс­ перимента. Первая строка содержит результаты сопо­ ставления деятельности в открытом и закрытом режи­ мах, основанного на оценке количества человеко-часов, затрачиваемых на отладку программ. Анализ дисперсий неконвертированных параметров не обнаруживает зна­ чимых различий. Анализ дисперсий параметров, подвер­ гнутых преобразованию извлечения квадратного корня, свидетельствует о преимуществе с 10%-ным уровнем значимости открытого доступа к системе. Последний ва­ риант дисперсионного анализа, учитывающий ковариацию и оперирующий квадратными корнями неконверти­ рованных параметров, демонстрирует статистически значимое превосходство открытого режима с уровнем значимости 0,025. Такой очевидный тренд значимости средних разностей, свидетельствующий об уменьшении количества человеко-часов, требующихся на отладку программ при открытом режиме, связана с увели­ чением степени учета индивидуальных различий при статистической обработке результатов эксперименталь­ ного исследования с помощью различных вариантов дис­ персионного анализа. В противоположность критерию затрат человеко-часов на отладку для времени работы центрального процессора значимой тенденции при сопо­ ставлении открытого и закрытого режимов выявить не удается. Если соответствующие различия действительно существуют и, как показывают данные табл. 3.3, при открытом режиме требуется более длительное время работы центрального процессора, эти различия все же не имеют статистической значимости при таких малых выборках и больших индивидуальных различиях между программистами, сказывающихся даже в тех случаях, когда исходные данные подвергаются преобразованиям извлечения корня и ковариации.

Результаты, полученные при анализе разностей па­ раметров, характеризующих работу с программами «Ал­ гебра» и «Лабиринт», не вызывают удивления. Совер­ шенно очевидно, что «Алгебра» — более трудоемкая за­ дача, о чем свидетельствуют и значения оценок деятель­ ности пользователей (см. табл. 3. 1). Изменение характе*

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

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

83

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

 

 

 

 

 

 

 

 

 

 

 

Таблица

3.4

 

Диапазон индивидуальных

различий, проявляющихся в

 

 

 

 

характеристиках

деятельности

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

 

 

 

Оценка эффективности

деятельности

 

Худшая

Лучшая

Соотноше-

 

 

оценка

оценка

ш е

Время

отладки

программы

«Алгеб­

170

6

28

1

ра»,

ч

 

отладки

программы

«Лаби­

26

1

26

1

Время

ринт»,

ч

 

 

 

 

 

 

 

3075

370

8

1

Время

работы

центрального

процес­

сора

с

программой «Алгебра»,

ч

 

 

 

11

1

Время

работы

центрального

процес­

541

50

сора с программой «Лабиринт», с

111

7

16 1

Время

составления

программы

«Ал­

гебра»,

ч

 

 

 

 

 

 

 

 

.25

1

Время

составления

программы

«Ла­

50

2

биринт»,

ч

 

 

 

 

 

 

 

 

 

 

Размер

программы

«Алгебра»

 

6137

1050

6

1

Размер

программы

«Лабиринт»

 

3287

651

5 1

Время

однократного

с

прохождения

7,9

1,6

5 1

программы

«Алгебра»,

 

 

 

8,0

0,6

13 1

Время

однократного

 

прохождения

программы

«Лабиринт»,

с

 

 

 

 

 

 

 

Индивидуальные

 

различия.

Данные,

приведенные в

табл.

3.4,

характеризуют

диапазоны

индивидуальных

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

Данные табл. 3.4 свидетельствуют об очень боль­ ших, как правило на порядок, индивидуальных различи­ ях, зарегистрированных у этой группы высококвалифи-

6*


84

Глава 3

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

Если программист хорош, То он чудо, как хорош, Но зато, когда он плох, Как чудовищно он плох1 .

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

метрию из-за

того, что один плохой программист может

израсходовать

столько же времени или средств, сколь­

ко достаточно

для 5, 10 или 20 хороших специалистов.

Использование методов очищения выборки, обеспечи­

вающих

выявление и исключение подобных

программи­

стов, может привести к значительной экономии

време­

ни, усилий и денежных средств.

 

 

 

Для получения дополнительных сведений, касающих­

ся

этих

поразительных индивидуальных

различий,

15

видов

экспериментальных данных (оценочные

пара­

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

U hen a programmer is good, Не is very, very good,

But when he is bad, He is horrid.

Согласно одному частному сообщению, Г. Сакман перефразиро­ вал стихотворение Г. У. Лонгфелло, посвященное дочери. В ориги­ нале оно выглядит следующим образом (на русский язык не пере­ водилось) :

There was a little girl, Who had a little cirl, Just in the middle,

Of her forehead. When she was good,

She was very, very good, And when she was bad, She was horrid.

— Прим. перев.