ЧЕЛОВЕЧЕСКИЙ ФАКТОР

Планирование эксперимента

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

Тип измерения1)

Таблица Некоторые зависимые переменные, используемые в экспериментах с языками программирования

Конкретный показатель или способ


Подсчет числа ошибок

Практическая проверка Теоретический анализ

Определение временных харак­теристик

Программная метрика

Количество ошибок на этапе компиляции Количество ошибок на этапе исполнения Количество ошибок проектирования Число прогонов программы Многоцелевые тесты Модификация программы Моделирование «вручную» Объем запоминаемой информации Замкнутость программы Качественные суждения Оценки по результатам анализа Затраты времени на отладку Затраты времени на программирование Затраты времени на компиляцию Объем исходного текста Объем объектного кода Совокупность показателей (мер)2'


') См. текст. 2) См. разд. 1.5.

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

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

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

Основанные на измерениях характеристик программ оценки деятельности субъекта в наибольшей степени представляются независимыми, поскольку, в частности, не ясно, как эти оцен­ки могут на что-либо влиять. Малый объем объектного ко­да программы важен для программ, которые должны выпол­няться на ЭВМ с ограниченным объемом памяти, но этот по­казатель ничего не говорит о качестве программы. Характерис­тики самой программы еще менее пригодны для суждения о ее авторе, поскольку являются в первую очередь зависимыми переменными для ряда экспериментов (см. разд. 1.5). Авто­матические измерения характеристик программ потенциально имеют большое будущее, но в настоящее время на них пола­гаться еще нельзя.

ЧЕЛОВЕЧЕСКИЙ ФАКТОР

Этапы проектирования программного обеспечения интерфейса человек — ЭВМ

Проектирование качественного программного обеспечения ин­терфейса человек —ЭВМ не является жестким, статическим процессом. Характер и содержание каждого интерфейса варьи­руются в соответствии с конкретной областью его использова­ния, и в группах разработчиков часто …

Оценка эффективности человеко-машинных систем

Существует целый ряд общих методов оценки эффективности для различных уровней характеристик человеко-машинных сис­тем, однако оценка эффективности распознавания речи в слож­ней задаче управления, связанной с отображением информации, представляется задачей более трудной …

Потребность в документации

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

Как с нами связаться:

Украина:
г.Александрия
тел./факс +38 05235  77193 Бухгалтерия
+38 050 512 11 94 — гл. инженер-менеджер (продажи всего оборудования)

+38 050 457 13 30 — Рашид - продажи новинок
e-mail: msd@msd.com.ua
Схема проезда к производственному офису:
Схема проезда к МСД

Оперативная связь

Укажите свой телефон или адрес эл. почты — наш менеджер перезвонит Вам в удобное для Вас время.