Марковские и пуассоновские модели надежности

Марковский процесс характеризуется дискретным временем и конечным множеством состояний. Временной параметр пробегает неотрицательные числовые значения, а процесс (цепочка) определяется набором вероятностей перехода Марковские и пуассоновские модели надежности - student2.ru , т.е. вероятностью перейти на Марковские и пуассоновские модели надежности - student2.ru -шаге из состояния Марковские и пуассоновские модели надежности - student2.ru в состояние Марковские и пуассоновские модели надежности - student2.ru . Процесс называется однородным, если он не зависит от Марковские и пуассоновские модели надежности - student2.ru . В моделях, базирующихся на процессе Маркова, предполагается, что количество дефектов, обнаруженных в ПС, в любой момент времени зависит от поведения системы и представляется в виде стационарной цепи Маркова. При этом количество дефектов конечное, но является неизвестной величиной, которая задается для модели в виде константы. Интенсивность отказов в ПС или скорость прохода по цепи зависитлишь от количества дефектов, которые остались в ПС. К этой группе моделей относятся: Джелински- Моранды , Шика-Вулвертона, Шантикумера и др.

Ниже рассматриваются некоторые модели надежности, которые обеспечивают рост надежности ПО (модели роста надежности), находят широкое применение на этапе тестирования и описывают процесс обнаружения отказов при следующих предположениях:

все ошибки в ПС не зависят друг от друга с точки зрения локализации отказов;

интенсивность отказов пропорциональна текущему числу ошибок в ПС (убывает при тестировании программного обеспечения);

вероятность локализации отказов остается постоянной;

локализованные ошибки устраняются до того, как тестирование будет продолжено;

при устранении ошибок новые ошибки не вносятся.

Приведем основные обозначения величин при описании моделей роста надежности:

Марковские и пуассоновские модели надежности - student2.ru - число обнаруженных отказов ПО за время тестирования;

Марковские и пуассоновские модели надежности - student2.ru - интервалы времени между отказами Марковские и пуассоновские модели надежности - student2.ru и Марковские и пуассоновские модели надежности - student2.ru , при Марковские и пуассоновские модели надежности - student2.ru ;

Марковские и пуассоновские модели надежности - student2.ru - моменты времени отказов (длительность тестирования до Марковские и пуассоновские модели надежности - student2.ru -отказа), Марковские и пуассоновские модели надежности - student2.ru при Марковские и пуассоновские модели надежности - student2.ru ;

Марковские и пуассоновские модели надежности - student2.ru - продолжительность тестирования ПО (время, для которого определяется надежность);

Марковские и пуассоновские модели надежности - student2.ru - оценка числа ошибок в ПО в начале тестирования;

Марковские и пуассоновские модели надежности - student2.ru - оценка числа прогнозированных ошибок;

Марковские и пуассоновские модели надежности - student2.ru - оценка среднего времени до следующего отказа;

Марковские и пуассоновские модели надежности - student2.ru - оценка среднего времени до завершения тестирования;

Марковские и пуассоновские модели надежности - student2.ru - оценка дисперсии;

Марковские и пуассоновские модели надежности - student2.ru - функция надежности ПО;

Марковские и пуассоновские модели надежности - student2.ru - функция риска в момент времени Марковские и пуассоновские модели надежности - student2.ru между Марковские и пуассоновские модели надежности - student2.ru и Марковские и пуассоновские модели надежности - student2.ru -отказами;

Марковские и пуассоновские модели надежности - student2.ru - коэффициент пропорциональности;

Марковские и пуассоновские модели надежности - student2.ru - частота обнаружения ошибок.

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

Модель Джелинского-Моранды. В этой модели используются исходные данные, приведенные выше, а также:

Марковские и пуассоновские модели надежности - student2.ru - число обнаруженных отказов за время тестирования;

Марковские и пуассоновские модели надежности - student2.ru - интервалы времени между отказами;

Марковские и пуассоновские модели надежности - student2.ru - продолжительность тестирования.

