- •Инженерия: системная и программная
- •Ас? ис? Их различие
- •Основные требования к сзи ас
- •Основные характеристики сзи
- •Способы защиты информации в ас
- •Угрозы и их классы? Источники угроз
- •Семирубежная модель сзи
- •Управление деятельностью сзи
- •Комплексность в решении задач сзи
- •Тенденции развития ас с точки зрения зи
- •Жизненный цикл ас
- •1) Стадия замысла.
- •2) Стадия разработки.
- •3) Стадия производства.
- •5) Стадия сопровождения.
- •6) Стадия списания.
- •Основные стадии жц и главные их итоги См. Выше Особенности проектирования сзи
- •Объекты с повышенными требованиями к зи
- •Типовая структура ас
- •Показатели надежности в технике
- •Состояние работоспособности технических систем
- •Виды отказов технических устройств
- •Особенности отказов по
- •Виды и характеристики ошибок по
- •Последствия искажений в программах
- •Классы программ по длительности из жц
- •Основные режимы функционирования программ
- •Корректная и надежная программа
- •Методы контроля состояния исполнения программ
- •Методы программного восстановления
- •Характеристики процессов контроля и восстановления
- •Тестирование программ
- •Методы испытания программной надежности
- •Избыточность при создании по
- •Общие требования к программной документации
- •Структура отчета о нир?
- •Требования к его оформлению
- •Доп. Вопросы Формулировка задачи математического программирования (мп)
- •Классификация задач мп
- •Задача линейного программирования
- •Суть симплекс-метода
- •Задачи нелинейного программирования Квадратичное программирование
- •Градиентный подход в решении задач мп
- •Методы функций штрафов и барьеров
Тестирование программ
Надо исходить из того, что ошибки всегда есть. Их нет только в случае простейших программ и при благоприятном стечении обстоятельств. Поэтому нужно обнаруживать ошибки. Методы обнаружения основывается на тестировании.
Тестирование бывает:
Детерминированное
Статистическое
Динамическое
Методы испытания программной надежности
После завершения отладки комплекс программ предоставляется заказчику для проверки и приема в эксплуатацию. Отладка - проверка правильности программы при всевозможных нестандартных сочетаниях входных данных.
Основная цель испытания – установление соответствия разработанных программ требованиям заказчика и различным руководящим документам. Основой проверок служит программа испытания. Под ней подразумевается план проведения серии различных экспериментов. В этот план включается последовательность проверок. Два ограничения – объем и достоверность испытаний.
Программа испытаний должна содержать следующие четко сформулированные разделы:
1. Объект испытаний
Перечень того. Что мы испытываем, назначение программного комплекса, перечень документов.
2. Цель испытания
Основные требования ТЗ, которые подлежат проверке, а так же ограничение на проведение испытаний.
3. Программа испытаний
Последовательность проведения испытаний, что будет испытывать, в каком объеме по всем разделам ТЗ.
4. Методика испытаний
Подразумевает наличие четко и однозначно прописанных показателей качества, условия проверки, методику обработки результата по каждому разделу. Проводится автоматически.
Для каждой АС автоматизация обеспечивается отдельным программным комплексом. Как правило, универсализация затруднена различными требованиями заказчиков, условиями применения, своими характеристикам.
Методы испытания программ по надежности (непосредственно их перечисление):
1. Прямые экспериментальные методы – с помощью этих методов определяют показатели надежности в нормальных условиях функционирования программы. Отмечаются всевозможные сбои, аномалии и собирается соответствующая статистика. Но есть недостаток: требуется много времени. Подобные методы повышают достоверность результатов.
2. Форсированные методы испытаний – заставляет программы работать в более жестких условиях и условиях интенсивного ввода ошибок. Здесь необходимо верно предусмотреть способ пересчета. Эти методы возможны только по взаимному согласованию.
3. Расчетные экспериментальные методы – взяты из работы технических устройств. Определяется надежность отдельных составных частей. Проблема: Разнородность таких компонент, как данные и программа. Сложно применить понятие надежности.
Избыточность при создании по
Избыточность – основное средство повышения надежности ПО. А также качества.
Существует несколько видов избыточности:
Временная избыточность– это когда некоторая часть производительности используется для контроля исполнения программ. Величина временной избыточности варьируется в широких пределах (от 5%, до х3-х4). Временная избыточность используется на контроль правильности процесса, на обнаружение искажений, на диагностику искажений, а также на реализацию операций восстановления. Один из вариантов временной избыточности – дублирование вычислительного процесса.
Информационная избыточность.Под ней понимается дублирование исходных и промежуточных данных, обрабатываемых программами. Используется для сохранения достоверности наиболее значимых данных. А также тех данных, восстановление которых потребовало бы значительного времени. Это обычно глобальные данные, которые обычно используются на различных этапах. Такие данные обычно защищают 3-кратным дублированием и периодическим обновлением. Таким образом, избыточность помогает устранить ошибки. Многие же данные, существующие короткое время, не имеют информационной избыточности и не защищаются.
Программная избыточность.Заключаются в применении нескольких вариантов программы – задача решается различными методами, либо один и тот же метод отличается программной реализацией. В результате можно сопоставить результаты и устранить искажения, которые обусловлены ошибками или сбоями. Кроме того, программная избыточность необходима для реализации информационной и временной избыточности.
Избыточность дорого стоит. Тратится производительность самого процессора и, кроме того, дополнительные затраты на написание и отладку программ. Т.е. помимо стоимости избыточной, препятствием является психология руководителей и программистов проекта, желание свести к минимуму и чрезмерный оптимизм по поводу правильности своих программ. Этот оптимизм приводит к массовому пренебрежению всякими избыточностями.