Главная страница  Анализ эмпирических данных 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 [ 35 ] 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105

Таблица 3.9

Распределение источников ошибок в Проекте 5 по уровням разработки (прикладные программы системы реального времени)

Источники ошибок

Ошибки в программах или данных по уровням,

В базе /о

Выработка требований Проектирование Кодирование Сопровождение ) Неизвестны

95,7 4,3 0 0

3,5 60,0 27,1 4,7 4,7

10,3 41,0 35,9 5,1 7,7

12,4 10,1 56,2 9,0 12,3

Всего

Число ошибок в программах или в базе данных

Общее число зареги-стрипованных ошибок 2)

23 44

85 114

78 101

89 118

275 377

) Сюда относятся ошибки, вносимые в процессе устранения ранее зафиксированных ошибок.

) Помимо ошибок в програм.мах илн базе данных учитываются ошибки оператора, ошибки в документации и Уведомления о проблемах, на самом деле ие связанные с ошибками.

Таблица 3.10

Распределение источников ошибок в Проекте 5 по этапам (уровням) разработки (программные средства имитации)

Источники ошибок

Ошибки в программах или базе, данных, %

Этап 0

Этап 1

Этап 2

Этап 3

Выработка требований

18,5

Проектирование

39,3

44,8

63,3

43,2

Кодирование

60,7

51,8

32,2

30,9

Сопровождение

Неизвестны



Источники ошибок

Ошибки в программах или базе данных, %

Этап 0

Этап I

Этап 2

Этап 3

Всего

Чьсло ошибок в про-

граммах или базе дан-

Общее число зареги-

стрированных ошибок

Таблица 3.11

Распределение источников ошибок в Проекте 5 (операционная система реального времени и пакетные программные средства проверки работоспособности)

Доля ошибок в программах или оазе данных

Источники ошибок

программы проверки работоспособности

операшониая система )

Выработка требований

Проектирование

Кодирование

Сопровождение

Не известны

0,9 32,4 61,1 2,8 2,8

7,4 43,3 40,7

Число ошибок в программах или базе данных

Обшее число зарегистрированных ошибок

108 131

) Данные нельзя считать окончательными.



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

2. Распределение ошибок между этапами проектирования и кодирования программ в Проекте 5 отличается от аналогичного распределения для Проекта 2 и Проекта 3, что связано как с выделением дополнительных источников ошибок, так и с особенностями самого Проекта 5. Отметим, что по данным, представленным в табл. 3.9, доля ошибок проектирования снизилась до 10,1% на уровне 3 по сравнению с 95,7% на уровне 0. Это очень важное преимущество пошаговой детализации, так как, согласно данным работы [4], выявление и исправление ошибок кодирования обходится дешевле, чем ошибок проектирования. Результаты, полученные авторами работы [4], показывают, что в среднем на одну ошибку проектирования приходится 3,1 чел.-ч на ее диагностику и 4 чел.-ч на ее исправление; соответствующие затраты для ошибок кодирования составляют 2,2 и 0,8 чел.-ч. По-видимому, это является вполне закономерным, так как основные свойства проектируемой системы закладываются на самых ранних этапах ее создания.

3. Ошибки сопровождения, т. е. ошибки, внесенные в программы при корректировке ранее выявленных ошибок, только в одном случае составляли 9%. Обычно доля этих ошибок лежит в пределах от 2 до 5%.

3.2.4. Анализ зависимости числа ошибок от величины программного модуля

Настоящее исследование по надежности программного обеспечения было выполнено в предположении, что число ошибок, обнаруживаемых в программном модуле, существенным образом зависит от его величины, выраженной в полном числе операторов исходного текста. Справедливость подобного предположения следует из анализа данных по проекту CCIP-85 (первоначальный вариант Проекта 2), в результате которого было установлено, что между числом ошибок, обнаруженных при тестировании программного модуля, и его величиной или сложностью имеется существенная корреляция [5].



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 [ 35 ] 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105

© 2000 - 2018 ULTRASONEX-AMFODENT.RU.
Копирование материалов разрешено исключительно при условии цититирования.