Разделы презентаций


ТЕМА №4 Корректность ПС МиКПО

Содержание

Рассматриваемые вопросыОсновные понятия и виды корректности программ.Типы эталонов и методы измерений и проверки корректности программ.Ошибки в ПС (количественное описание ошибок, классификационная схема программных ошибок, источники ошибок).Управление технологической безопасностью ПС и данныхМиКПО

Слайды и текст этой презентации

Слайд 1ТЕМА №4
Корректность ПС
МиКПО

ТЕМА №4Корректность ПСМиКПО

Слайд 2Рассматриваемые вопросы
Основные понятия и виды корректности программ.
Типы эталонов и методы

измерений и проверки корректности программ.
Ошибки в ПС (количественное описание ошибок,

классификационная схема программных ошибок, источники ошибок).
Управление технологической безопасностью ПС и данных

МиКПО

Рассматриваемые вопросыОсновные понятия и виды корректности программ.Типы эталонов и методы измерений и проверки корректности программ.Ошибки в ПС

Слайд 3Корректность комплексов программ
Корректность
текстов
программ
Синтаксическая
Корректность
программных
модулей
Корректность
данных
Корректность
групп и

комплексов
программ
Семантическая
Структурная
Функциональная
Структурная
Конкретных
значений
Структурная и
межмодульных
связей
Функциональная
Детерминированная
Стохастическая
Детерминированная
Динамическая
Стохастическая
МиКПО

Корректность комплексов программКорректность текстов программСинтаксическаяКорректность программных модулейКорректность данныхКорректность групп и комплексов программСемантическаяСтруктурнаяФункциональнаяСтруктурнаяКонкретных значенийСтруктурная и межмодульных связейФункциональнаяДетерминированнаяСтохастическаяДетерминированнаяДинамическаяСтохастическаяМиКПО

Слайд 4Корректность
КОНСТРУКТИВНАЯ

Заключается в соответствии их структуры общим правилам структурного программирования и

конкретным правилам оформления и внутреннего построения программных модулей.
данных
модулей
ФУНКЦИОНАЛЬНАЯ

Определяется корректностью обработки

исходных данных и получения результатов.

КОНСТРУКТИВНАЯ

Определяется правилами их структурирования и упорядочения.

ФУНКЦИОНАЛЬНАЯ

Связана, в основном, с конкретизацией их содержания в процессе исполнения программ, а также при подготовке данных внешними абонентами.

МиКПО

КорректностьКОНСТРУКТИВНАЯ		Заключается в соответствии их структуры общим правилам структурного программирования и конкретным правилам оформления и внутреннего построения программных

Слайд 5Корректность групп программ
КОНСТРУКТИВНАЯ

Определяется правилами структурного, модульного построения программных комплексов

и общими правилами организации межмодульных связей. Эта составляющая может быть

проверена формализованными автоматизированными методами.

ФУНКЦИОНАЛЬНАЯ
Можно разделить на:
детерминированную корректность – обеспечивается тогда, когда между исходными и результирующими данными используемых программ и определенными эталонными значениями устанавливается однозначное соответствие
стохастическую корректность – результирующие и исходные данные соответствуют распределениям случайных величин
динамическую корректность – соответствие изменяющихся во времени результатов исполнения программ эталонным данным

МиКПО

Корректность групп программ КОНСТРУКТИВНАЯ		Определяется правилами структурного, модульного построения программных комплексов и общими правилами организации межмодульных связей. Эта

Слайд 6Схема взаимодействия компонент, определяющих обнаруживаемые отклонения программ от эталонов
Модель области


определения исходных данных
Эталоны:
формализованные правила;
программные спецификации;
тесты
Проверяемые программы:
исходные тесты;
результаты исполнения
Средства сравнения программ


и их результатов с эталонами

Отклонение от эталонов

МиКПО

