Как рассчитать надежность программы

Привет, Вы узнаете про количественная оценка надежности программного обеспечения, Разберем основные ее виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое количественная оценка надежности программного обеспечения , настоятельно рекомендую прочитать все из категории Надёжность программного обеспечения. 5.1.

Характеристика качества ПО «Надежность» по стандарту ISO 9126 Международный стандарт ISO/IEC 9126 определяет 6 основных характеристик качества программного обеспечения: функциональность, надежность, практичность, эффективность, сопровождаемость, переносимость. Для характеристики надежность определено 4 подхарактеристики: завершенность, отказоустойчивость, восстанавливаемость и согласованность надежности. Метрики для подхарактеристик: Метрики завершенности:
1.1. обнаружение неисправностей показывает, сколько ошибок было обнаружено при экспертизе продукта; 1.2. устранение неисправностей — показывает количество исправленных ошибок; 1.3. тестовая адекватность — показывает, насколько требуемые тестовые воздействия покрыты тестовым планом. Метрики отказоустойчивости:

Расчет и выбор фундамента. Как определить грунт и рассчитать нагрузки.


2.1. избежание неисправностей – показывает количество схем неисправностей, которые были сведены под управление для избежания чрезвычайных и критических неисправностей; 2.2. неверная операция избежания – количество функций, реализованных для избежания неверных схем операций. Метрики восстанавливаемости:
3.1. восстанавливаемость – показывает, насколько продукт способен к восстановлению после непредусмотренного события или запроса; 3.2. эффективность восстановления – насколько эффективна способность к восстановлению. Метрики соответствия надежности:
4.1. соответствие надежности – показывает, насколько продукт соответствует надежности к применимым положениям стандартов. 5.2. количественная оценка надежности программного обеспечения с использованием функция Харрингтона-Менчера

5.2. Количественная оценка надежности программного обеспечения с использованием функция Харрингтона-Менчера

Предпосылками для создания данной методики оценки явилось отсутствие удобного подхода для обработки вычисленных значений метрик. В ее основе лежат несколько концепций. Рассмотрим их по порядку. Значение каждой метрики надежности (см. п. 5.1.) преобразуется в безразмерную шкалу желательностиd, называемую также шкалой желательности Харрингтона.

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

Расчет фундамента — как самостоятельно определить грунт и правильно рассчитать фундамент.

Желательность Отметка на шкале желательности
Очень хорошо 1,00 – 0,80
Хорошо 0,80 – 0,63
Удовлетворительно 0,63 – 0,37
Плохо 0,37 – 0,20
Очень плохо 0,20 – 0,00

Выбор отметок на шкале желательности 0,63 и 0,37 продиктован удобством вычислений: 0,63~= 1-(1/е), 0,37~=1/е. Значение di=0,37 соответствует границе допустимых значений.

Такой подход предполагает выбор функции, задающей рассмотренное преобразование, – функции желательности . Об этом говорит сайт https://intellect.icu . Она может вычисляться по формуле 5. Количественная оценка надежности программного обеспечения

, (5.1) где d – значение на шкале желательности, y – исходное значение метрики.

Читайте также:
Программы для создание музыки на Андроид планшет

Для расчета количественной оценки надежности программного продукта будем использовать обобщенную функцию желательности Харрингтона-Менчера: D =5. Количественная оценка надежности программного обеспечения, (5.2.) где 5.</p>
<p> Количественная оценка надежности программного обеспеченияDk – обобщенная функция желательности для k-ой подхарактеристики, имеющей вес аk; 4 – число подхарактеристик. Каждая подхарактеристика надежности, в свою очередь, может быть представлена в виде функции: Dk =5.</p>
<p> Количественная оценка надежности программного обеспечения, (5.3) где di– частная функция желательности i-ой метрики, имеющей вес ai; m – количество метрик в данной подхарактеристике. Расчет производится в два этапа.

