Скачиваний:
13
Добавлен:
20.06.2023
Размер:
393.39 Кб
Скачать

МИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ «ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА) Кафедра ИС

ОТЧЕТ по индивидуальному домашнему заданию

по дисциплине «Качество ИС и технологий» Тема: Модель Джелинского – Моранды

№1

№2

№3

Итого

 

 

 

 

 

 

 

 

Студент гр. 9373

 

 

Заболотников М.Е.

Преподаватель

 

 

Падерно П.И.

 

 

 

 

 

 

 

Санкт-Петербург

2022

Задание.

На этапе отладки ПО за некоторое количество дней было выявлено 40

ошибок. Исходные данные сведены в таблицу в виде интервалов времени Х

(дн) между соседними ошибками ( – номер ошибки):

 

1

2

3

4

5

6

7

8

9

10

 

 

 

 

 

 

 

 

 

 

 

 

4

7

3

2

2

2

4

2

8

14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

12

13

14

15

16

17

18

19

20

 

 

 

 

 

 

 

 

 

 

 

 

3

8

13

9

32

5

1

4

3

42

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21

22

23

24

25

26

27

28

29

30

 

 

 

 

 

 

 

 

 

 

 

 

2

9

7

15

43

22

5

9

7

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31

32

33

34

35

36

37

38

39

40

 

 

 

 

 

 

 

 

 

 

 

 

28

33

2

14

61

52

90

5

12

6

 

 

 

 

 

 

 

 

 

 

 

Необходимо определить:

1.Оценку среднего числа дней до выявления следующей ошибки;

2.Оценку числа дней, требующихся для окончания тестирования ПО;

3.Интенсивность возникновения ошибок в перспективе.

Ход работы.

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

Эта модель строится на основе ряда допущений:

a)Интенсивность обнаружения ошибок ( ) пропорциональна текущему числу ошибок в программе, т.е. числу оставшихся ошибок;

b)Все ошибки одинаково вероятны и их появления независимы;

c)Каждая ошибка имеет один и тот же порядок серьезности;

d)Время до следующего отказа (ошибки) распределено экспоненциально;

e)ПО функционирует в среде, близкой к реальной;

f)Ошибки постоянно корректируются без внесения в ПО новых;

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

В соответствии с этими допущениями интенсивность обнаружения

ошибок в ПО можно представить в виде

( ) = [ − ( − 1)],

где – произвольное время между обнаружением ( − 1)-й и -ой ошибок, –

неизвестный коэффициент, – неизвестное общее число ошибок в ПО.

Следовательно, если за время

было обнаружено ( − 1) ошибок, то в

ПО еще осталось [ − ( − 1)] ошибок. Полагая

=

 

(

=

̅̅̅̅̅̅

 

1. . ) и

 

 

 

 

−1

 

 

 

учитывая допущение о том,

что

λ( ) =

в

интервале

между

обнаружением ( − 1)-й и -ой

ошибок, можно считать,

что

 

имеют

 

 

 

 

 

 

 

 

 

экспоненциальное распределение.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

̂

Сперва оценим число оставшихся в программе ошибок с помощью .

̂

 

 

 

̂

 

 

 

 

Для получения , после обнаружения ошибок, полагаем = − 1, где

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

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

( ) = ∑

и

 

( , ) =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Но для этого необходимо вычислить коэффициент . Его мы найдём

следующим образом ( = 40 – число найденных ошибок):

 

 

 

∙ 1 ∙ 4 + 2 ∙ 7 + + 40 ∙ 6

16072

 

 

=

=1

 

=

 

 

 

 

 

=

 

 

≈ 27.1029

 

 

4 + 7 + + 6

 

 

593

 

=1

 

 

 

 

 

 

 

 

 

 

 

 

Проверим, выполняется ли условие >

+1

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

27.1029 > 20.5

Условие выполняется. Далее нам нужно рассчитать разности вида:

| ( ) − ( , )|

Для расчёта возьмём ̅̅̅̅̅̅̅̅̅. Будем искать минимальное значение

= 41. .50

данной разности, так как это значение определит значение как наилучшее

целочисленное решение уравнения:

 

 

 

 

 

 

 

 

 

 

 

̂

=

 

̂

 

 

 

 

 

 

 

( + 1)

( + 1, )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Результаты расчётов сведём в таблицу:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( )

 

 

 

 

( , )

|

 

( ) − ( , )|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

41

 

4.2785

 

 

2.8783

 

 

1.4002

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

42

 

3.3029

 

 

2.6851

 

 

0.6178

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

43

 

2.8267

 

 

2.5162

 

 

0.3105

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

44

 

2.5167

 

 

2.3673

 

 

0.1494

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

45

 

2.2894

 

 

2.235

 

 

0.0544

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

46

 

2.1116

 

 

2.1167

 

 

0.0051

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

47

 

1.9667

 

 

2.0103

 

 

0.0436

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

48

 

1.8451

 

 

1.9141

 

 

0.069

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

49

 

1.7409

 

 

1.8267

 

 

0.0858

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

50

 

1.6502

 

 

1.7469

 

 

0.0967

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Как видно из таблицы, минимальное значение исследуемая разность принимает при = 46. Отсюда ̂ = 46 − 1 = 45.

 

̂

 

 

 

 

̂

по формуле:

 

 

 

 

Зная , мы можем найти

 

 

 

 

̂

 

 

 

 

 

 

 

 

40

 

 

40

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= ̂

 

− ∑

 

 

=

46 ∙ 593 − 16072

=

11206

≈ 0.0036

 

( + 1)

=1

=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теперь, имея значения ̂ и ̂, мы можем определить оценки следующих неизвестных параметров:

1. Оценка среднего числа дней до выявления следующей ошибки:

̂ =

 

1

 

=

1

 

=

1

≈ 56 дн

 

 

 

 

 

 

+1

̂

̂

 

0.0036 ∙ (45 − 40)

0.018

 

( − )

 

2. Оценка числа дней, требующихся для окончания тестирования ПО:

 

 

1

̂

 

1

 

1

5

1

 

2.2833

 

 

̂ =

 

=

∙ ∑

=

≈ 635 дн

 

 

 

 

 

 

 

 

̂

 

 

 

0.0036

 

 

0.0036

 

 

 

=1

 

=1

 

 

 

 

 

 

 

 

 

 

 

3. Интенсивность возникновения ошибок в перспективе:

̂

̂ ̂

 

 

1)] = 0.0036 ∙ (45 − 40) = 0.0036 ∙ 5 = 0.018

( ) = [ − ( −

Соседние файлы в предмете Качество информационных систем и технологий