Автор работы: Пользователь скрыл имя, 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
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«ИЖЕВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ» им. М.Т.Калашникова
Факультет «Информатика и вычислительная техника»
Курсовая работа
Принятие решений по выбору программного обеспечения.
По дисциплине
Исследование операций. Теория принятия решений.
Выполнил студент
Гр. Б04-191-1зт:
Проверил:
2014 г.
Оглавление
Целью курсовой работы является создание программного продукта, который смог бы облегчить работу лицу принимающему решение в выборе необходимого программного обеспечения.
Это будет программный продукт, написанный на языке Pascal без использования графического интерфейса. Программа анализирует оценочные характеристики критериев отбора программного обеспечения для внедрения на предприятии. Программный продукт, набравший наибольшее количество баллов становится самым подходящим.
Наш граф: матрица смежности:
Рис. 1.1. Рис. 1.2.
Пусть существуют четыре программы одного типа: A, B, C и D, и начальная точка N. Их отличительными особенностями являются:
Исходя из этих особенностей, выраженных оценочными характеристиками по 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.1.
Остальные критерии принимают случайные значения от 1 до 5 при помощи функции Randomize.
Рис. 2.2.
На выходе получаем готовый ответ с программным обеспечением, наиболее подходящим нашим требованиям.
Рис. 3.1.
Рис. 4.1.
Пусть нам необходимо выбрать из 4-х программных продуктов: A, B, C и D.
При запуске программа генерирует случайные значения критериев для каждого пункта, кроме критерия соответствия требованиям компании.
В данном случае мы получили следующие характеристики:
Рис. 6.1.
Далее вводим критерий соответствия требованиям компании вручную:
Рис. 6.2.
И получаем пункт назначения, по которому набралось наибольшее количество баллов, это программа C:
Рис. 6.3.
Для запуска программы необходимо запустить файл tpr.exe. После запуска программы вы увидите её описание и автора. Необходимо нажать клавишу «Enter». После этого вы увидите список критериев по программам, кроме критерия соответствия требованиям компании, которые заполнились автоматически программой случайными числами. Программа запросит у вас ввести критерий соответствия требованиям компании по каждому программному продукту, после каждого ввода оценки вам необходимо нажимать клавишу «Enter». После ввода последней оценки, программа выдаст сообщение «Готово», значит программа завершена успешно и ниже появится сообщение содержащее пункт, наиболее подходящий требованиям.
Рис. 7.1.
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,
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.
Создание данного проекта показало, что существует необходимость использования систем принятия решений для оптимизации сроков и безошибочного выбора в той или иной сфере деятельности.
В проекте была рассмотрена модель принятия решений по оптимизации маршрутов автобусных перевозок. Созданное приложение без труда выбирает наиболее подходящий по заданным критериям маршрут для движения, что существенно облегчает задачу лицу принимающему решение.
Информация о работе Принятие решений по выбору программного обеспечения