На первом этапе определяются единичные значения функции di (i = 1, 2, …, m) для любого количества откликов, каждый из которых должен представлять непрерывную монотонную функцию. Для случая возрастания качества с возрастанием числовых значений отклика предложены 3 типа зависимостей (типы 1, 2 и 3 на рис.

5.1), а для случая убывания качества с возрастанием числовых значений отклика предложены еще три типа зависимостей (типы 4, 5 и 6 на рис.5.2). При этом во всех случаях в качестве аргумента выступает отклик Y в своем натуральном виде – так, как он измерялся в ходе эксперимента, это большое достоинство для метода расчета. 5.</p>
<p> Количественная оценка надежности программного обеспеченияРисунок 5.1. — Графики функций желательности трех возрастающих типов Для всех трех типов возрастающих кривых определяющим является правильное назначение начала b и конца с физического (или допустимого) значения отклика Y, то есть должно соблюдаться условие 5. Количественная оценка надежности программного обеспечения

(5.4) В этом случае кривая типа 1 является S-образной, возрастающей, симметричной и описывает качество отклика Y, если распределение Y не является резко асимметричным, по формуле 5.</p>
<p> Количественная оценка надежности программного обеспечения. (5.5) Кривая типа 2 является S-образной, возрастающей, асимметричной с быстрым начальным возрастанием и рассчитывается по формуле 5. Количественная оценка надежности программного обеспечения, (5.6) где показатель степени aII определяет скорость возрастания функции d.

Для его расчета необходимо знать (или задаться) хотя бы одной точкой (YII; dII) на искомом графике. Тогда величину aII можно подсчитать по формуле 5. Количественная оценка надежности программного обеспечения

. (5.7) Аналогично, кривая типа 3 является S-образной, возрастающей, асимметричной с медленным начальным возрастанием и рассчитывается по формуле 5. Количественная оценка надежности программного обеспечения, (5.8) где показатель степени aIII можно найти по единственной точке (YIII; dIII) по формуле 5. Количественная оценка надежности программного обеспечения. (5.9.)
5. Количественная оценка надежности программного обеспеченияРисунок 5.2 — Графики функций желательности трех убывающих типов Для всех трех типов убывающих кривых определяющим является правильное назначение начала e и конца f физического (или допустимого) значения отклика Y, то есть должно соблюдаться условие 5.</p>
<p> Количественная оценка надежности программного обеспечения
(5.10) Кривая типа 4 является S-образной, убывающей, симметричной, представляет собой зеркальный вариант кривой типа 1, и описывается формулой 5. Количественная оценка надежности программного обеспечения. (5.11) Кривая типа 5 является S-образной, убывающей, асимметричной, с быстрым начальным убыванием, представляет собой зеркальный вариант кривой типа 3, и описывается формулой 5.</p>
<p> Количественная оценка надежности программного обеспечения
, (5.12) где показатель степени aV определяет скорость убывания функции d. Для его расчета необходимо знать (или задаться) хотя бы одной точкой (YV; dV) на искомом графике. Тогда величину aV можно подсчитать по формуле 5.</p>
<p> Количественная оценка надежности программного обеспечения
. (5.13) Аналогично, кривая типа 6 является S-образной, убывающей, асимметричной, с медленным начальным убыванием, представляет собой зеркальный вариант кривой типа 2, и описывается формулой 5. Количественная оценка надежности программного обеспечения, (5.14) где показатель степени aVI можно найти по единственной точке (YVI; dVI) по формуле 5.</p>
<p> Количественная оценка надежности программного обеспечения. (5.15) Если предположить, что количественные выборки имеют нормальный закон распределения (рис. 5.3), то получим следующие формулы для расчета частных показателей качества метрик di: 5.</p>
<p> Количественная оценка надежности программного обеспечения
, (5.16) где di — показатель качества i-той метрики; Ai – реальное значение i-той метрики; b – минимально возможное значение i-той метрики; c – максимально возможное значение i-той метрики. 5.</p>
<p> Количественная оценка надежности программного обеспечения
Рисунок 5.3 – Нормальный закон распределения выборок После расчета частных показателей качества метрик, рассчитывается обобщенная функция качества для каждой подхарактеристики (по формуле 5.3). Особенностью этого расчета является предварительное нахождение для каждого частного показателя di его веса ai.