Функция риска Марковские и пуассоновские модели надежности - student2.ru в момент времени Марковские и пуассоновские модели надежности - student2.ru расположена между Марковские и пуассоновские модели надежности - student2.ru и Марковские и пуассоновские модели надежности - student2.ru имеет вид:

Марковские и пуассоновские модели надежности - student2.ru

где Марковские и пуассоновские модели надежности - student2.ru ; Марковские и пуассоновские модели надежности - student2.ru

Эта функция считается ступенчатой кусочнопостоянной функцией с постоянным коэффициентом пропорциональности и величиной ступени - Марковские и пуассоновские модели надежности - student2.ru . Оценка параметров Марковские и пуассоновские модели надежности - student2.ru и Марковские и пуассоновские модели надежности - student2.ru производится с помощью системы уравнений:

Марковские и пуассоновские модели надежности - student2.ru

При этом суммарное время тестирования вычисляется так: Марковские и пуассоновские модели надежности - student2.ru

Выходные показатели для оценки надежности относительно указанного времени Марковские и пуассоновские модели надежности - student2.ru включают:

число оставшихся ошибок Марковские и пуассоновские модели надежности - student2.ru ;

среднее время до текущего отказа Марковские и пуассоновские модели надежности - student2.ru ;

среднее время до завершения тестирования и его дисперсию

Марковские и пуассоновские модели надежности - student2.ru

При этом функция надежности вычисляется по формуле:

Марковские и пуассоновские модели надежности - student2.ru

при Марковские и пуассоновские модели надежности - student2.ru и числе ошибок, найденных и исправленных на каждом интервале тестирования, равным единице.

Модель Шика-Вулвертона. Модель используется тогда, когда интенсивность отказов пропорциональна не только текущему числу ошибок, но и времени, прошедшему с момента последнего отказа. Исходные данные для этой модели аналогичны выше рассмотренной модели Джелински-Моранды:

Марковские и пуассоновские модели надежности - student2.ru - число обнаруженных отказов за время тестирования,

Марковские и пуассоновские модели надежности - student2.ru - интервалы времени между отказами,

Марковские и пуассоновские модели надежности - student2.ru - продолжительность тестирования.

Функции риска Марковские и пуассоновские модели надежности - student2.ru в момент времени между Марковские и пуассоновские модели надежности - student2.ru и Марковские и пуассоновские модели надежности - student2.ru отказами определяются следующим образом:

Марковские и пуассоновские модели надежности - student2.ru

Эта функция является линейной внутри каждого интервала времени между отказами, возрастает с меньшим углом наклона. Оценка c и N вычисляется из системы уравнений:

К выходным показателям надежности относительно продолжительности Марковские и пуассоновские модели надежности - student2.ru относятся:

число оставшихся ошибок Марковские и пуассоновские модели надежности - student2.ru ;

среднее время до следующего отказа MTт = (р / (2 (N - m) c) )1/2;

среднее время до завершения тестирования и его дисперсия

Марковские и пуассоновские модели надежности - student2.ru

Функция надежности вычисляется по формуле:

Марковские и пуассоновские модели надежности - student2.ru

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

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

Исходные данные этой модели:

Марковские и пуассоновские модели надежности - student2.ru - число обнаруженных отказов за время тестирования;

Марковские и пуассоновские модели надежности - student2.ru - интервалы времени между отказами;

Марковские и пуассоновские модели надежности - student2.ru - продолжительность тестирования.

Функция среднего числа отказов, обнаруженных к моменту Марковские и пуассоновские модели надежности - student2.ru , имеет вид

Марковские и пуассоновские модели надежности - student2.ru

где Марковские и пуассоновские модели надежности - student2.ru - интенсивность обнаружения отказов и показатель роста надежности Марковские и пуассоновские модели надежности - student2.ru .

Функция интенсивности Марковские и пуассоновские модели надежности - student2.ru в зависимости от времени работы до отказа равна

Марковские и пуассоновские модели надежности - student2.ru

