Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Сакман Г. Решение задач в системе человек - ЭВМ пер. с англ

.pdf
Скачиваний:
8
Добавлен:
25.10.2023
Размер:
13.88 Mб
Скачать

GPriS

 

 

 

 

 

 

 

 

 

 

 

 

.•-->

1—/

 

 

 

 

Ф и г .

2.3.

Затраты

машинного

времени на выполнение наиболее типичных

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

разделе­

 

 

 

 

 

нием времени фирмы «Систем девелопмент корп.» [33].

 

 

 

 

GPDS

(General Purpose

Display System) — система программирования

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

представле­

ния произвольной информации;

JTSS

(JOVIAL

One-pass

compiler) — оперативный

компилятор

для языка

JOVIAL,

предназна­

ченный для использования

в системе с разделением времени; MERG — программа,

предназначенная

для организации структуры

данных;

QUUP — справочная и

информационно-поисковая

система,

предназначенная для работы

в режиме диалога; TINT —

см. сноску на с. 51; LISP

(LIST

Processor

System) — программа на

языке LISP,

предназначенном

для программирования при

обработке

информации,

расположенной

в форме

списков; EDIT — программа — редактор

текста;

к

прочим

программам отно­

 

сятся

типичные объектные

программы

пользователя,

характеризующиеся малыми

временами

обработки запроса.

Групповой портрет пользователя

51

ченных для пользователей, которые не являются профессиональными программистами1 .

Фиг. 2.3 отражает еще одну примечательную особен­ ность: по мере накопления пользователями опыта рабо­ ты в режиме разделения времени начинает сказываться эффект обучения и адаптации. Более опытные пользо­ ватели— программисты и непрограммисты — умеют бо­ лее эффективно эксплуатировать центральную систему. Опытные пользователи стараются, насколько это позво­ ляет система, использовать программы большей длины, занимать больше места в основной и вспомогательной памяти и получать больше времени счета у центрально­ го процессора. Продолжение совершенствования и адап­ тации пользователя в течение длительного периода уже

после того, как он овладел основными

приемами работы

в режиме разделения времени,— еще

одна неизведан­

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

обслуживания по

мере накопления пользователями

опыта.

 

 

2.2. Характеристики деятельности

пользователя

Цитированные в

предыдущем

разделе исследования,

а также работа Рейно [41] представляют основу для предварительного описания характеристик деятельности

1 TINT (Teletype Interpretator — Телетайпный Интерпретатор) — интерпретирующая система, предназначенная для использования при разделении времени. TINT является оперативной интерпретирующей системой для проблемно-ориентированного языка JOVIAL (ее вход­ ной язык является подмножеством этого языка).

JOVIAL (Jules Own Version oi International Algorithmic Lan­ guage) — язык программирования, разработанный фирмой «Систем девелопмент корп.». Этот язык — вариант АЛГОЛа, наряду с язы­ ком NELIAC представляющий собой один из специализированных языков, предназначенных для военных систем управления. — Прим.

перев.

4*

52

Глава 2

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

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

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

Групповой

портрет

пользователя

53

Ориентировочная

сводка

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

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

 

пользователя

 

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

времени

 

Рабочий

цикл

и

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

 

Большинство

пользователей

СРВ

работают

за выносным

пуль­

том только один

раз в

день, причем

не каждый

день. Это правило,

однако, имеет многочисленные исключения как для одних и тех же пользователей, так ,и при сравнении деятельности разных пользо­

вателей.

Типичный пользователь тратит на каждый сеанс работы за вы­ носным пультом от 30 мин до 1 ч; это правило также значительно"

меняется, так как оно связано

с

изменчивостью

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

одних и тех же пользователей

н

изменчивостью,

проявляющейся

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

разных пользователей.

Типичный пользователь около 10% своего рабочего времени

проводит за 'Выносным пультом,

общаясь с вычислительной маши­

ной, а 90% рабочего времени он проводит вне выносного пульта. Медиана скорости ввода информации пользователем близка к 3 сообщениям в 1 мин, а средняя скорость ввода информации с вы­

носного пульта — примерно 1 сообщение в 1 мин.

В 50% случаев пользователь вводит новую команду примерло через 10 с после получения полного ответа от вычислительной ма­ шины. Лишь в сравнительно редких ситуациях от момента получе­ ния результата до ввода очередного запроса проходит около 1 мин.

Отношение времен работы человека и

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

в общем случае имеет порядок 50 : 1; это

означает, что 1 с машин­

ного времени, затраченного на 'выполнение

программы

пользователя,

соответствует период работы пользователя,

длящийся

около 50 с.

 

Эффективность

системы

 

Пользователи, задачи

которых

требуют сравнительно

ограни­

ченного

объема счета, начинают испытывать все большее неудобст­

во при

времени реакции

вычислительной системы на их

запрос

