Автор работы: Пользователь скрыл имя, 09 Марта 2012 в 11:45, лабораторная работа
Виконати дослідження показників надійності програм, які характеризуються моделлю знаходження помилок Джелінського-Моранди для різних законів розподілу часу між сусідніми відмовами і різної кількості даних для аналізу. Для проведення дослідження необхідно:
Практична робота на тему: визначення
показників надійності програмного
забезпечення за моделлю Джелінського-Моранди
Завдання
Виконати дослідження показників надійності програм, які характеризуються моделлю знаходження помилок Джелінського-Моранди для різних законів розподілу часу між сусідніми відмовами і різної кількості даних для аналізу. Для проведення дослідження необхідно:
1. Згенерувати масиви даних {Хi}, де Xi – тривалість і інтервалу часу між виявленням (i-1)-ї та i –ї помилок ( i=[1,30] ), відповідно до одного з законів розподілу відповідно до варіанту:
А) рівномірного закону розподілу в інтервалі [0,20]; при цьому cередній час між помилками буде mрівн = 10, sрівн = 20/(2*sqrt(3)) = 5.8 .
Б) експоненційного закону розподілу
W(y) = b*exp(-b*y), y>=0, з параметром b=0.1
і відповідно mэксп=sэксп= 1/b=10.
Значення випадкової величини Y з експоненційним законом розподілу з параметром “b” можна отримати по значенням випадкової величини Х, яка рівномірно розподілена в інтервалі [0,1], по формулі [1]: Y = -ln(X) / b
В) релеєвського закону розподілу
W(y) = (y/c^2)*exp(-y^2/(2*c^2)),
Значення випадкової величини Y з релеєвським законом розподілу з параметром «с» можна отримати по значенням випадкової величины X, рівномірно розподіленої в інтервалі [0,1], по формулі : Y = с * sqrt(-2*ln(X)).
2. Для кожного з 3-х масивів {Хi} оцінити значення початкового числа помилок в програмі B. При цьому для кожного закону використовувати 100%, 80% і 60% вхідних даних (тобто в масивах {Хiвикористовувати n= 30, 24 і 18 елементів). Крім того, якщо B>n, оцінити значення середніх проміжків часу Xj , j=n+1,n+2…, n+k до виявлення k<= 5 наступних помилок.
Варіанти завдань:
Номер варіанту | Закон розподілу |
1,4,7,10,13,16,19,22,25,28 | рівномірний |
2,5,8,11,14,17,20,23,26,29 | експоненціальний |
3,6,9,12,1518,21,24,27,30 | релеєвський |
Приклад виконання
Рівномірний розподіл
100% вхідних даних:
1 | 0,72 |
2 | 2,02 |
3 | 2,06 |
4 | 2,72 |
5 | 3,4 |
6 | 3,44 |
7 | 3,82 |
8 | 4,14 |
9 | 4,86 |
10 | 5,58 |
11 | 6,9 |
12 | 7,62 |
13 | 8,92 |
14 | 8,96 |
15 | 9,64 |
16 | 10,3 |
17 | 10,34 |
18 | 11,06 |
19 | 12,4 |
20 | 12,48 |
21 | 13,82 |
22 | 14,48 |
23 | 14,52 |
24 | 15,82 |
25 | 15,86 |
26 | 16,54 |
27 | 17,24 |
28 | 17,96 |
29 | 19,3 |
30 | 19,38 |
80% вхідних даних:
1 | 0,4 |
2 | 0,44 |
3 | 1,14 |
4 | 1,74 |
5 | 2,44 |
6 | 3,46 |
7 | 3,78 |
8 | 4,5 |
9 | 5,2 |
10 | 5,92 |
11 | 6 |
12 | 7,3 |
13 | 7,34 |
14 | 8,04 |
15 | 8,64 |
16 | 9,34 |
17 | 10,68 |
18 | 11,4 |
19 | 12,1 |
20 | 12,82 |
21 | 13,5 |
22 | 13,54 |
23 | 14,24 |
24 | 14,84 |
60% вхідних даних:
1 | 0,14 |
2 | 0,8 |
3 | 0,84 |
4 | 1,52 |
5 | 2,86 |
6 | 2,94 |
7 | 4,28 |
8 | 4,98 |
9 | 6,32 |
10 | 6,36 |
11 | 7,04 |
12 | 7,7 |
13 | 7,74 |
14 | 8,42 |
15 | 9,42 |
16 | 9,76 |
17 | 10,46 |
18 | 11,18 |
Експоненційний розподіл
100% вхідних даних:
1 | 0,09 |
2 | 0,16 |
3 | 0,52 |
4 | 0,79 |
5 | 1,26 |
6 | 1,54 |
7 | 1,67 |
8 | 2,90 |
9 | 3,48 |
10 | 3,84 |
11 | 4,37 |
12 | 4,48 |
13 | 5,47 |
14 | 5,59 |
15 | 6,22 |
16 | 6,69 |
17 | 7,55 |
18 | 8,49 |
19 | 9,09 |
20 | 10,91 |
21 | 11,09 |
22 | 12,24 |
23 | 13,13 |
24 | 14,57 |
25 | 14,83 |
26 | 16,50 |
27 | 23,75 |
28 | 24,89 |
29 | 28,47 |
30 | 31,94 |