Оценка Марковские и пуассоновские модели надежности - student2.ru и Марковские и пуассоновские модели надежности - student2.ru получаются из решения уравнений:

Марковские и пуассоновские модели надежности - student2.ru

Выходные показатели надежности относительно времени Марковские и пуассоновские модели надежности - student2.ru определяют:

среднее число ошибок, которые были обнаружены в интервале Марковские и пуассоновские модели надежности - student2.ru , по формуле Марковские и пуассоновские модели надежности - student2.ru ,

функцию надежности

Марковские и пуассоновские модели надежности - student2.ru

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

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

вероятность безотказной работы;

среднее время до следующего отказа;

число необнаруженных отказов (ошибок);

среднее время дополнительного тестирования программы.

Модель анализа результатов прогона тестов использует в своих расчетах общее число экспериментов тестирования и число отказов. Эта модель определяет только вероятность безотказной работы программы и выбрана для случаев, когда предыдущие модели нельзя использовать (мало данных, некорректность вычислений). Формула определения вероятности безотказной работы по числу проведенных экспериментов имеет вид

Марковские и пуассоновские модели надежности - student2.ru

где Марковские и пуассоновские модели надежности - student2.ru - число ошибочных экспериментов, Марковские и пуассоновские модели надежности - student2.ru - число проведенных экспериментов для проверки работы ПС.

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

Контрольные вопросы и задания

1.Определите понятие качество ПО.

2.Назовите основные аспекты и уровни модели качества ПО.

3.Определите характеристики качества ПО и их назначение.

4.Какие методы используются при определении показателей качества?

5.Определите метрики программного продукта и их составляющие.

6.Какие стандарты в области качества ПО существуют?

7.Назовите основные цели и задачи системы управления качеством.

8.В чем суть инженерии качества? Назовите критерии классификации моделей надежности.

9.Дайте определение типов моделей надежности и их базис.

10.В чем отличие марковских и пуассоновских моделей надежности?

Список литературы.

1.ISO/IEC 9126. Infofmation Technology. – Software Quality Characteristics and metrics. –

1997.

2. ДСТУ 2844–1994. Программные средства ЭВМ. Обеспечение качества. Термины и

определения..

3. ДСТУ 2850–1994. Программные средства ЭВМ. Обеспечение качества. Показатели и

методы оценки качества программного обеспечения.

4. ДСТУ 3230–1995. Управление качества и обеспечение качества. Термины и

определения.

5. Кулаков А.Ю. Оценка качества программ ЭВМ .–Киев: Технiка.–1984.–167с.

6. Липаев В.В. Методы обеспечения качества крупномасштабных программных

систем. – М.: СИНТЕГ.– 2003.–510 с.

7. Андон Ф.И., Суслов В.Ю., Коваль Г.И., Коротун Т.М. Основы качества

программных систем.–Киев, Академпериодика.– 2002.–502с.

8. Липаев В.В. Надежность программного обеспечения АСУ.–М.: Сов.радио, 1977.–

400с.

9. Майерс Г. Надежность программного обеспечения .– М.: Мир, 1980.–360с.

10. Гласс Г. Руководство по надежному программированию.–М.: Финансы и

Статистика, 1982.–256с.

11. Тейер Т., Липов Р., Нельсон Э. Надежность программного обеспечения.–М.:

Мир, 1981.– 325с.

12. Мороз Г.Б., Лаврищева Е.М. Модели роста надежности программного

обеспечения.– Киев.–Препринт 92–38, 1992.– 23с.

13. Коваль Г.И. Подход к прогнозированию надежности ПО при управлении проектом

// Проблемы программирования. –2002. – № 1 – 2. – С. 282 – 290.

14.Goel A.L. Software reliability models& Assumptions, Limitations and Applicability//

IEEE Trans.– N2.–p.1411–1423.

15. Sukert A.N., Goel A.L. A guidebook for software reliability assessment /Proc. Annual

Reliability and Maintainability Symp. – Tokio (Japan). – 1980. –P. 186 – 190.

Наши рекомендации