Схема взаимодействия компонент, определяющих обнаруживаемые отклонения программ от эталоновМодель области определения исходных данныхЭталоны:формализованные правила;программные спецификации;тестыПроверяемые программы:исходные тесты;результаты

Слайд 7Методы получения
эталонных значений
ручные или на ЭВМ расчеты
по аналитическим

формулам
использование результатов
функционирования ранее
разработанных реальных комплексов
программ или их

компонент

разработка упрощенных
или обобщенных математических
моделей проверяемых программ

разработка правдоподобных
гипотез и постановка
умозрительных экспериментов

МиКПО

Методы получения эталонных значенийручные или на ЭВМ расчеты по аналитическим формуламиспользование результатов функционирования ранее разработанных реальных комплексов

Слайд 8Верификация программ и инварианты
Верификация (подтверждение правильности) программ состоит в проверке

и доказательстве корректности разработанной программы по отношению к совокупности формальных

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

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

МиКПО

Верификация программ и инвариантыВерификация (подтверждение правильности) программ состоит в проверке и доказательстве корректности разработанной программы по отношению

Слайд 9Блок-схема системы верификации программных модулей
Разработчик
программы
Текст программы
на языке
Автоматическая генерация


инвариантов верификации
Контроль исходных данных
и дополнение условий верификации
Группирование условий верификации


по этапам доказательства корректности

Доказательство корректности
компонент программы

Доказательство корректности взаимодействия
компонент и программы в целом

Спецификации на
программный модуль

Синтаксический контроль
корректности спецификаций

МиКПО

Блок-схема системы верификации программных модулейРазработчик программыТекст программы на языкеАвтоматическая генерация инвариантов верификацииКонтроль исходных данных и дополнение условий

Слайд 10Понятие ошибки
В широком смысле слова под ошибкой понимают неправильность, погрешность

или неумышленное, невольное искажение объекта или процесса. При этом подразумевается,

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

МиКПО

Понятие ошибкиВ широком смысле слова под ошибкой понимают неправильность, погрешность или неумышленное, невольное искажение объекта или процесса.

Слайд 11Первичные и вторичные ошибки (часть 1)
Первичные ошибки – это искажения

в тексте программ, подлежащие корректировке. Однако непосредственно обнаруживается ошибка по

ее вторичным проявлениям, путем сравнения результатов функционирования программы с одним из перечисленных выше типов эталонов. Искажение выходных результатов исполнения программы, или вторичная ошибка, вызывает необходимость выполнения ряда операций по локализации и устранению первичной ошибки.
В первом приближении величину вторичной ошибки в j-х результатах решения задачи за счет пропущенных при отладке первичных ошибок можно оценить статистически следующим образом:
Если принять, что при длительности отладки величина есть вероятность наличия в программе первичной ошибки k-го типа, которая при исполнении программы вносит в результирующую j-ю переменную дополнительную ошибку , то значение вторичной ошибки у j-й переменной можно представить выражением

,
где m – полное количество типов, не выявленных в программе, первичных ошибок.

МиКПО

Первичные и вторичные ошибки (часть 1)Первичные ошибки – это искажения в тексте программ, подлежащие корректировке. Однако непосредственно

Слайд 12Первичные и вторичные ошибки (часть 2)
Формальная оценка значений

и затруднительна, в лучшем случае их

можно оценить методами экспертного опроса при условии четкой предварительной классификации m типов первичных ошибок в программах (индекс k) и q выходных величин (индекс j). Тогда можно получить общую средневзвешенную ошибку функционирования системы вследствие не выявленных первичных ошибок:




Потеря эффективности программ за счет неполной отлаженности в первом приближении можно считать прямо пропорциональным (с коэффициентом ) среднеквадратическим вторичным ошибкам в выходных результатах:

МиКПО

Первичные и вторичные ошибки (часть 2)	Формальная оценка значений    и    затруднительна, в

Слайд 13Первичные и вторичные ошибки (итог)
Таким образом, оценка вторичных ошибок функционирования

