Принятие решений по выбору программного обеспечения

Автор работы: Пользователь скрыл имя, 27 Апреля 2015 в 15:56, курсовая работа

Описание работы

Целью курсовой работы является создание программного продукта, который смог бы облегчить работу лицу принимающему решение в выборе необходимого программного обеспечения.
Это будет программный продукт, написанный на языке Pascal без использования графического интерфейса.

Содержание работы

1. Постановка задачи 3
1.1. Математическая постановка задачи 4
2. Входная информация 6
3. Выходная информация 7
4. Схема данных 8
5. Блок-схема 9
7. Руководство оператора 16
8. Код программы 17
9. Заключение 19
Список литературы 20

Файлы: 1 файл

TPR.doc

— 659.00 Кб (Скачать файл)

 

 

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«ИЖЕВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ» им. М.Т.Калашникова

Факультет «Информатика и вычислительная техника»

 

 

 

Курсовая работа

Принятие решений по выбору программного обеспечения.

 

 

По дисциплине

Исследование операций. Теория принятия решений.

 

 

 

 

 

 

Выполнил студент

Гр. Б04-191-1зт:                                                               Габдрахимов М.М.

 

Проверил:                                                                         Лугачев П.П.

 

 

 

 

 

2014 г.

 

Оглавление

 

 

 

 

1. Постановка задачи

 

Целью курсовой работы является создание программного продукта, который смог бы облегчить работу лицу принимающему решение в выборе необходимого программного обеспечения.

Это будет программный продукт, написанный на языке Pascal без использования графического интерфейса. Программа анализирует оценочные характеристики критериев отбора программного обеспечения для внедрения на предприятии. Программный продукт, набравший наибольшее количество баллов становится самым подходящим.

Наш граф: матрица смежности:


 

 

 

Рис. 1.1. Рис. 1.2.

 

 

1.1. Математическая постановка задачи

 

 

Пусть существуют четыре программы одного типа: A, B, C и D, и начальная точка N. Их отличительными особенностями являются:

    1. Время деплоя – t;
    2. Качество программы – k;
    3. Стоимость программы – u;
    4. Соответствие программы требованиям компании – i.

 

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

 

NA: t+k+u+i=a AB: t+k+u+i=e CD: t+k+u+i=j.

NB: t+k+u+i=b AC: t+k+u+i=f

NC: t+k+u+i=c AD: t+k+u+i=g

ND: t+k+u+i=d BC: t+k+u+i=h

 

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

 


 

 

 

 

 

 

Рис. 1.3.

 

Тогда формула будет иметь вид:

 

X = MAX(a, b, c, d, e, f, g, h, j), где:

a, b, c, d, e, f, g, h, j – параметры пунктов назначения, характеризующие оценку пути по каждому маршруту.

X – максимальный из параметров.

 

2. Входная информация

 

Для работы программы необходимо ввести значения соответствия программы требованиям компании:

 

Рис. 2.1.

 

Остальные критерии принимают случайные значения от 1 до 5 при помощи функции Randomize.

 

Рис. 2.2.

 

3. Выходная информация

 

На выходе получаем готовый ответ с программным обеспечением, наиболее подходящим нашим требованиям.

Рис. 3.1.

 

4. Схема данных


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

Рис. 4.1.

 

5. Блок-схема

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
6. Контрольный пример

 

Пусть нам необходимо выбрать из 4-х программных продуктов: A, B, C и D.

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

В данном случае мы получили следующие характеристики:

 

Рис. 6.1.

 

Далее вводим критерий соответствия требованиям компании вручную:

 

Рис. 6.2.

 

И получаем пункт назначения, по которому набралось наибольшее количество баллов, это программа C:

 

Рис. 6.3.

 

7. Руководство оператора

 

