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

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

Подсиствма А

Функция

Функция

Падшстдма В

Функция ВТ

Функция 82

Программы А107

Программа/ АЗОТ

Программы

Программы Б207

Подсистема

Функция HI

Программа

Фунщия

Программы

nzoj

И23Г

Рис. 3.1. Структура системы программного обеспечения Проекта 3.



ТОГО, функциональные требования, предъявляемые к программному обеспечению, имели одинаковую степень детализации и ставили перед разработчиками всех функциональных блоков аналогичные проблемы. Структура Проекта 3 представлена на рис. 3.1.

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

3.2. Анализ эмпирических данных

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

3.2.1. Типы ошибок и частота их появления

Используя приведенный в гл. 2 перечень категорий ошибок, мы попытались получить ответы на следующие вопросы: каковы воз.можные типы ошибок? сколько было ошибок каждого типа? Анализ числа ошибок каждого типа характеризовался двухуровневой структурой: сначала устанавливалась обобщенная категория основного уровня, а затем определялась детализированная категория. Как уже отмечалось, особый упор делался на выявление действительных проблем, т. е. ошибок, которые для гарантии правильной работы системы требовали изменения программ или базы данных; однако исследовались все документиро-



ванные проблемы, и все они представлены в анализе на уровне классов ошибок.

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

Характеристики базовых проектов

Номер проекта

Тип программного обеспечения

Режим работы

Язык

Метод разработки

Проект 2

Исполнитель-

Пакетный

ДЖОВИАЛ

Однократ-

ное и управ-

ный )

ляющее

Проект 3

То же

ДЖОВИАЛ

То же

Проект 4

Для управле-

Пакетный,

Оператив-

ния данными

с жесткими

временными

ограниче-

ниями

Проект 5

Прикладное

В реаль-

ФОРТРАН

Нисходя-

ном вре-

щий итера-

мени

тивный

Система моде-

То же

ФОРТРАН

То же

лирования

Операционная

АССЕМБЛЕР

система

Служебные

Пакетный

ФОРТРАН

Однократ-

прогр1Ммные

средства

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

Частота ошибок в проектах 2,3 и 4. Для того чтобы сделать какие-либо выводы относительно частоты появления тех или иных ошибок в похожих по типу системах, испытания которых проводились в одинаковых



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