Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2к4с Технологии обработки информации / КР9 / Лекция-Методы обеспечения и контроля качества ИС

.pdf
Скачиваний:
10
Добавлен:
27.11.2024
Размер:
376.5 Кб
Скачать

МЕТОДЫ ОБЕСПЕЧЕНИЯ И КОНТРОЛЯ КАЧЕСТВА ИНФОРМАЦИОННЫХ СИСТЕМ

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

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

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

Время обнаружения ошибки (время контроля) определяется как интервал времени от момента возникновения ошибки до момента ее обнаружения.

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

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

1)По характеру контроль в ИС подразделяется на:

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

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

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

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

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

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

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

Недостатки обратного контроля: ограниченность класса решаемых задач; время, необходимое на получение контролируемого решения, будет не меньше суммарного времени выполнения процессов О и П.

Методы аппаратурного контроля

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

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

Полнота контроля дублированием приближается к единице. Необнаружение ошибки может произойти по двум причинам:

а) если в устройствах А и В одновременно возникнут одинаковые ошибки;

б) если откажет устройство сравнения.

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

Контроль дублированием применяется иногда для контроля самых ответственных и труднопроверяемых узлов и устройств ЭВМ, например, АЛУ.

Наиболее широко в цифровых ЭВМ применяется контроль по модулю. Он относится к неполному контролю, основанному на группировании чисел в классы эквивалентности. Если в случае возникновения ошибки число переходит в другой класс эквивалентности, то такая ошибка обнаруживается простыми средствами. В противоположном случае ошибка не обнаруживается. В один и тот же класс эквивалентности входят числа, сравнимые по модулю. В случае, когда числа А 1 и А 2 имеют одинаковые остатки r a1=r a2 от деления на число q, то говорят, что А 1 и

А2 сравнимы по модулю q.

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

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

Контроль хранения или передачи числа. Пусть число А передается по каналу связи или записывается в запоминающем устройстве М. Тогда при помощи преобразователя П2 образуется остаток ra , который передается дополнительным каналом связи (или записывается в дополнительное запоминающее устройство Мд ). Пропускная способность дополнительного канала (или объем памяти дополнительного ЗУ) при этом значительно меньше тех же характеристик основного канала или ЗУ, т.к. разрядность остатка ra намного меньше разрядности числа А. Принятое (или считанное) число А*, которое, возможно, содержит искажения, подвергается также преобразованию П1 с образованием остатка ra * , который затем сравнивается с остатком ra. При несовпадении формируется соответствующий сигнал контроля.

Программно-логические методы контроля

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

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

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

1)Контроль по предельным значениям вычисляемых параметров. Этот вид контроля состоит в проверке ряда условий, которые определяются физической сущностью контролируемого параметра или математическими соотношениями.

2)Контрольные соотношения с использованием дополнительных переменных. Метод состоит во введении искусственных переменных, которые либо связаны известными соотношениями с основными переменными, либо значения этих переменных при определенных условиях известны заранее.

3)Контроль обратным просчетом. В данном методе по полученному результату находят исходные данные (аргументы) и сравнивают их с начальными исходными данными. Если они совпадают (с заданной точностью), то полученный результат считается верным.

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

Тестовый контроль

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

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

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

Различают два вида проверок:

1)На постоянных словах, когда входные слова и эталоны подбираются заблаговременно

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

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

Содержание технической диагностики

Объектом технического диагностирования называется изделие, его составные части,

техническое состояние которых подлежит определению.

Техническое диагностирование представляет собой процесс определения технического состояния объекта диагностирования. Завершением процесса диагностирования является установление вида технического состояния.

Различают следующие виды технического состояния:

работоспособное и неработоспособное,

исправное и неисправное,

правильное функционирование и неправильное функционирование.

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

Чтобы убедиться, что объект исправен, то есть, в нем нет ни одной неисправности, проводят проверки исправности. Исправленный объект всегда работоспособен и функционирует правильно.

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

Техническое диагностирование осуществляется с помощью технических средств. Различают системы тестового диагностирования, когда на объект подают специально

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