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

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

) Степень соблюдения стандартов в Проекте 5 может считаться очень высокой -она превышает 95%. Всякое несоответствие стандартам допускалось лишь с письменного разрешения руководства, а выдача такого разрешения основывалась на соображениях технической необходимости.

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

Языки проектирования. Эта обобщенная группа средств наиболее эффективна по сравнению с другими средствами, перечисленными в табл. 4.14. В нащем случае этого и следовало ожидать, поскольку 64% всех ошибок Проекта 3 являются ошибками проектирования. Такая же цифра фигурирует и в Проекте 2, Главная ценность языков проектирования определяется тем, что они специально ориентированы на программную логику, включая такие наиболее частые логические ошибки, как пропуск логических проверок и проверок условий, которые только одни составляют 12,37о всех ошибок, потребовавших изменения программ (47,6% логических ошибок). Согласно полученной оценке, 31,7% всех ошибок были предотвращены именно благодаря использованию средств, подобных языкам проектирования.

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



Таблица 4J4

Ошибки, выявленные в Проекте 3 с помощью предупредительных и обнаружительных средств

Категории ошибок

Процент ошибок каждого класса от общего числа ошибок, вызвавших изменения Е программах

Процент выявленных ошибок каждого класса от о6п;его числа ошибок, вызванных изменениями в программах

предупредительные средства

обнаружительные средства

имитация

языки проектирования

ревизор стандартов программирования

анализатор согласованности единиц измерения

определитель присваиваний и

обращений

фиксатор согласованности элементов

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

64,3/5,8

35,2/3,2

15,9/1,4

15,9/1,4

11,0/0,5

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

26,0

36,7/9,5

55,9/14,5

9,2/2,4

9,5/2,5

9,5/2.5

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

16.4

3,6/0,6

29.2/4,8

17,2/2,8

16,6/2,7

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

18,2

14,2/2,6

22,1/4,0

43,9/8,0

0,3/0,1

38,4/7,0

1.4/0,3

данными

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

100,0/0,1

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

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

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

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

7,3/0,6

7,0/0.6

41,2/3,4

14,5/1,2

78.2/6,4

терфейсов

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

72,7/0,8

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

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



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

О/О

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

10,5/0,7

54,5/3,6

2,2/0,2

интерфейсах

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

100,0/0,8

100,0/0,8

100,0/0,8

данных

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

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

зователя

Опшбки инициализации базы ММ

20/7/0,8

данных

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

6,3/0,1

25,5/0,7

62,5/0,5

6.3/0.1

- о/о

бальных переменных и си-

стемы связи

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

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

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

25,0/0,1

бований

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

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

Неясности ии

Итого

-/20,7%

-/31.7%

-/19.5%

-/2.0%

-/14.3%

-/10,7

) Все ошибки этого luiacca были выявлены компилятором.

Попытка оценить процент ошибок эти.х классов не предпрнЕималась: в общей стоимости на их долю приходится лишь 4,9% всех ошибок.



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 - 2024 ULTRASONEX-AMFODENT.RU.
Копирование материалов разрешено исключительно при условии цититирования.