Обеспечение качества функционирования компьютерных систем-psihdo. Обеспечение качества функционирования компьютерных систем Опорный конспект лекций
Скачать 478.49 Kb.
|
Системы автоматизированного программирования обеспечивают повышение производительности и облегчение труда программистов.§ Системы автоматизированного программирования обеспечивают повышение производительности и облегчение труда программистов. § Эти системы применяют для программирования языки высокого уровня, более близкие к естественному языку специалистов, и тем самым освобождают программиста от необходимости составлять программу на языке машинных команд. § У нас в стране создан ряд систем автоматизированного программирования для ЭВМ. Эти системы обеспечивают автоматизацию создания программ и документов с минимальным расходом ручного труда как при основных, так и при вспомогательных работах, в том числе: § трансляцию текстов программ в машинные коды с семантическим и синтаксическим контролем, § автономную отладку программ, § диалоговое общение программистов со средствами автоматизации, § выпуск эксплуатационных и технологических документов, а также их корректировку Эффективным методом повышения надежности ПО является введение избыточности, включающей программную, информационную и временную избыточность.§ Эффективным методом повышения надежности ПО является введение избыточности, включающей программную, информационную и временную избыточность. § 3. Программная избыточность применяет в комплексах ПО несколько вариантов программ, различающихся алгоритмами решения задачи или программной реализации одного и того же алгоритма. § 3. 1. Временная избыточность использует часть производительности ЭВМ для контроля исполнения программ и восстановления вычислительного процесса. Как следствие при проектировании ПО необходимо предусматривать резерв производительности ЭВМ, обычно резерв составляет 5-10%. § 3. 2. Информационная избыточность заключается в резервировании (дублировании) исходных и промежуточных данных, что обеспечивает как обнаружение искажения данных, так и устранение ошибок. 4. Структурное программирование позволяет облегчить проектирование и повысить надежность сложных программных комплексов.§ 4. Структурное программирование позволяет облегчить проектирование и повысить надежность сложных программных комплексов. § Структурное программирование развилось на основе технологии процедурного и модульного программирования, а также блочно-иерархического подхода; представляет собой технологию программирования, построенную на совокупности определенных принципов и правил, среди которых прежде всего можно выделить модульность структуры, иерархию модулей, нисходящее проектирование. § 5. Структурирование данных позволяет уменьшить сложность комплекса программ и снизить вероятность появления ошибок из-за их неправильного использования. § Совокупность данных можно разделить на два иерархических уровня: простые переменные и массивы. Простые переменные представляют собой минимальный компонент данных, имеющий имя и описание. Массивы образуются из нескольких простых переменных по определенным правилам объединения и имеют собственное имя, описание и структуру. С целью упорядочения создан ряд типовых структур данных, применение которых зависит от назначения и метода использования переменных.§ С целью упорядочения создан ряд типовых структур данных, применение которых зависит от назначения и метода использования переменных. § Структура массивов определяется на основе компромисса между объемом памяти для хранения массива и затратами производительности ЭВМ, необходимыми для выборочного поиска и обращения к данным в массиве. Так, простые структуры массивов экономны по затратам производительности ЭВМ для взаимодействия с данными, но требуют большого объема памяти. § Для повышения надежности ПО целесообразно использовать простейшие структуры массивов данных. § Устранение ошибок, обнаруженных в ПО, приводит к внесению новых ошибок, трудно обнаруживаемых, так как их последствия не проявляются на тестах. При проведении корректировок в комплексах программ необходим дополнительный анализ возможных последствий внесенных изменений. § Любая корректировка ПО может быть сведена к трем типовым операциям: исключение части или всей подпрограммы; вставка компонентов или новой целой подпрограммы на имеющееся свободное место; замена части или всей подпрограммы в пределах освобождающегося свободного места или с расширением программы и использованием дополнительной памяти. |