Для запуска программы необходимо запустить файл tpr.exe. После запуска программы вы увидите её описание и автора. Необходимо нажать клавишу «Enter». После этого вы увидите список критериев по программам, кроме критерия соответствия требованиям компании, которые заполнились автоматически программой случайными числами. Программа запросит у вас ввести критерий соответствия требованиям компании по каждому программному продукту, после каждого ввода оценки вам необходимо нажимать клавишу «Enter». После ввода последней оценки, программа выдаст сообщение «Готово», значит программа завершена успешно и ниже появится сообщение содержащее пункт, наиболее подходящий требованиям.

 

Рис. 7.1.

 

8. Код программы

 

program TPR;

uses Crt;

 

var i,j,k,s :byte;

    a : array [1..5] of byte;

    par : array [1..5,1..5] of integer;

begin

    writeln ('Программа для принятия решения по выбору программного обеспечения');

    writeln ('Бобров Юрий, гр. Б04-191-1уз');

    readln;

    randomize;

    for i:=1 to 4 do

        for j:=1 to 3 do

            par[i,j]:=1+random(5);

    clrscr;

    writeln ('Краткое оценочное описание по программным продуктам:');

    writeln ('    Время деплоя | Стоимость программы | Качество программы');

    writeln ('A  -    ',par[1,1],'         ',par[1,2],'         ',par[1,3]);

    writeln ('B  -    ',par[2,1],'         ',par[2,2],'         ',par[2,3]);

    writeln ('C  -    ',par[3,1],'         ',par[3,2],'         ',par[3,3]);

    writeln ('D  -    ',par[4,1],'         ',par[4,2],'         ',par[4,3]);

    writeln ('Введине значение соответствия программы требования компании 5-ти бальной шкале: ');

    write ('A - ');

    read (par[1,4]);

    if (par[1,4]<1) or (par[1,4]>5) then begin

        writeln ('Введено некорректное значение(должно быть от 1 до 5), попробуйте еще раз: ');

        read (par[1,4]);

        end;

    write ('B - ');

    read (par[2,4]);

    if (par[2,4]<1) or (par[2,4]>5) then begin

        writeln ('Введено некорректное значение(должно быть от 1 до 5), попробуйте еще раз: ');

        read (par[2,4]);

        end;

    write ('C - ');

    read (par[3,4]);

    if (par[3,4]<1) or (par[3,4]>5) then begin

        writeln ('Введено некорректное значение(должно быть от 1 до 5), попробуйте еще раз: ');

        read (par[3,4]);

        end;

    write ('D - ');

    read (par[4,4]);

    if (par[4,4]<1) or (par[4,4]>5) then begin

        writeln ('Введено некорректное значение(должно быть от 1 до 5), попробуйте еще раз: ');

        read (par[4,4]);

        end;

    k:=1;

    for i:=1 to 4 do begin

        a[i]:=par[i,1]+par[i,2]+par[i,3]+par[i,4];

        if (a[i]>k) then begin

            k:=a[i];

            s:=i;

            end;

        end;

    writeln ('Готово!');

    if (s=1) then writeln ('Выгодна покупка программы А!');

    if (s=2) then writeln ('Выгодна покупка программы В!');

    if (s=3) then writeln ('Выгодна покупка программы C!');

    if (s=4) then writeln ('Выгодна покупка программы D!');

    writeln ('  Время деплоя | Цена программы | Качество | Соответствие требованиям');

    writeln ('    ',par[s,1],'   ',par[s,2],'   ',par[s,3],'   ',par[s,4]);

    readln;

end.

 

9. Заключение

 

Создание данного проекта показало, что существует необходимость использования систем принятия решений для оптимизации сроков и безошибочного выбора в той или иной сфере деятельности.

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

 

 

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

 

 

    1. Фаронов В.В. Turbo Pascal 7.0 , 2003г.
    2. Вентцель Е. С. «Исследование операций: задачи, принципы, методология» 2-ое изд. М.: Наука, 1988г.
    3. Ларичев О.И. «Теория и методы принятия решений» 2-е изд., перераб. и доп. - М.: Логос, 2002г.
    4. Банди Б. «Методы оптимизации» М.: 1989г.

 


Информация о работе Принятие решений по выбору программного обеспечения