Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Иваненко / С прошлых курсов / Otvety_na_ekzamen_proektsia_otvetov_proshlogo_g_1.docx
Скачиваний:
33
Добавлен:
19.02.2018
Размер:
205.78 Кб
Скачать

Последствия искажений в программах

Отметим, какпроявляется искажение программ: (основные последствия)

  • Зацикливание

  • Остановки исполнения

  • Значительное снижение темпа выдачи данных

  • Самоблокировка вычислительного процесса

  • Значительное искажение или частичная потеря информации

  • Пропуск отдельных вычислительных модулей или их частей

  • Обработка ложных или сильно искаженных сообщений

Классы программ по длительности из жц

Классы программ по длительности их жизненного цикла.(времени работы)

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

Задействовано не более трех программистов.

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

Количество операторов в программе 103операторов.

Основные режимы функционирования программ

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

  2. Режим функционального контроля. Он тесно связан с режимом пуска, является фактически его продолжением. Здесь включаются тесты для проверки основных узлов системы с помощью ЭВМ. Здесь проверяется безопасность включения и выдача персоналу данных о готовности. Программы этого режима периодически включается в процессе функционирования.

  3. Рабочий (основной) режим. В зависимости от загрузки, здесь 3 подрежима:

  1. Отсутствие внешних сообщений и ожидание информации

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

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

Корректная и надежная программа

Надежность ПО– это уровень, при котором система программ удовлетворяет поставленным требованиям и пригодна для эксплуатации.

Корректная программа – удовлетворяющая всем требованиям.

Надежная программа – удовлетворяющая всем требованиям + пригодная к эксплуатации.

Некорректная программа – неудовлетворяющая какому-то одному или нескольким требованиям.

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

Качественная программа– надежная, компактная, совместимая с другими программами, эффективная и удобная при сопровождении.

Надежная программавремя восстановления меньше, чем время допустимое. Т.е. может оказаться, что программа некорректна, но она надежна.

Надежная программа мб некорректоной, корректная мб ненадежной

Корректность определяется статическим функционированием, надежность- быстрым восстановлением.

Методы контроля состояния исполнения программ

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

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

  2. Предпусковой контроль– это перед непосредственным включением нормального рабочего режима. Здесь характерно следующее: за ограниченное время осуществляют заранее определенные в последовательности операции контроля. В случае выявления ошибок здесь принимают экстренные меры. Корректировки программ здесь не допускается. (Меры – перегрузить отдельную программу, применить упрощенный режим работы,..)

  3. Оперативный контроль– выполняется в процессе работы. Здесь необходимо максимально быстрое автоматизированное восстановление процесса при любых искажениях. С тем, чтобы отказ превратился в сбой. Лишь в экстренных случаях допускается вмешательство человека.

Все перечисленные виды контроля имеют различные возможности и дополняют друг-друга. Наибольшее влияние на надежность имеют 2 последних вида.

Соседние файлы в папке С прошлых курсов