Главная страница Анализ эмпирических данных Была такл<е предпринята попытка определить, назначались ли программисты более высокой квалификации на разработку более объемных и более сложных программ. Данные, представленные в табл. 4.11, позволяют сделать вывод, что подобная тенденция действительно имела место, хотя разница между минимальной и максимальной оценкой программистов составила всего лишь 13,4%. Возможно, наиболее интересным результатом этого исследования является установление того факта, что длина программ, не требующих решения специальных проблем (т. е. не нуждающихся в создании специальных программ для обнаружения ошибок), в основном не превышала 300операторов. Усовершенствование описанного метода исследований возможно за счет улучшения управляемости процесса сбора данных в части анализа того, как программисты распределяют свое время и как они поступают в случае наложения и дублирования работ. 4.5.3. Анализ времени формирования Уведомлений о проблемах В ходе этого анализа определялось среднее время, необходимое для закрытия проблемы, связанной с ошибкой в программном изделии, т. е. время, требующееся для распознавания ошибки, ее устранения, проверки результатов внесения изменений и выпуска извещения о закрытии проблемы. Исследования проводились по данным Проекта 3 вследствие их доступности, а также стремления разработчиков этого проекта как можно раньше обнаружить и устранить дефекты. Помимо данных по Проекту 3 использовалась следующая дополнительная информация: - результаты аттестационных испытаний, проведенных поставщиком программных изделий; - результаты приемочных испытаний, проводимых совместно заказчиком, пользователем и техническим персоналом заказчика; - результаты системных испытаний, проводимых разработчиками системы, не принимающими участия в устранении ошибок; *) Точки соединены на этом рисунке для того, чтобы ярче подчеркнуть существующие тенденции. - результаты демонстрации системы в действии, осуществляемой поставщиком программного обеспечения в реальных условиях пользователя; - приоритеты, присвоенные проблемам в соответ- ствии со степенью их влияния на ход испытаний. Поскольку контрольные примеры создаются на основе сценариев функционирования системы, то задачам испытаний с высоким приоритетом должны, вообще говоря, соответствовать высокоприоритетные задачи, с которыми приходится иметь дело в реальных условиях эксплуатации. Приоритеты назначались в соответствии со следующей шкалой: высокий - ошибка препятствует прогону контрольного примера или серьезно затрудняет демонстрацию выполнения требований к программе;- средний - ошибка влияет на успех тестирования, но получение полезных результатов возможно и испытания могут продолжаться; низкий - ошибка не влияет на успех демонстрации выполнения требований к программе и существуют обходные пути. В тех случаях, когда Уведомления.м о проблемах не удавалось присвоить приоритеты, данные не принимались во внимание, а Уведомления о проблемах не считались улучшающими качество программного изделия, Исследования основывались на выборке из 1325 Уведомлений о проблемах. Полученные значения средней длительности существования проблем (рис. 4.6) подтверждают интуитивно очевидные тенденции)- На каждом шаге испытаний высокоприоритетные проблемы разрешаются первыми. Заметим, что параметром здесь является не время устранения ошибки Д, а интервал времени между выявлением проблемы и ее официальным устранением. Для высокоприоритетных проблем время пребывания в очереди оказалось минимальным из-за стремления быстрее разрешить все высокоприоритетные или сдерживающие испытания проблемы. Время ожидания для средне- и низкоприоритетных fibicomu Среднш fimmCi Приоритет Рнс. 4.6. Среднее время разрешения проблемы в случае Проекта 3 как функция приоритета проблемы. Стадии испытаний; Д аттестация; □ приемочные испытания; V компоновка (или системные испытания); О демонстрация в действии. проблем было довольно значительным, хотя данные для количественной оценки величины отсутствуют. Почти аналогичная ситуация наблюдалась при аттестационных и приемочных испытаниях, и продолжительности разрешения высоко- и среднеприори* тетных проблем оказались фактически такими же. Резкое уменьшение времени, требуемого для решения часто встречающихся нетрудных низкоприоритетных
|
© 2000 - 2024 ULTRASONEX-AMFODENT.RU.
Копирование материалов разрешено исключительно при условии цититирования. |