Автор работы: Пользователь скрыл имя, 20 Декабря 2011 в 14:19, курсовая работа
В последние годы программная индустрия достигла такого уровня развития, при котором требования к обеспечению качества стали обязательным пунктом заключаемых договоров на разработку программных систем. Постоянное наращивание сложности ПС, как правило, ведет к увеличению числа исходных ошибок в тексте программы, что снижает ее качество, а многообразие ПС, имеющих сходное функциональное назначение, создает жесткую конкуренцию на рынке программной продукции
Введение
1.Теория
1.1 Качество программных систем
1.2 Основные факторы, определяющие качество программных средств
1.3 Основные методы определения качества программных систем
2.Практика
2.1 MS Exsel 2007 как инструмент принятия решения по выявлению наилучшей поисковой системе
2.2 Реализация принятия решения на основе расчетов в Exsel
3. Результативность
Заключение
Список литературы
Прежде чем приступить собственно к разработке компьютерной системы необходимо определиться с техническими средствами и программными продуктами, с помощью которых и будет производиться выбор той или иной альтернативы.
В последнее время все более и более возрастает значимость разработки приложений на базе электронных таблиц. Microsoft Excel 2007 – продукт с высокой степенью программируемости, поэтому бесспорно является самым лучшим выбором для разработчиков таких приложений, так как поддерживает широко распространенный язык VBA (Visual Basic for Application).
Для разработчиков важными являются следующие возможности Excel:
-
Файловая структура.
- Visual Basic for Application (VBA). Этот макроязык позволяет создавать структурированные программы непосредственно в Excel.
- Легкий доступ к элементам управления. Excel позволяет довольно легко вставить в рабочий лист различные элементы управления, например, кнопки, поля со списком, переключатели и т.д.
-
Пользовательские диалоговые
-
Пользовательские функции
- Настраиваемые меню. Вы имеете возможность вносить изменения в элементы меню, добавлять в имеющиеся меню новые элементы или создавать полностью новые меню.
С учетом этих факторов разработка инструмента поддержки принятия решения о выборе той или иной автоматизированной системы представляется целесообразным выполнить именно в приложении Microsoft Excel 2007, ведущей программой электронных таблиц, работающей под управлением операционной системы Windows.
Первым
шагом в создании инструмента
поддержки принятия решения, является
введение альтернатив, критериев и
правил. Оценки альтернатив по критериям
задаются с помощью функций
Для работы и просмотра модулей VBA используется редактор Visual Basic (VBE – Visual Basic Editor). VBE – это отдельное приложение, запускающееся в Excel. Программа сама выполняет всю операцию по запуску VBE, когда это необходимо. Во время работы в Excel можно перейти к окну VBE с помощью команды Сервис-Макрос-Редактор Visual Basic (или нажать <Alt+F11>).
Секрет использования VBA заключается в правильном понимании объектной модели в каждом отдельном приложении. Следует отметить, VBA всего лишь управляет объектами, а у каждого программного продукта (Excel, Word, Access, PowerPoint и т.п.) своя объектная модель. Приложением можно управлять программным образом только с помощью объектов, которые представлены в этом приложении.
Например, в объектной модели Excel представлено несколько мощных объектов анализа данных, например, рабочие листы, диаграммы, сводные таблицы, сценарии, а также многочисленные математические, финансовые, инженерные и общие функции. С помощью VBA можно работать с этими объектами и разрабатывать автоматизированные процедуры.
Остановимся на предназначении VBA.
• Модуль VBA состоит из процедур.
Процедура, по существу, представляет собой элемент компьютерной программы, выполняющей определенное действие. Ниже приведен пример простой процедуры под названием Test: она вычисляет сумму, а затем отображает результат в окне сообщений:
Sub Test()
Sum = 1 + 1
MsgBox "Ответ: " & Sum
End Sub
Основываясь
на вышеописанных принципах
Sub НечеткийВывод ()
……………………..
End Sub
VBA облегчает жизнь программистам, автоматически обрабатывая любые типы данных. Тип данных указывает, в каком виде данные хранятся в памяти: как целые значения, действительные числа, текст и т.п. VBA может автоматически типизировать данные, однако это чревато негативными последствиями: медленное выполнение операций и менее эффективное использование памяти. Для проведения математических вычислений в рабочих листах Excel использует тип данных Double. Для обработки целочисленных значений подходит тип Integer. Если мы не объявим тип данных для переменной, используемой в процедуре VBA, по умолчанию будет задан тип данных Variant. Данные, которые хранятся в Variant изменяют свой тип в зависимости от того, какие операции над ними выполняются [22].
Следующей частью после введения ключевого слова начала процедуры является часть объявления переменных:
VBA управляет объектами, которые представлены запускающим приложением (в данном случае Excel). Excel позволяет управлять более, чем ста классами объектов, включая рабочую книгу, рабочий лист, диапазон ячеек рабочего листа, диаграмму и нарисованный прямоугольник. В вашем распоряжении находятся и другие объекты, с которыми можно работать в VBA.
Классы
объектов организованы в иерархическую
структуру. Объекты могут быть контейнерами
для других объектов. Например, Excel —
это объект под названием A p p l i c a t i o n
, он содержит другие объекты, например,
Workbook (Рабочая книга). Объект Workbook может
состоять из других объектов, например,
Worksheet (Рабочий лист) и Chart (Диаграмма). Объект
Worksheet также содержит объекты, например.
Range (Диапазон), P i v o t T a b l e (Сводная таблица)
и т.д. Организацию таких объектов называют
объектной моделью
Excel.
Первым шагом в расчетах по созданию инструмента для выявления наилучшего интернет-браузера является введение альтернатив, критериев и правил. Оценки альтернатив по критериям задаются с помощью функций принадлежности нечетких множеств, определенных экспертами. Отношения между критериями задаются правилами, содержащими лингвистические альтернативы. Ввод в электронную таблицу основных категорий необходимой информации показан на рис.2
Рисунок 2 – основные
категории необходимой
Наша
задача заключается в том, чтобы
используя описанный в
d3: «Если функциональные возможности ИБ широкие, надежность высокая, эффективность высокая, применимость, сопровождаемость и мобильность высокие, то ИБ - идеальный»;
d2: «Если функциональные возможности ИБ широкие, надежность высокая, эффективность высокая, применимость, сопровождаемость высокие но мобильность низкая, то ИБ - отличный;»
d4: «Если функциональные возможности ИБ широкие, надежность высокая, эффективность высокая, применимость высокая, но сопровождаемость, мобильность низкие, то ИБ – очень хороший»;
d1: «Если функциональные возможности ИБ широкие, надежность высокая, эффективность высокая, но применимость, сопровождаемость низкие и мобильность отсутствует, то ИБ - хороший»;
d5: «Если функциональные возможности ИБ широкие, надежность высокая, эффективность высокая, применимость, сопровождаемость и мобильность высокие, то ИБ - хороший»;
d6: «Если функциональные возможности ИБ широкие, надежность, эффективность, применимость, сопровождаемость и мобильность низкие, то ИБ - плохой»;
Обозначим выделенные критерии через X1 – функциональные возможности, X2 – надежность, X3 – эффективность, X4 – применимость, X5 – сопровождаемость, Х6 – мобильность. Будем измерять эти переменные на базовом множестве U альтернатив. Обращаясь к шести высказываниям получаем:
d1: «Если X1=широкие и Х2=ВЫСОКАЯ и Х3= ВЫСОКАЯ и Х5=ВЫСОКАЯ, то Y=ОТЛИЧНАЯ»;
d2: «Если X1= привлекательный и Х2=ВЫСОКАЯ и Х3= ОТЛИЧНОЕ и Х4=ИМЕЕТСЯ и Х5= ВЫСОКАЯ, то Y=ИДЕАЛЬНАЯ»;
d3: «Если Х2=ВЫСОКАЯ и Х4=ИМЕЕТСЯ и Х5=ВЫСОКАЯ, то Y=ОЧЕНЬ ХОРОШАЯ»;
d4: «Если X1=НЕ привлекательный и Х2=ВЫСОКАЯ и Х4=ОТСУТСТВУЕТ и Х5= ВЫСОКАЯ, то Y=ХОРОШАЯ»;
d5: «Если X1=привлекательный и Х2=ВЫСОКАЯ и Х3= ОТЛИЧНОЕ и Х4=ИМЕЕТСЯ и Х5=НЕ ВЫСОКАЯ, то Y= ХОРОШАЯ»;
d6: «Если X1= привлекательный и Х2=НЕ ВЫСОКАЯ и Х4=ИМЕЕТСЯ и Х5=НЕ ВЫСОКАЯ, то Y=ПЛОХАЯ»;
Переменная Y задана на множестве J = {0; 0,1; 0,2;...; 1}.
Значения переменной Y заданы с помощью следующих функций принадлежности:
I=ИДЕАЛЬНАЯ определена как µI(x)={1, если x=1; 0, если x<1 x J}
EX=ОТЛИЧНАЯ определена как µEX(x)=x2, x J
VG=ОЧЕНЬ ХОРОШАЯ определена как µVG(x)= , x J
G=ХОРОШАЯ определена как µG(x)=x, x J
BW=ПЛОХАЯ определена как µBW(x)=1-x, x
Выбор производится из пяти ИБ на множестве U={u1, u2, u3, u4, u5}
В рассматриваемой задаче оценки альтернатив заданы следующими нечеткими множествами:
ФУНКЦИОНАЛЬНЫЕ ВОЗМОЖНОСТИ
A={0,9/u1,0,7/u2,0,9 /u3,0,5 /u4, 0,6/u5}
НАДЕЖНОСТЬ
B={0,8/u1, 0,8/u2, 0,7/u3,0,7 /u4,0,5 /u5}
ЭФФЕКТИВНОСТЬ
C={0,6/u1, 0,5/u2, 0,6/u3,0,8 /u4,0,8 /u5}
ПРИМЕНИМОСТЬ
D={0,7/u1, 0,6/u2, 0,6/u3,0,8/u4, 0,7/u5}
СОПРОВОЖДАЕМОСТЬ
E={0,9/u1,0,7 /u2, 0,7/u3, 0,8/u4, 0,7/u5}
МОБИЛЬНОСТЬ
F={0,7/u1,0,7
/u2, 0,7/u3,
0,8/u4, 0,7/u5}
С учетом введенных обозначений правила d1, ...,d6 принимают вид:
d1: «Если X = А, В, С, не D, то Y= G»;
d2: «Если X = A, B, С, D, E, то Y = EX»;
d3: «Если X = A, B, С, D, E, F то Y= I»;
d4: «Если X = A, B, C, D, то Y = VG»;
d5: «Если X = X = А, В, С, не E, то Y = G»;
d6: «Если Х = A, не B, не C, то Y= BW».
Далее производим вычисления функций принадлежности μмi. Находим
пересечение нечетких множеств для шести указанных правил.
Таким образом, получаем:
для d1: μм1 (u) = min (μA (u), μB (u), μC (u), 1-μD (u));
М1= {0,9/u1, 0,7/u2, 0,7/u3, 0,8 /u4, 0,7/u5};
для d2: μм2 (u) = min (μA (u), μB (u), μC (u), μD (u), μE (u));
M2= {0,9/u1, 0,7/u2, 0,7/u3, 0,8/u4, 0,7/u5};
<