более 10 с и по мере увеличения ее нестабильности и неопределен­

ности. Пользователи, задачи которых требуют

вычислений большего

объема, при обсчете больших работ считают

приемлемыми более

продолжительные интервалы вплоть до 10

мин.

При возрастании нагрузки системы

в

связи с увеличением

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

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

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

54

Глава 1

Создается

впечатление, что программисты (в среднем) склон­

ны использовать более длинные объектные программы и больше машинного времени, чем непрограммисты.

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

Приведенные выше данные показывают, что боль­ шую часть времени пользователь проводит вне пульта (обычно около 90%). В таком случае напрашивается вопрос о том, когда же в основном возникают новые идеи: за пультом или «в отрыве» от вычислительной ма­ шины, за письменным столом?

Результаты пяти независимых исследований обнару­ живают примечательное совпадение: типичная продол­ жительность времени «обдумывания» пользователя со­ ставляет только 10 с (табл. 2.2). Это означает, что зна­ чение медианы продолжительности этого интервала во всех пяти работах, которые охватывают сотни тысяч со-

Таблица 2.2

Сопоставление статистических параметров, характеризующих время перерыва, зарегистрированное в различных СРВ

Медиана,

Тип СРВ

Среднее

Источник

значение,

с

 

 

 

с

 

12,8

Система

 

SDC Q-32,

27,7

Точек [61]

 

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

1965 г.

70,7

 

9,0

Система

 

SDC Q-32,

Макайзек [33]

 

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

1966 г.

(35,3)1

 

10,0

Система

IB M 7090

20,0

Отчет фирмы IBM

 

Проект

МТИ, система

35,2

(1966) '

11,0

Шерр [51]

 

MAC

 

 

 

 

9,3

Система

JOSS фирмы

24

Брайан [6]

«Рэнд корп.»

1 Эта оценка соответствует выборке, из которой исключены все времена пере­ рыва, превышающие 30 мин (1,55% общего количества).

Групповой портрет пользователя

общений, вводившихся пользователем в вычислительную машину, приближается к 10 с. Такое совпадение застав­ ляет предположить, что пользователи, работающие в СРВ, садятся за пульт с хорошо сформулированной за­

дачей, чтобы

можно

было

«пробежать» процесс реше­

ния задачи,

прибегая

лишь

к тактическим изменениям,

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

Получаемый результат является ориентировочным, и его никоим образом нельзя считать окончательным, так что проблема остается открытой. На это можно бы­ ло бы возразить, что быстрое прохождение процедуры проб и ошибок может предшествовать существенному инсайту в процессе работы за пультом. Тем не менее эти предварительные данные наводят на мысль, что большая часть процесса решения задачи протекает неза­ висимо от вычислительной машины как в открытом, так и в закрытом режиме ее использования. Может оказать­ ся, что эффективность системы человек,— машина опре­ деляется в первую очередь' эффективностью человека, а не машины. Этот тезис подводит нас к проблеме инди­ видуальных различий.

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

56

 

 

Глава

2

 

 

размера,

разнообразия

н времени прогона

программ.

Эта особенность

отражается

в возникновении

различий

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

и

непрограммистов: про­

граммисты

как

более

опытные

пользователи

эксплуа­

тируют вычислительную

систему

более интенсивно.

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

2.3. Сопоставление конкурирующих типов вычислительных систем

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

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

Более подробные сведения по этому вопросу можно найти в об­ зоре Э. Н. Бадикова «Архитектура ЦВМ» (Центральный научно-ис­ следовательский институт информации и технико-экономических ис­ следований приборостроения, средств автоматизации и систем управ­ ления. М., 1971.)—Прим. перев.

Групповой портрет пользователя

57

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

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

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

'мире вычислительной математики и кибернетики. Эриксон подчеркивает, что ни одному типу архитектуры вычисли-

58 Глава 2

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

Помня о необходимости подобной осмотрительности, с помощью модели Эриксона можно получить несколько действительно интересных результатов, относящихся к области сравнения СРВ с системами, работающими в режиме пакетной обработки, и с малыми вычислитель­ ными машинами. Как и следовало ожидать, системы с пакетной обработкой оказались дешевле СРВ для за­ дач, решение которых не требует использования режима взаимодействия, а СРВ оказались дешевле при решении задач, нуждающихся в режиме диалога. Менее тривиа­ лен результат Эриксона, показывающий, что при про­ пускании через модель смешанного набора задач разде­ ление времени оказалось дешевле в диапазоне от 100% задач, предназначенных для решения в режиме диалога, до 10% таких задач и 90% задач, не требующих исполь­ зования режима взаимодействия.

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

ваться в ограниченной

степени в

трех

узких

областях:

в качестве обучающих

устройств;

для

работ,

требую-

Групповой портрет пользователя

59

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

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

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

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

Соседние файлы в папке книги из ГПНТБ