Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГЛАВА_4.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.4 Mб
Скачать

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

Основой для всех инструментов обеспечения надежности явля­ется статистический анализ, поэтому любые программные инст­рументы, способные анализировать наборы данных и выполнять элементарные статистические вычисления (например, MS Excel), могут быть использованы для этих задач.

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

Схема плана обеспечения надежности

1. Заключение относительно потребностей в надежности.

2. Определения, акронимы и аббревиатуры, ссылки на вопросы, свя­занные с обеспечением надежности.

3. Взаимосвязь с действиями по управлению рисками:

a. Уменьшение специфических рисков;

b. Сбережения бюджета проекта;

c. Влияние надежности ПП;

d. Описание методов, предназначенных для обеспечения надежно­сти (прогнозирование ошибок; предотвращение ошибок; устранение ошибок; обеспечение отказоустойчивости).

4. Метод прогнозирования ошибок;

а. Определение функционального профиля;

b. Определение ошибок;

c. Схема классификации ошибок и отказов;

d. Определение потребностей заказчиков в обеспечении требуемо­го уровня надежности;

e. План проведения альтернативных учебных курсов;

f. Определение целей, связанных с обеспечением надежности ПП.

5. Метод предотвращения ошибок:

a—f такие же, как в п. 4 плана;

g. Распределение функций по обеспечению надежности между всеми компонентами ПП;

h. Разработка процесса, удовлетворяющего цели обеспечения на­дежности;

i. План сосредоточения ресурсов на основе функционального про­филя;

j. План управления вводом и распространением ошибок.

6. Метод устранения ошибок:

а—d соответствуют подпунктам g—j в п. 5 плана;

е.-План оценки надежности;

f. Определение эксплуатационного профиля;

g. План тестирования степени увеличения надежности;

h. План отслеживания хода выполнения тестирования;

i. План дополнительного тестирования;

j. Процесс сертификации целей надежности.

7. Метод обеспечения отказоустойчивости:

a—j такие же, как в п. 6 плана;

к. Определение потребности в персонале на завершающих стадиях проекта;

1. Сравнительный мониторинг целей создания ПП и его надежно­сти при испытаниях у заказчика;

m. Отслеживание степени удовлетворенности заказчиков достиг­нутым уровнем надежности;

n . Расчет времени предоставления нового свойства ПП путем от­слеживания надежности ПП;

о. Управление улучшениями продукта и процесса с одновремен­ным измерением достигнутой надежности.

8. Одобрение плана обеспечения надежности.

Контрольные вопросы

1. Дайте определение понятия «надежность программного продукта».

2. Нарисуйте и объясните кривую распределения ошибок на протяже­нии времени эксплуатации программного продукта.

3. Перечислите и охарактеризуйте основные методы создания высо­конадежного программного продукта.

4. Какие методы обеспечения надежности используются на этапах:

а) планирования и составления требований;

б) проектирования и разработки;

в) тестирования;

г) эксплуатации и сопровождения.

5. Дайте определения понятий «отказоустойчивость», «проблема», «ошибка при обработке», «процесс», «отказ при выполнении процесса», «сбой при выполнении процесса», «устойчивость», «ошибка програм­много продукта».

6. Перечислите и охарактеризуйте этапы прогнозирования ошибок.

7. Назовите основные классы ошибок.

8. Объясните назначение матрицы источников ошибок.

9. Перечислите основные действия, направленные:

а) на предотвращение ошибок;

б) устранение ошибок;

в) обеспечение отказоустойчивости.

10. Назовите и поясните основные пункты плана обеспечения надеж­ности.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]