
- •1. История проблемы надежности и сертификации по Проблемы надежности по
- •Направления исследований в вопросе надежности по
- •Проблемы эталонов
- •См. Также «2. Основные задачи в области надежности по»
- •2. Основные задачи в области надежности и сертификации по
- •3. Понятия и определения надежности по
- •4. Вероятность безошибочной работы по p(t)
- •5. Вероятность появления ошибки в по q(t)
- •6. Интенсивность отказов λ(t)
- •7. Частота отказовa(t)
- •8. Среднее время безошибочной работы t0
- •9. Основные этапы разработки по
- •10. Модель перевода входной информации в выходную
- •11. Классификация ошибок по
- •5. Почему произошла ошибка?
- •12. Классификация моделей надежности по
- •13. Модель Шумана
- •I– общее число машинных команд.
- •14. Модель Джелинского-Моранды
- •15. Модель Миллса
- •Структурно-логические модели надежности по
1. История проблемы надежности и сертификации по Проблемы надежности по
Оценка надежности ПО.
Определение факторов, влияющих на достижение заданной надежности.
Совершенствование методов повышения надежности в процессе проектирования и в процессе эксплуатации разработанного ПО.
Направления исследований в вопросе надежности по
Обоснование интуитивного представления о надежности ПО.
Разработка методов, обеспечивающих достижение заданного уровня надежности.
Проблемы эталонов
Во многих случаях имеются эталонные изделия, с которыми сравниваются вновь изготовленные. Такое сравнение позволяет в статике выявить ошибки тиражирования. При этом ошибки проектирования сохраняются соответственно эталонному изделию.
Тиражирование программ может производится очень точно, а их физическое разрушение маловероятно и легко устранимо. Однако выявление ошибок в проектировании программ невозможно создать абсолютно эталонным, сравнивая с которым каждую программу в статике можно было бы обнаружить отличие и классифицировать его как отказ. В процессе отладки и испытания программ устраняются многие ошибки и программы приближаются к идеальным. Однако степень их приближения остается неизвестной и копии программ содержат ошибки эталонной программы.
См. Также «2. Основные задачи в области надежности по»
2. Основные задачи в области надежности и сертификации по
Классификация ошибок
Организация систем сбора данных
Рекомендации по совершенствованию
Построение модели
Верификация программ
Статическая верификация
Динамическая верификация
Тестирование
Выбор тестов
Управление тестированием
Защита информации
Защита вычислительного процесса
3. Понятия и определения надежности по
Система – совокупность подсистем, функционально объединенных в соответствии с некоторым алгоритмом взаимодействия в процессе применения по назначению.
Программная ошибка – это когда программа работает не так, как предполагает пользователь, т.е. программная ошибка не является неотъемлемым свойством программы.
Надежность ПО (применительно к сложным системам) – свойство системы выполнять заданные функции, сохраняя во времени значения установленных эксплуатационных показателей в заданных.
Надежность ПО – это вероятность того, что программа какой-то период времени будет работать без сбоев, с учетом степени их влияния на выходные характеристики.
Ошибки ПО зависят от входной информации и состояния системы.
Надежность ПО базируется на понятиях корректности и устойчивости.
Программа считается корректной, если она выполняет запланированные действия и не имеет побочных эффектов. Корректность – узкое понятие, т.к. ее полная проверка для большинства программных систем практически невыполнима. Если ПО удовлетворяет своей спецификации, то оно корректно. Возможна ситуация, когда программа корректна с точки зрения разработчика, но не корректна с точки зрения пользователя. Систему можно считать надежной, если велика вероятность того, что при обращении к ней можно получить требуемую услугу.
Под устойчивостью программы понимается ее способность правильно выполнять правильное действие при наличии отказов в работе аппаратуры и ошибках в исходных данных. При оценке устойчивости должны быть заданы параметры окружающей среды, по отношению к которым программа должна быть устойчивой.
Под надежностью ПО понимается свойство ПО выполнять предписанные функции в соответствии с требованиями заказчика при определенных условиях функционирования в течении заданного времени и обусловленное корректностью и устойчивостью.