Читайте также:
На какой период рассчитана программа волонтеры культуры

Для определения весов частных показателей качества ai используется метод весовых коэффициентов важности (ВКВ). Специалисты–программисты заполняют анкеты, в которых они оценивают значимость каждой метрики (пример анкеты на рис. 5.4). 5. Количественная оценка надежности программного обеспеченияРисунок 5.4 – пример анкеты для заполнения экспертами при использовании метода ВКВ Ранжирование объектов сравнения с помощью экспертных методов обязательно включает процедуру проверки правильности полученных результатов. Для этого в методе весовых коэффициентов важности используются следующие 4 шага:

  1. Рассчитывается коэффициент внутренней непротиворечивости ответов каждого эксперта. Если этот коэффициент меньше значения 0,5, то мнение данного эксперта отбрасывается;
  2. Для оценки однородности мнений по каждому конкретному объекту применяется критерий Кохрена;
  3. Рассчитывается коэффициент конкордации, который показывает степень однородности мнений экспертов;
  4. Если разные группы экспертов дают противоречивые ответы на одни и те же вопросы, то применяется закон Ципфа

Затем по формуле 5.2 рассчитывается количественная оценка надежности программного продукта (предварительно для каждой подхарактеристики надежности должны быть определенны веса ak с использованием метода ВКВ)

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

Ответы на вопросы для самопроверки пишите в комментариях, мы проверим, или же задавайте свой вопрос по данной теме.

Источник: intellect.icu

Как рассчитать надежность программы

Школа Fine Start

Надежность является одной из наиболее важных характеристик, учитываемых на этапах разработки, проектирования и эксплуатации различных технических систем АСУ ТП.

В данной статье рассмотрим, как осуществляется оценка надежности АСУ ТП.

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

Недостаточная надежность любого объекта приводит к таким негативным последствиям, как:

  • простой машин,
  • затраты на его ремонт,
  • прекращение снабжения электроэнергией, водой, газом,
  • срывы производственных планов, остановки производства,
  • иногда к авариям и человеческим жертвам.
Читайте также:
Общая физическая подготовка рабочая программа вуз

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

Следует отметить, что оценка надежности проводится не только для систем, создаваемых впервые, но и для модернизируемых АСУ ТП. В результате сбора и обработки исходных данных о надежности системы, технических и программных средствах разрабатывают мероприятия по повышению надежности.

Мероприятия по оценке надежности включают:

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

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

Приближенно надежность АСУ ТП оценивают с учетом только комплекса технических средств, как оказывающих наиболее существенное влияние на надежность системы в целом.

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

Структура требований к автоматизированным системам по надежности определена в ГОСТ 34.602-89. Она включает в себя:

  1. состав и количественные значения показателей надежности для системы в целом или ее подсистем;
  2. перечень аварийных ситуаций, по которым должны быть регламентированы требования по надежности, и значения соответствующих показателей;
  3. требования по надежности технических средств и программного обеспечения;
  4. требования к методам оценки и контроля показателей надежности на разных стадиях создания системы в соответствии с действующими нормативно-техническими документами.

Надежность объекта рассчитывают по ГОСТ на стадиях жизненного цикла изделия и соответствующих этим стадиям работ, которые также установлены «Программой обеспечения надежности АСУ»* или документами, ее заменяющими.

Программу обеспечения надежности составляют при разработке ТЗ на АСУ и оформляют в виде отдельного организационно-распорядительного документа, являющегося приложением к ТЗ на АСУ.

* «Программа обеспечения надежности» должна устанавливать цели расчета на каждой стадии, применяемые при расчете нормативные документы и методики, сроки выполнения расчета и исполнителей, порядок оформления, представления и контроля результатов расчета.

Результаты расчетов надежности вновь разрабатываемой (или модернизируемой) системы согласно Программе отражают в документе «Проектная оценка надежности системы». Требования к содержанию документа по проектной оценке при создании АСУ устанавливает РД 50-34.698-90.

Источник: finestart.school

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru