Автор работы: Пользователь скрыл имя, 20 Декабря 2011 в 14:19, курсовая работа
В последние годы программная индустрия достигла такого уровня развития, при котором требования к обеспечению качества стали обязательным пунктом заключаемых договоров на разработку программных систем. Постоянное наращивание сложности ПС, как правило, ведет к увеличению числа исходных ошибок в тексте программы, что снижает ее качество, а многообразие ПС, имеющих сходное функциональное назначение, создает жесткую конкуренцию на рынке программной продукции
Введение
1.Теория
1.1 Качество программных систем
1.2 Основные факторы, определяющие качество программных средств
1.3 Основные методы определения качества программных систем
2.Практика
2.1 MS Exsel 2007 как инструмент принятия решения по выявлению наилучшей поисковой системе
2.2 Реализация принятия решения на основе расчетов в Exsel
3. Результативность
Заключение
Список литературы
M3= {0,9/u1, 0,7/u2, 0,7/u3, 0,8/u4, 0,7/u5};
для d4: μм4 (u) = min ((μA (u), μB (u), μC (u), μD (u));
М4= {0/u1, 0/u2, 0/u3, 0,1/u4, 0,1/u5};
для d5: μм5 (и) = min (μA (u), μB (u), μC (u), μD (u), 1-μE (u));
М5= {0/u1, 0,3/u2, 0,3/u3, 0/u4, 0,3/u5};
для d6: μм6 (u) = min (μA (u), (1–μB (u)), μC (u));
М6= {0/u1, 0,2/u2, 0,3/u3, 0/u4, 0,1/u5}.
На
рабочем листе
Exsel выглядит следующим
образом:
Рисунок 3 – Пересечение
нечетких множеств для указанных
правил.
Теперь правила можно записать в виде:
d1: Если Х= M1, то Y= G;
d2: Если X= M2, то Y= EX;
d3: Если X= M3, то Y= I;
d4: Если Х= M4, то Y= VG;
d5: Если X= M5, то Y= G;
d6: Если X= M6,то Y= BW.
Таким образом, для каждой пары (u, j) Î U ´ J получаем следующие нечеткие отношения на U ´ J:
В Exsel выглядит следующим
образом :
Рисунок
4 - Нечеткая импликация для первого
правила (D1)
Рисунок 5 - Нечеткая импликация для второго правила (D2)
Рисунок
6 - Нечеткая импликация для третьего
правила (D3)
Рисунок
7 - Нечеткая импликация для четвертого
правила (D4)
Рисунок
8 - Нечеткая импликация для пятого правила
(D5)
Рисунок
9 - Нечеткая импликация для шестого
правила (D6)
Рисунок
10 – Общее функциональное решение
Для вычисления удовлетворительности каждой из альтернатив применим правило композиционного вывода в нечеткой среде: Ek = Gk ◦ D, где Ek – степень удовлетворения альтернативы k; Gk – отображение альтернативы k в виде нечеткого подмножества на U; D – общее функциональное решение. Тогда
Кроме того, в этом случае μI(u) = 0; u ¹ uk; μGk (u) = 1; u = uk. Отсюда μEk(i) = μD(uk, i). Другими словами, Еk есть k-я строка в матрице D. Теперь применим описанную выше процедуру для сравнения нечетких подмножеств в единичном интервале для получения наилучшего решения на основе точечных оценок.
Для первой альтернативы
E1={0,4/0; 0,5/0,1; 0,6/0,2; 0,7/0,3; 0,8/0,4; 0,9/0,5; 1/0,6; 1/0,7; 1/0,8; 1/0,9; 1/1}.
Вычисляем уровневые множества Еja и мощность такого множества М(Еa) по формуле
Для наглядности и удобства строим в Exsel график для каждого множества (Рисунок 11):
E1={0,4/0; 0,5/0,1; 0,6/0,2; 0,7/0,3; 0,8/0,4; 0,9/0,5; 1/0,6; 1/0,7; 1/0,8; 1/0,9; 1/1}.
x | 0 | 0,1 | 0,2 | 0,3 | 0,4 | 0,5 | 0,6 | 0,7 | 0,8 | 0,9 | 1 |
u1 | 0,4 | 0,5 | 0,6 | 0,7 | 0,8 | 0,9 | 1 | 1 | 1 | 1 | 1 |
Рисунок 11 – График множества E1
Находим мощность множества M(E1)
a= | 0,4 | x>=a | 0,1 | 0,2 | 0,3 | 0,4 | 0,5 | 0,6 | 0,7 | 0,8 | 0,9 | 1 | da= | 0,1 |
n= | 10 | |||||||||||||
M1 | 0,55 | |||||||||||||
a= | 0,5 | x>a | 0,2 | 0,3 | 0,4 | 0,5 | 0,6 | 0,7 | 0,8 | 0,9 | 1 | da= | 0,1 | |
n= | 9 | |||||||||||||
M1 | 0,6 | |||||||||||||
a= | 0,6 | x>a | 0,3 | 0,4 | 0,5 | 0,6 | 0,7 | 0,8 | 0,9 | 1 | da= | 0,1 | ||
n= | 8 | |||||||||||||
M1 | 0,65 | |||||||||||||
a= | 0,7 | x>a | 0,4 | 0,5 | 0,6 | 0,7 | 0,8 | 0,9 | 1 | da= | 0,1 | |||
n= | 7 | |||||||||||||
M1 | 0,7 | |||||||||||||
a= | 0,8 | x>a | 0,5 | 0,6 | 0,7 | 0,8 | 0,9 | 1 | da= | 0,1 | ||||
n= | 6 | |||||||||||||
M1 | 0,75 | |||||||||||||
a= | 0,9 | x>a | 0,6 | 0,7 | 0,8 | 0,9 | 1 | da= | 0,1 | |||||
n= | 5 | |||||||||||||
M1 | 0,8 | |||||||||||||
a= | 1 | x>a | 0,7 | 0,8 | 0,9 | 1 | da= | 0 | ||||||
n= | 4 | |||||||||||||
M1 | 0,85 | |||||||||||||
a= | 1 | x>a | 0,8 | 0,9 | 1 | da= | 0 | |||||||
n= | 3 | |||||||||||||
M1 | 0,9 | |||||||||||||
a= | 1 | x>a | 0,9 | 1 | da= | 0 | ||||||||
n= | 2 | |||||||||||||
M1 | 0,95 | |||||||||||||
a= | 1 | x>a | 1 | da= | 0 | |||||||||
n= | 1 | |||||||||||||
M1 | 1 | |||||||||||||
a= | 1 | x>a | 0 | |||||||||||
n= | 0 | |||||||||||||
M1 | 0 |
Далее находим точечную оценку E1
da | |||||||||
0,1 | 0,1 | 0,1 | 0,1 | 0,1 | 0,1 | 0 | 0 | 0 | 0 |
M1 | |||||||||
0,55 | 0,6 | 0,65 | 0,7 | 0,75 | 0,8 | 0,85 | 0,9 | 0,95 | 1 |
amax= | 1 | ||||||||
Сумма | 0,405 | ||||||||
F(E1)= | 0,405 |
Аналогично находим точечные оценки для всех остальных альтернатив.
E2={0/0; 0,1/0,1;
0,2/0,2; 0,3/0,3; 0,3/0,4; 0,3/0,5; 0,3/0,6;
0,3/0,7; 0,3/0,8; 0,3/0,9; 0,8/1}
x | 0 | 0,1 | 0,2 | 0,3 | 0,4 | 0,5 | 0,6 | 0,7 | 0,8 | 0,9 | 1 |
u2 | 0,5 | 0,6 | 0,7 | 0,8 | 0,9 | 1 | 1 | 1 | 1 | 1 | 1 |
Рисунок
12 - График множества E2
Мощность множества M(E2)
a= | 0,5 | x>=a | 0,1 | 0,2 | 0,3 | 0,4 | 0,5 | 0,6 | 0,7 | 0,8 | 0,9 | 1 | da= | 0,1 |
n= | 10 | |||||||||||||
M1 | 0,55 | |||||||||||||
a= | 0,6 | x>a | 0,2 | 0,3 | 0,4 | 0,5 | 0,6 | 0,7 | 0,8 | 0,9 | 1 | da= | 0,1 | |
n= | 9 | |||||||||||||
M1 | 0,6 | |||||||||||||
a= | 0,7 | x>a | 0,3 | 0,4 | 0,5 | 0,6 | 0,7 | 0,8 | 0,9 | 1 | da= | 0,1 | ||
n= | 8 | |||||||||||||
M1 | 0,65 | |||||||||||||
a= | 0,8 | x>a | 0,4 | 0,5 | 0,6 | 0,7 | 0,8 | 0,9 | 1 | da= | 0,1 | |||
n= | 7 | |||||||||||||
M1 | 0,7 | |||||||||||||
a= | 0,9 | x>a | 0,5 | 0,6 | 0,7 | 0,8 | 0,9 | 1 | da= | 0,1 | ||||
n= | 6 | |||||||||||||
M1 | 0,75 | |||||||||||||
a= | 1 | x>a | 0,6 | 0,7 | 0,8 | 0,9 | 1 | da= | 0 | |||||
n= | 5 | |||||||||||||
M1 | 0,8 | |||||||||||||
a= | 1 | x>a | 0,7 | 0,8 | 0,9 | 1 | da= | 0 | ||||||
n= | 4 | |||||||||||||
M1 | 0,85 | |||||||||||||
a= | 1 | x>a | 0,8 | 0,9 | 1 | da= | 0 | |||||||
n= | 3 | |||||||||||||
M1 | 0,9 | |||||||||||||
a= | 1 | x>a | 0,9 | 1 | da= | 0 | ||||||||
n= | 2 | |||||||||||||
M1 | 0,95 | |||||||||||||
a= | 1 | x>a | 1 | da= | 0 | |||||||||
n= | 1 | |||||||||||||
M1 | 1 | |||||||||||||
a= | 1 | x>a | 0 | |||||||||||
n= | 0 | |||||||||||||
M1 | 0 |