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

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.7

Источники ошибок в проекте 3

процент

Вероятный

от общего

источник

Класс ошибок

числа программных ошибок

проектирование,

кодирование,

Ошибки вычислений

Логические ошибки

26,0

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

16,7

Ошибки манипулирования

18,2

данными

Ошибки в операционной си-

стеме и вспомогательных

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

Ошибки компоновки

Ошибки в межпрограммных

интерфейсах

Ошибки в интерфейсах про-

грамма/системное программ-

ное обеспечение

Ошибки ленточных сопряже-

Ошибки в пользовательских

интерфейсах

Ошибки сопряжений с базой

данных

Ошибки, лежащие в основе

изменений по запросу поль-

зователя

Ошибки инициирования базы

данных

Ошибки определений глобаль-

ных переменных и системы

связи COMPOOL

Повторяющиеся ошибки

Ошибки в документации

Нарушение технических тре-

бований

Неопознанные ошибки

Ошибки оператора

Неясности

, Средние

вероятности

) Хотя ошибки этого типа и требуют изменений в текстах программ, их отнесение к тому или иному источнику здесь ие производится; ошибки этого типа составляют всего лишь 57о от общего числа.

Вносить изменения в утвержденный Проект 3 не разрешалось.



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

Таблица 3.8

Источники ошибок в Проекте 2

Число

Число

Доля ошибок

Доля ошибок

Модификация

операторов

зафиксиро-

проектиро-

Проекта 2

во входных

ванных

вання.

кодирования.

программах

ошибок

MOD1A

1253

73,6

26,4

MOD IB

9880

73,7

26,3

MODIBR

35,6

64,4

M0D2

9631

51,6

48,4

MODS

4575

58,8

41,2

M0D3.1

Данные

61,9

30,1

неточны

MOD3.2

То же

65,8

34,2

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



) Данные по определенной системе приводятся только для примера, и их нельзя считать окончательными, так как Проект 5 ЗДе не завершен, а планы разработки не обеспечивают условий /кля проведения качественного анализа.

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

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

1. Для программных комплексов, разрабатываемых по методу сверху вниз с пошаговой детализацией (табл. 3.9 и 3.10), доля ошибок на этапе определения требований растет, в то время как общее число ошибок на каждом уровне детализации остается примерно постоянным. Более тщательный анализ этих ошибок показывает, что они относятся в основном к классам логических ошибок, ошибок вычислении и сопряжений, а также ошибок, связанных со структурой данных. Проект 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.
Копирование материалов разрешено исключительно при условии цититирования.