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

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

Таблица S.S

Упорядоченный перечень классов ошибок

Проект 3

Проект 4

Проект 5

прикладные программы

имитатор

операционная система

программы контроля работоспособности

Логические

Логические

Ошибки В базе

Логические

Логические

Логические

ошибки

ошибки

данных

ошибки

ошибки

ошибки

Ошибки манипу-

Ошибки манипу-

Логические

Ошибки

Ошибки манипу-

Ошибки мани-

лирования дан-

лирования дан-

ошибки

вычислении

лирования дан-

пулирования

ными

ными

ными

данными

Ошибки сопряже-

Ошибки сопря-

Ошибки вычис-

Ошибки в базе

Ошибки ввода-

Ошибки

жений

лений

данных

вывода

ввода-вывода

Ошибки ввода-вы-

Ошибки ввода-

Ошибки манипу-

Ошибки опре-

Ошибки сопря-

Ошибки опре-

вода

вывода

лирования дан-

деления

жений

деления

ными

данных

данных

Ошибки вычисле-

Ошибки опреде-

Ошибки сопря-

Ошибки

Ошибки опреде-

Ошибки в базе

ления данных

жении

ввода-вывода

ления данных

данных

Ошибки в базе

Ошибки в базе

Ошибки ввода-

Ошибки

Ошибки в базе

Ошибки

данных

данных

вывода

манипулиро-

данных

сопряжения

вания данными

Ошибки опреде-

Ошибки вычис-

Ошибки опреде-

Ошибки

Ошибки вычис-

Ошибки

ления данных

лений

ления данных

сопряжений

лений

вычислений



Таблица ЗА

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

разработки в процентах

Класс ошибок

Проект 5

Прикладные программы

Имитационные программы

Этап разработки

Операционная система

Программы проверки

работоспособности

Ошибки вычислений А Логические ошибки В Ошибки ввода данных С Ошибки вывода данных Е Ошибки манипулирования данными D Ошибки сопряжений F Ошибки определения

данных G

Ошибки в базе данных Н Прочие J

30.4

8,8 О

30,4 8,7

4,3 17,4 О

18,8 12,9

5,7 3,5

9,4 8,2

8,2 25,9 7,1

14,1 16,7 5,1 3,8

11,5 15,4

6,4 16,7 10,3

11,2 18,1 1,1

6,7 6,7

7,9 32.6 13,5

10.7 7,1

7,1 3,7

7,1 7,1

32,1 25,1 О

20,7 20,7 6.9 10,3

13,9 3.4

3,4 6,9 13,8

21,8 24,2 4,6 3,5

8,1 2,3

19,5 12,6 3,4

19,8 22,2 6,2 1.2

7,5 12,3

4,9 21,0 4,9

2.5 34.6 3.7 4,9

21,0 7.4

7.4 4.9 13.6

О .43,5 3,7 1.8

9,3 О

3,7 2,8 35,2



*) Как уже упоминалось в гл. 2, это было сделано для того, чтобы, во-первых, упростить процесс формирования категорий настолько, чтобы он был понятен отдельным разработчикам программ, во-вторых, обеспечить максимальную причинную зависимость. Поскольку, однако, типы ошибок в Проекте 5 были спрогнозированы на основе ошибок, имевших место в Проекте 3, для обоих проектов существуют общие классы и категории ошибок. Это сделано с целью уменьшить число нулевых или почти нулевых элементов таблицы.

категорий ошибок внутри выделенных классов. Как и прежде иследовались только действительные ошибки, т. е. такие, которые приводили к изменению в текстах программ.

Непосредственное сопоставление типов ошибок для Проекта 3 и Проекта 5 оказалось невозможным, так как перечень категорий ошибок в Проекте 5 отличается от перечней категорий ошибок в остальных проектах). Поэтому результаты для разных проектов приводятся раздельно, хотя там, где это было возможно, категории ошибок в Проекте 3 и Проекте 4 были сгруппированы соответствующим образом (табл. 3.5). Аналогичные результаты для каждого из ранее рассмотренных компонентов Проекта 5 приведены в табл. 3.6. Отметим, что в этой таблице представлены не все типы ошибок, а только те, которые составляли не менее 5% от числа ошибок обобщенных категорий хотя бы для одного из четырех компонентов системы программного обеспечения Проекта 5. Для Проекта 3 и Проекта 4 наибольшая доля ошибок вычислительного характера приходится на ошибки в вычислении номеров записей, индексов и в установке флажков -26,3 и 57,17о соответственно по Проекту 3 и Проекту 4. Ни один из компонентов Проекта 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.
Копирование материалов разрешено исключительно при условии цититирования.