- •Сертификация и надежность программного обеспечения Преподаватель: Чуканов Всеволод Озирисович Список литературы
- •Проблемы надежности по
- •Направления исследований в вопросе надежности по
- •Основные типы комплексов программ
- •Факторы, позволяющие анализировать показатели надежности программ 2-го и 3-го типов
- •Взаимосвязь надежностных характеристик по и аппаратуры
- •Факторы надежности аппаратных средств
- •Проблемы эталонов
- •Основные этапы разработки по
- •Модель перевода входной информации в выходную
- •Количественные характеристики надежности
- •Структурно-логические модели надежности по
- •Критерии надежности
- •Характеристики по
- •Испытания
- •Основные параметры персонала
- •Цель анализа программных ошибок при сертификации и оценке надежности по
- •Модели надежности по Классификация моделей надежности по
- •Экспоненциальная модель (модель Шумана)
- •Модель Джелинского-Моранда
- •Статистическая модель Миллса
- •Простейшие интуитивные (эвристические) модели
- •Имитационные модели
- •Тестирование по. Испытания по при сертификации Детерминированное тестирование при проектировании. Детерминированное испытание при сертификации Принципы и задачи детерминированного тестирования
- •Методы тестирования
- •Восходящее тестирование
- •Нисходящее тестирование (нисходящая разработка)
- •Модифицированный нисходящий метод
- •Метод большого скачка
- •Метод «сэндвича»
- •Модифицированные метод «сэндвича»
Критерии надежности
Критерии надежности – это показатели, позволяющие оценивать предпочтительность тех или иных решений при создании и эксплуатации систем по степени достижения основных целей и с учетом затрат, при которых эти цели достигаются.
При исследовании надежности основная цель состоит в разработке эффективных методов и обеспечении длительной работоспособности систем с заданными функциональными характеристиками.
Основной задачей теории надежности остается оценка технических решений, позволяющих создать систему с заданными показателями надежности и заданными совокупными затратами.
Критерии:
Детерминированные – оценка количества ошибок в программе на том или ином этапе работы.
Вероятностные – вероятностная оценка свойств ПО.
Все ошибки носят детерминированный характер, но вероятностным оказывается процесс внесения ошибок. Проявление ошибок также носит вероятностный характер.
Примеры критериев:
Корректность ПО.
Число серьезных текущих ошибок в программе и время, необходимое для их устранения.
Обслуживаемость системы – степень влияния ошибок ПО на обслуживаемость системы.
Безопасность системы.
Частота отказов.
Вероятность безотказной работы за время tпри условии времени отладки
.Средняя наработка на программный отказ при условии исправления или не исправления обнаруженных отказов.
Верификация программ – процесс формального доказательства правильности программы, т.е. корректности.
Верификация:
Статическая – программа рассматривается как материальный объект.
Динамическая (частный случай – тестирование).
С учетом сложившейся практики выбора критериев оценки надежности необходимо принимать во внимание следующее:
Разработанное ПО в начальной стадии эксплуатации может потребовать менее жестких критериев и большего времени для его совершенствования.
После выпуска новой версии некоторое время потребуются также менее строгие критерии качества ПО.
Имеют место разбросы, вызываемые различием в условиях применения и использования ПО.
Эффективность работ по исправлению ошибок, проводимых разработчиками ПО, зависит от частоты проявления ошибок, что, в свою очередь, зависит от информации, поступающей от пользователей.
Необходимость соблюдения ограничений по быстродействию и производительности, если таковые диктуются пользователями.
Характеристики по
Количественные характеристики (оцениваются числом):
объем программы;
количество спряжений;
количество ветвлений;
точки входа/выхода;
количество процедур;
уровень вложения;
количество комментариев;
количество страниц документации;
требуемое машинное время.
Качественные характеристики (оцениваются числом):
трудности проектирования;
трудности в эксплуатации из-за ошибок;
тип программ;
данные о персонале (количество, коэффициент загруженности).
Качественные характеристики, как объективное суждение.
Испытания
Стендовые (многократные проверки прочности в реальных условиях).
Приемосдаточные (подтверждение требуемых характеристик и передача в эксплуатацию).
Системные (оценивают правильность взаимодействия с системой).
Демонстрация в реальных условиях.
Сертификационные испытания.
