Лекции о надёжности, страница 4
Описание файла
Документ из архива "Лекции о надёжности", который расположен в категории "". Всё это находится в предмете "надёжность асоиу" из 10 семестр (2 семестр магистратуры), которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "лекции и семинары", в предмете "надёжность асоиу" в общих файлах.
Онлайн просмотр документа "Лекции о надёжности"
Текст 4 страницы из документа "Лекции о надёжности"
Эмпирические модели в основном базируются на структурном анализе особенностей программы или программного обеспечения в целом. Они часто не дают конкретных значений параметров надежности программы. Однако их использование считается полезным на этапе проектирования программ для прогнозирования ресурсов тестирования и т. д.
Модель сложности. В литературе неоднократно подчеркивается тесная взаимосвязь между сложностью и надежностью ПО. Если придерживаться упрощенного понимания сложности ПО, то она может быть описана такими характеристиками, как размер ПО (количество программных модулей), количество и сложность межмодульных интерфейсов и т. д.
Под программным модулем в данном случае понимается программная единица, выполняющая определенную функцию (ввод, вывод, вычисление и т. д.) и взаимосвязанная с другими модулями ПО. Сложность модуля ПО может быть описана, если рассматривать структуру программы как последовательность узлов, дуг и петель в виде направленного графа.
Некоторые базовые понятия для определения характеристик сложности даны в табл. 1.2.
В качестве структурных характеристик модуля ПО или программы используются:
• отношение действительного числа дуг к максимально возможному, получаемому искусственным соединением каждого узла с любым другим узлом дугой;
-
отношение числа узлов к числу дуг;
-
отношение числа петель к общему числу дуг.
Для сложных модулей и больших многомодульных программ составляется имитационная модель, программа которой «засоряется» ошибками и тестируется по случайным входам. Оценка надежности осуществляется по модели Миллса.
При проведении тестирования известна структура программы, имитирующей действия основной, но не известен конкретный путь, который будет выполняться при вводе входных тестовых данных. Кроме того, выбор очередного тестового набора из множества тест-входов случаен, т. е. в процессе тестирования не обосновывается выбор очередных входных тестовых данных. Это характерно для реальных условий тестирования больших программ.
После анализа полученных данных проводится расчет показателей надежности с помощью модели Миллса (или любой другой из описанных выше) и считается, что реальное ПО, выполняющее аналогичные функции, с подобными характеристиками и в реальных условиях должно вести себя аналогичным или похожим образом.
Преимущества оценки показателей надежности по имитационной модели, создаваемой на основе анализа структуры будущего реального ПО, заключаются в том, что модель позволяет уже на этапе проектирования ПО принимать рациональные проектные решения, опираясь на характеристики ошибок, оцениваемые с помощью имитационной модели. Имитационная модель позволяет прогнозировать требуемые ресурсы тестирования, определять меру сложности программ и предсказывать возможное число ошибок.
К недостаткам можно отнести необходимость дополнительных затрат на составление имитационной модели и приблизительный характер получаемых показателей.
Основываясь на описанной процедуре оценки результатов тестирования, требуемого для доводки ПО, можно построить две различные стратегии корректировки ошибок:
• фиксировать все ошибки в одном выбранном модуле и устранять все побочные эффекты, вызванные изменениями этого модуля, отрабатывая таким образом последовательно все модули;
• фиксировать все ошибки нулевого порядка в каждом модуле, затем все ошибки первого порядка и т. д.
Исследование этих стратегий доказывает, что время корректировки ошибок на каждом шаге тестирования определяется максимальным числом изменений, вносимых в ПО на этом шаге, а общее время — суммой максимальных времен на каждом шаге.
Это подтверждает известный факт, что тестирование обычно является последовательным процессом и обладает значительными возможностями для параллельного исправления ошибок, хотя и приводит к повышению затрачиваемых на него ресурсов.
Для количественной оценки надежности можно воспользоваться одной из рассмотренных ранее моделей (например, La Padula).
Пример графика изменения надежности программного продукта при устранении выявленных в процессе тестирования ошибок приведен на рис. 1.10.
I
Рис. 1.10. Изменения надежности программного продукта
Из графика видно, что с повышением числа тестовых прогонов прогнозируемое значение надежности приближается к единице.
Помимо рассмотренных моделей существует множество других моделей, методов и подходов к оценке и повышению надежности программного и информационного обеспечения. Например, известны модели переходных вероятностей, модель Вейса и т. п. И это естественно, поскольку разработка надежного программного обеспечения — проблема актуальная не только для АСОИУ, но и для других программных изделий.
В процессе эргономического обследования выявляется соответствие частных характеристик отдельных элементов системы эргономическим требованиям, например эргономических характеристик рабочих мест (формы и размеры пультов, их зоны видимости и зоны досягаемости, типы элементов визуализации информации и органов управления и их размещение, рабочая поза оператора и т. д.), характеристик условий работы человека-оператора (микроклимат, уровень шумов, вибрации, загазованность, СВЧ-излучения и т. д.), характеристик используемых технических средств программного и информационного обеспечения, режимов освещенности и т. п.
Эргономические испытания или исследования подразделяют на лабораторные (изучение отдельных фрагментов деятельности оператора, например ввод числовой информации на цифровой клавиатуре, восприятие символьной или графической информации на экране дисплея и др.), полунатурные (исследуются модели системы, что позволяет изучать взаимодействие оператора и технической части АСОИУ), натурные (опытный образец системы функционирует в реальных условиях, что, как правило, сложно организовать и сопряжено с большими финансовыми затратами).
По результатам исследования и проведенного обследования в соответствии с частными показателями складывается первое впечатление об условиях труда операторов, которое используется для уточнения задач эргономической экспертизы данного образца системы.
Наиболее ответственным периодом проведения экспертизы считают этапы эргономического анализа и эргономических испытаний АСОИУ, когда оцениваются условия труда операторов как с точки зрения выполнимости общих эргономических требований, так и с точки зрения напряженности деятельности.
Желательно, чтобы оценки носили не только качественный, но и количественный характер. Если эксперты не располагают данными для расчета выбранных показателей, проводят специальные эргономические испытания. К ним прибегают также и в тех случаях, когда возникает потребность экспериментального подтверждения результатов, полученных аналитическим путем.
Эргономические испытания могут проводиться отдельно или в процессе общих испытаний макетных, экспериментальных и опытных образцов разрабатываемой автоматизированной системы.
Заключительным этапом экспертизы является эргономическая аттестация АСОИУ, включающая комплексную оценку эргономично-сти системы в соответствии со значениями отдельных показателей, полученными на предыдущих этапах, а также оценку экономической целесообразности и технической реализуемости разработанных рекомендаций по устранению обнаруженных недостатков.
При эргономической экспертизе количественные значения эргономических показателей могут быть получены как с помощью теоретических расчетов, так и в результате испытаний элементов, компонентов и всей системы в целом.
Теоретические расчеты значений эргономических показателей обычно применяются на ранних стадиях разработки системы, когда нет физической возможности поставить экспериментальные иссле-
дования или испытания макетов, образцов элементов, компонентов либо системы в целом.
Анализируя соответствие сформулированных требований инженерно-психологическим возможностям человека, можно рассчитать ожидаемые значения точностных, временных и надежностных характеристик деятельности человека-оператора и сделать вывод о допустимости того или иного действия или алгоритма в целом.
Рассмотрим несколько примеров теоретических расчетов значений эргономических показателей.
Эргономическая оценка влияния содержания и сложности алгоритма деятельности оператора. Влияние содержания конкретного алгоритма на качество деятельности оператора оценивается сравнением требований, предъявляемых алгоритмом к человеку, с возможностями последнего. Для этого исследуемый алгоритм записывают в виде совокупности отдельных действий и операций с указанием требуемой точности и необходимых временных и энергетических затрат для выполнения каждого компонента алгоритма. Такое описание дополняется сведениями о напряженности деятельности человека-оператора.
Для оценки влияния сложности алгоритма на качество деятельности оператора необходимо, в первую очередь, получить количественные характеристики. Один из вариантов количественной оценки алгоритма включает оценку показателей суммарной динамической интенсивности, логической сложности и стереотипности.
Суммарная динамическая интенсивность охарактеризует количество действий алгоритма, выполняемое оператором в единицу времени. Знание суммарной динамической интенсивности позволяет определить среднее время реализации алгоритма τ:
где N- число действий алгоритма.
Динамическая интенсивность определяет темп работы, от которого во многом зависит точность деятельности оператора.
где χ.—число логических условий в i-й группе (i= 1,2, 3, ..., q); Рi—частота ί-й группы.
Показатель логической сложности R зависит от количества одновременно учитываемых оператором логических условий:
Логическая сложность алгоритма деятельности существенно влияет на показатели времени и надежность работы оператора.
Показатель стереотипности ζ определяется взаимосвязью простых исполнительных действий в алгоритме:
где χ.—число простых действий в i-й группе (i=1, 2, 3, ...,f); Pi—частота i-й группы.
Стереотипность следует понимать как однозначно детерминированную последовательность реакций на сигнал. Чем больше в алгоритме групп, включающих непрерывную последовательность элементов, и чем длиннее эта последовательность, тем более выражен стереотипный компонент в работе оператора.
После качественного анализа выполняемости всех операций алгоритма можно произвести количественную оценку показателей качества деятельности человека-оператора на конкретном рабочем месте. В первую очередь оценивается безошибочность и своевременность выполнения каждой операции и алгоритма в целом.
При проведении эргономического анализа рабочих мест операторов оптимальность того или иного варианта размещения элементов индикации и органов управления оценивается по величине временных затрат оператора на их поиск в процессе основной деятельности.