программ может в принципе производиться по значениям потерь вследствие не

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

МиКПО

Первичные и вторичные ошибки (итог)	Таким образом, оценка вторичных ошибок функционирования программ может в принципе производиться по значениям

Слайд 14Классификационная схема ошибок

Классификационная схема ошибок

Слайд 15Тема

ОБЕСПЕЧЕНИЕ ТЕХНОЛОГИЧЕСКОЙ БЕЗОПАСНОСТИ
ПС И БД
МиКПО

ТемаОБЕСПЕЧЕНИЕ ТЕХНОЛОГИЧЕСКОЙ БЕЗОПАСНОСТИ ПС И БДМиКПО

Слайд 16Основные понятия
Безопасность данных – защита данных от случайного или преднамеренного

разрушения, раскрытия или модификации.

Секретность – право лица решать, какую информацию

он желает разделить с другими, а какую скрыть.

Конфиденциальность – понятие, которое употребляется по отношению к данным; это статус, предоставленный данным и согласованный между лицом или организацией, предоставляющей данные, и организацией, получающей данные. Конфиденциальность определяет требуемую степень защиты данных.

Целостность – имеет место тогда, когда данные в системе не отличаются от данных в исходных документах, т.е. не произошло случайного или преднамеренного изменения данных, их уничтожения.

МиКПО

Основные понятияБезопасность данных – защита данных от случайного или преднамеренного разрушения, раскрытия или модификации.Секретность – право лица

Слайд 17Цели обеспечения безопасности использования программ и данных
Сохранение целостности, полноты

и достоверности информации и программ обработки данных, установленных собственником или

уполномоченным им лицом.
Предотвращение утечки, хищения, утраты, несанкционированного уничтожения, искажения модификации (подделки), блокирования, копирования и других непредусмотренных негативных воздействий на ПС и данные, информационную систему.
Обеспечение конституционных прав граждан на сохранение личной тайны и конфиденциальности персональной информации, накапливаемой в БД.
Сохранение секретности, конфиденциальности информации в соответствии с действующим законодательством.
Соблюдение прав авторов программной и информационной продукции, используемых в информационной системе.

МиКПО

Цели обеспечения безопасности использования программ и данных Сохранение целостности, полноты и достоверности информации и программ обработки данных,

Слайд 18Объекты уязвимости
вычислительный процесс
информация БД
объектный код программ
информация для потребителей
Дестабилизирующие факторы и

угрозы безопасности

Внутренние:
ошибки проектирования при постановке задач
ошибки алгоритмизации задач
ошибки программирования
недостаточное качество

средств защиты

Внешние:
ошибки персонала при эксплуатации
искажения информации в каналах
сбои и отказы аппаратуры ЭВМ
изменения конфигурации системы

Меры предотвращения угроз безопасности
предотвращение ошибок в CASE-технологиях
систематическое тестирование
обязательная сертификация

Оперативные методы повышения безопасности
временная избыточность
информационная избыточность
программная избыточность

Последствия нарушения безопасности
разрушение вычислительного процесса
разрушение информации БД
разрушение текста программ
разрушение информации для потребителей

Модель анализа безопасности информационной системы при отсутствии злоумышленных угроз

МиКПО

Объекты уязвимостивычислительный процессинформация БДобъектный код программинформация для потребителейДестабилизирующие факторы и угрозы безопасностиВнутренние:ошибки проектирования при постановке задачошибки алгоритмизации

Слайд 19Оперативные методы повышения безопасности
Временная избыточность состоит в использовании некоторой части

производительности ЭВМ для контроля исполнения программ и восстановления вычислительного процесса.

Информационная

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

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

МиКПО

Оперативные методы повышения безопасностиВременная избыточность состоит в использовании некоторой части производительности ЭВМ для контроля исполнения программ и

Слайд 20КОНЕЦ ТЕМЫ №4
МиКПО

КОНЕЦ ТЕМЫ №4МиКПО

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика