Надежность - Разработка системы дополненной реальности с поддержкой распознавания жестов в режиме реального времени
Надежность - свойство объекта сохранять во времени в установленных пределах значения всех параметров, характеризующих способность выполнять требуемые функции в заданных режимах и условиях применения, технического обслуживания, хранения и транспортирования [39]. Надежность является комплексным свойством, которое в зависимости от назначения объекта и условий его применения может включать безотказность, долговечность, ремонтопригодность и сохраняемость или определенных сочетания этих свойств.
Надежность ПО определяется в первую очередь его безотказностью. Безотказность ПО - это свойство сохранять работоспособность при использовании его для обработки информации [39]. Безотказностью программного обеспечения оценивается вероятность его работы без отказов при определенных условиях внешней среды в течение заданного периода наблюдения.
В приведенном определении под отказом ПО понимается недопустимое отклонение характеристик функционирования этого обеспечения от предъявляемых требований. Заданный период наблюдения соответствует времени, необходимому для выполнения на ЭВМ решаемой задачи.
Безотказность ПО может характеризоваться средним временем возникновения отказов при функционировании программы. При этом предполагается, что аппаратные средства ЭВМ находятся в исправном состоянии. С точки зрения надежности, принципиальное отличие ПО от аппаратных средств состоит в том, что программы не изнашиваются и их выход из строя из-за поломки невозможен. Следовательно, характеристики функционирования ПО зависят только от его качества, предопределяемого процессом разработки. Это означает, что безотказность ПО определяется его корректностью и зависит от наличия в нем ошибок, внесенных на этапе его создания. Кроме того, проявление ошибок ПО связано еще и с тем, что в некоторые моменты времени на обработку могут поступать ранее не встречавшиеся совокупности данных, которые программа не в состоянии корректно обработать. Поэтому входные данные в определенной мере влияют на функционирование ПО.
Таким образом, основными показателями надежности ПО являются:
Вероятность безотказной работы программы P(t) , представляющая собой вероятность того, что ошибки программы не проявятся в интервале времени (0, t);
Вероятность отказа программы Q(t) или вероятность события отказа ПО до момента времени t;
Средняя наработка программы на отказ T.
При определении характеристик надежности ПО учитывается тот факт, что возникающие при работе программ ошибки устраняются, количество ошибок уменьшается и, следовательно, их интенсивность понижается, а наработка на отказ программы увеличивается.
Для программного обеспечения отсутствует фаза приработки и износа, и оно всегда функционирует в периоде нормальной эксплуатации.
Экспоненциальная модель надежности ПО основана на предположении об экспоненциальном характере изменения числа ошибок во времени. В период нормальной эксплуатации интенсивность отказов не изменяется.
Средняя наработка на отказ рассчитывается следующим образом:
, (1)
Где лПО - интенсивность ошибок программного обеспечения.
Интенсивность ошибок разрабатываемого программного обеспечения рассчитывается по формулам:
,(2)
,(3)
Где t - фактическое время отладки;
Б - коэффициент крутизны линии, характеризующий скорость роста надежности;
N0 - число обнаруженных ошибок за время отладки t;
N - общее число строк;
КТП - коэффициент, учитывающий влияние методологии программирования на надежность ПО;
КТПi - коэффициент, учитывающий использование i-ой технологии программирования;
КЯЗi - коэффициент, учитывающий использование i-ого языка программирования;
КПЛi - коэффициент, учитывающий использование i-ой платформы программирования.
В данном программном обеспечении использована объектно-ориентированная технология программирования (), язык C++ () на 32-разрядной платформе (для платформ, не являющихся. NET, ).
(4)
Исходное число строк кода N=10193.
Результаты отладки ПО представлены в таблице 3.
Таблица 3. Результаты отладки ПО
Число ошибок |
Время отладки t, часы |
Интенсивность ошибок, л0 1/ час |
28 |
4 |
0,00006 |
19 |
4 |
0,00004 |
15 |
4 |
0,00003 |
9 |
4 |
0,00002 |
5 |
4 |
0,00001 |
2 |
4 |
0,00001 |
1 |
4 |
0,00000 |
Дополненный реальность мобильный виртуальный
На основе полученных данных можно построить кривую зависимости интенсивности ошибок от времени отладки (рисунок 19).
Рисунок 19. Зависимость интенсивности ошибок от времени отладки
Как показано выше, функциональная зависимость интенсивности ошибок ПО от времени отладки описывается экспоненциальным законом и зависит от коэффициента крутизны линии, характеризующей скорость роста надежности б, и от фактического времени отладки ПО. Анализ результатов тестирования ПО позволил определить б = 0,06.
Таким образом, интенсивность ошибок разрабатываемого ПО составляет:
(1/час)
(1/час)
По экспоненциальному закону вероятность безотказной работы:
.(4)
Рисунок 20. Вероятность безотказной работы
Наработка на отказ программного обеспечения составляет:
(5)
Вероятность безотказной работы составляет:
P = 0.9998.
Похожие статьи
-
Хотя существует множество инновационных способов использования дополненной реальности, можно выделить четыре типа приложений, в которых чаще всего...
-
Расчет надежности системы, Завершенность - Моделирование беспроводных сенсорных сетей
Для разрабатываемого программного обеспечения необходимо определение следующих свойств: - завершенность; - устойчивость; - восстанавливаемость; -...
-
Второй вид взаимодействия использует положения и ориентации устройства (определяется с помощь данных, полученных со встроенного акселерометра и компаса)...
-
Персонал должен обладать минимальными навыками в работе с компьютером, операционной системой семейства Windows, а именно персонал должен иметь такие...
-
Общая характеристика Для оценки общей возможности распознавания жестов в мобильных АR, сравним стандартные взаимодействия, через сенсорный экран, и тип...
-
Прототип системы разрабатывался для мобильных устройств под управление операционной системы iOS. Для разработки использовался Фреймворк Vuforia SDK и...
-
Для того чтобы далее исследовать потенциал использования жестов для систем дополненной реальности, рассмотрим манипуляции виртуальными объектами,...
-
Мобильные системы дополненной реальности включают в себя мобильные приложения для телефонов. Мобильные AR подразумевают использование различных мобильных...
-
В мобильной дополненной реальности (AR), пользователи смотрят на прямое изображение, полученное с видеокамеры на их мобильном устройстве и сцены, которые...
-
Один из наиболее важных аспектов при создании систем дополненной реальности - это создать соответствующий интуитивно понятный интерфейс между...
-
Выбор Фреймворка для разработки системы Перед началом разработки необходимо произвести выбор Фреймворка (набора библиотек). Обзор альтернатив OpenCV -...
-
Многие исследовательские группы поднимали проблему социально приемлемых технологий. Мобильные системы, постоянно сталкиваются с проблемой социального...
-
Основными устройствами, используемым в системах дополненной реальности являются дисплеи, устройства ввода, устройства отслеживания и компьютер. Дисплеи...
-
Мультимодальные интерфейсы объединяют реальные формы устройств ввода с натуральными формами языка и поведения, такими как речь, осязание, жесты рукой или...
-
Мобильные приложения дополненной реальности чаще всего являются развлекательными, образовательными, навигационными или информационные. Например...
-
Развлекательная и образовательная область включает в себя "культурные" приложения для осмотра достопримечательностей и музейные путеводители, игровые...
-
Совместные AR интерфейсы включают в себя использование нескольких дисплеев для поддержки удаленной совместной деятельности. Для создания совместной...
-
1) Создание маркера Для создания маркера дополненной реальности в составе Vuforia SDK имеется специальный Target Manager (рисунок 16), который...
-
Хорошо известно, что для качественных AR систем, чтобы предоставить реалистичный результат требуется очень точно отслеживать реальную среду для...
-
Человек получает представление об окружающем пространстве с помощью большого набора органов чувств. Система дополненной реальности, являясь посредником...
-
КР580ИР82 представляет собой 8-разрядный буферный регистр, предназначенный для ввода и вывода информации со стробированием. Микросхема имеет восемь...
-
Существует достаточно широкий спектр областей науки и техники, в которых может применяться дополненная реальность. Однако в первую очередь можно выделить...
-
Есть много типов устройств ввода для AR систем. Некоторые системы используют перчатки. Другие, такие как ReachMedia [13] используют беспроводные...
-
Рассмотри несколько видов взаимодействия, которые могли бы решить поставленную задачу. Для простоты рассмотрим взаимодействие с виртуальным объектом...
-
Таблица 2. Таблица альтернатив и критериев Критерии альтернативы Кроссплатформенность Наличие документации и литературы Поддержка различных языков...
-
Определение дополненной реальности Термин дополненной реальности (augmented reality, AR) предположительно был предложен работавшим на корпорацию Boeing...
-
Расчет надежности В общем случае при конструировании надежность оценивается показателями безотказности и долговечности. Нормируемыми показателями...
-
Введение - Разработка системы автоматизации учета кадров для малых фирм на этапе стартапа
Актуальность выбранной темы. В повседневной жизни люди все чаще нуждаются в ЭВМ, с каждым днем потребность в электронных устройства возрастает и это...
-
Для написания АИС использовались следующие языки программирования, программные средства и библиотеки: - Язык программирования PHP 5.4; -...
-
Исходя из логики работы схемы, см. пункт 2.1, можно сформулировать следующие критерии отказов: - Отказ любых 2-х элементов из 1,2,3; Отказ 4-го элемента...
-
Математическое и программное обеспечение (МО, ПО)- совокупность математических методов, моделей, алгоритмов и программ для реализации целей и задач...
-
Обеспечение совместимости программного обеспечения в корпоративных системах В некоторых технических областях существуют жесткие требования к...
-
Структура программно-математического обеспечения АСУ, его функции и принципы разработки Программные средства обеспечивают обработку данных и состоят из...
-
Введение - Разработка информационно-справочной системы "Аптека"
Для большинства средних и мелких российских предприятий информационные системы с использованием сетей персональных компьютеров являются фактическим...
-
Введение - Разработка и тестирование автоматизированной системы контроля успеваемости студентов
Тема разработки автоматизированной системы контроля успеваемости и вычисления оценок слабо освещена в научной литературе со стороны вычислительной части...
-
Рассмотрим замкнутую сеть массового обслуживания с разнотипными заявками, которая является вероятностной моделью обслуживания заявок в УП "Проектный...
-
В современной технологии баз данных предполагается, что создание базы данных, ее поддержка и обеспечение доступа пользователей к ней осуществляются...
-
Тестирование программного продукта - Разработка информационно-справочной системы "Аптека"
В настоящее время для установления соответствия программного продукта заданным правилам построения, техническим условиям и заданиям на них, для...
-
Основания для разработки Система разрабатывается в соответствии с планом учебного процесса Института менеджмента и Информационных технологий (ИМИТ...
-
Цель Работы - изучить приемы создания и использования шаблонов классов. - Теоретические сведения Достаточно часто встречаются классы, объекты которых...
Надежность - Разработка системы дополненной реальности с поддержкой распознавания жестов в режиме реального времени