Главная страница Анализ эмпирических данных Таблица S.S Упорядоченный перечень классов ошибок
Таблица ЗА Распределение ошибок, вызывающих изменения программ, по классам с учетом этапов разработки в процентах Класс ошибок Проект 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 не содержит подобных ошибок, что может быть следствием тщательного тестирования отдельных модулей, предшествующего этапу комплексного тестирования системы. Наиболее существенным типом ошибок вычислительного характера является использование неправильных или неточных формул. Логические ошибки, как наиболее емкий класс ошибок для всех проектов, представлены в основном категориями пропуска логических операций или про-
|
© 2000 - 2024 ULTRASONEX-AMFODENT.RU.
Копирование материалов разрешено исключительно при условии цититирования. |