Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...
Топ:
Оснащения врачебно-сестринской бригады.
Когда производится ограждение поезда, остановившегося на перегоне: Во всех случаях немедленно должно быть ограждено место препятствия для движения поездов на смежном пути двухпутного...
Генеалогическое древо Султанов Османской империи: Османские правители, вначале, будучи еще бейлербеями Анатолии, женились на дочерях византийских императоров...
Интересное:
Распространение рака на другие отдаленные от желудка органы: Характерных симптомов рака желудка не существует. Выраженные симптомы появляются, когда опухоль...
Наиболее распространенные виды рака: Раковая опухоль — это самостоятельное новообразование, которое может возникнуть и от повышенного давления...
Подходы к решению темы фильма: Существует три основных типа исторического фильма, имеющих между собой много общего...
Дисциплины:
2020-03-31 | 121 |
5.00
из
|
Заказать работу |
|
|
Содержание
Введение 3
1. Общесистемная часть 4
1.1. Характеристика ООО «Оргнефтехим» как объекта управления 4
1.2. Организационная структура ООО «Оргнефтехим» 7
1.3. Функциональная структура АСУ «ООО «Оргнефтехим» 11
1.4. Информационное обеспечение подсистемы «Программное обеспечение» 14
1.5. Математическое обеспечение подсистемы 22
1.6. Программное обеспечение подсистемы 26
1.7. Техническое обеспечение подсистемы 27
1.8. Постановка Задачи «Оптимизация плана работ по отладке программных продуктов» 29
2. Специальная часть 30
2.1. Описание сущности задачи «Оптимизация плана работ по отладке программных продуктов» 30
2.2. Математическая модель задачи 43
2.3. Информационное обеспечение задачи 50
2.4. Алгоритм решения задачи 56
2.5. Программное обеспечение задачи 68
|
2.6. Техническое обеспечение задачи 70
2.7. Инструкция пользователю 71
2.8. Контрольный пример 73
3. Экономическая часть «Экономическая эффективность разработанного продукта» 75
3.1. Описание проектируемого программного продукта 79
3.2. Оценка рынка сбыта программного продукта 80
3.3. Оценка конкурентоспособности программного продукта 81
3.4. План маркетинга 84
3.5. Календарный план работы над программным продуктом 85
3.6. Расчет цены продукта 89
3.7. Оценка экономической эффективности 90
Заключение 93
Список использованной литературы 94
Приложение 95
Введение
Одним из важнейших видов деятельности ООО «Оргнефтехим» является разработка программных продуктов для предприятий нефтехимической, нефтеперерабатывающей и нефтегазовой отрасли.
Проекты, (особенно долгосрочные) связанные с разработкой программного обеспечения, разрастаются до необъятных размеров, становятся трудно управляемыми и трудно прогнозируемыми. Руководство компаний не в состоянии отслеживать конкретную деятельность подчиненных. Самая главная проблема в том, что руководящий состав не имеет четкого представления о качестве выпускаемого изделия. Подчиненные же, в свою очередь, лишены всестороннего осознания поставленных проектных задач, руководствуясь в своей работе не научной базой, а личным представлением создаваемого ими продукта. В данной ситуации определенный контроль над проектами, с небольшой долей успеха, возможен, но очень трудно определить качественный уровень выходного изделия, как это принято в промышленном производстве.
|
Возникает потребность перехода на иную качественную ступень. Успех проекта напрямую зависит от того, насколько хорошо построен процесс управления качеством. Качество программного обеспечения, работающего в коммерческих и государственных информационных системах, является критически важным фактором.
Автоматизированное решение задач, связанных с повышением качества создаваемого программного обеспечения, обеспечит повышение эффективности работы компаний, что приведет к росту их конкурентоспособности и увеличению прибыли. К такому роду задач управления и относится задача «Оптимизация плана работ по отладке программных продуктов», решаемая в данном проекте.
I 10 I 11 I 12 I 13 I 14 I 15
|
|
|
|
|
|
Рис. 3: Схема информационных потоков подсистемы «Программное обеспечение»
Входные и выходные потоки информации (I1-15), участвующие в процессе обмена информацией между объектами:
Поток информации | Содержание |
I1 | Получает информацию о том какое программное обеспечение было выпущено сторонними разработчиками, под какие задачи и каким показателям оно соответствует. |
I2 | Получает информацию о том какое программное обеспечение было выпущено нашей компанией (компаниями входящими в состав холдинга), под какие задачи и каким показателям оно соответствует. |
I3 | Получает информацию о качестве выполненных работ. |
I4 | Получает информацию о том каким показателям качества должны удовлетворять планируемые работы в масштабах всего проекта в целом. |
I5 | Получает информацию какие программные продукты поступят в ближайшее время на разработку. |
I6 | Получает информацию о квалификации (опыте работы, квалификации) персонала для выполнения работ. |
I7 | Информация для пересмотрения показателей качества с точки зрения максимизации качества продукции за счет предъявляемых к продукции требований в области разработки программных продуктов. |
I8 | Получает информацию для пересмотрения показателей качества с точки зрения максимизации качества продукции за счет предъявляемых к продукции требований в области работ с применением технологического оборудования. |
I9 | Получает информацию для применения доработанных требований в области разработки программного обеспечения |
I10 | Выдает информацию для ее дальнейшего применения при планирования работ в области разработки программных продуктов. |
I11 | Выдает информацию для предоставления о текущем состоянии каждого из проектов с области качества. |
I12 | Выдает информацию для ее будущего применения при планировании проектных работ. |
I13 | Выдает информацию о том какой персонал необходимо принять на работу и под какие задачи. |
I14 | Выдает информацию о том какие ресурсы (как человеческие так и технологические) необходимо зарезервировать для выполнения конкретных видов работ. |
I15 | Получает информацию в случае если поставляемое технологическое оборудование не соответствует требованиям качества выполняемых работ. |
I16 | Выдает информацию о результатах тестирования программного обеспечения. |
I17 | Информация для оптимизации плана работ с учетом прогнозируемых базовых показателей |
|
Входные формы подсистемы «Программное обеспечение»
1. Информация о выпущенном программном обеспечении;
Код ПП | Вид ПП | Решаемая задача | показателей |
1 | Анализатор | Позволяет определить активность каждого пользователя в сети | 10 |
… | … | … | … |
32 | Тренажер ПЛАС | Обучает персонал выполняемым действиям в случае возникновения аварийных ситуаций | 54 |
|
2. Информация о персонале, выполняющем работы;
Таб. номер. | Образование | Разряд специалиста | Опыт работы |
1 | Высшее | 1 | 2 |
… | … | … | … |
158 | Среднее техническое | 5 | 10 |
3. Информация о показателях качества ПП в целом.
Код работы | Вид работы | показателей |
1 | Проектирование ПП | 26 |
… | … | … |
10 | Отладка ПП | 13 |
Выходные формы системы
1. Информация для будущего планирования работ;
Код работы | Продолжительность | Текущее состояние |
1 | 180 | 120 |
… | … | … |
10 | 16 | 8 |
2. Информация для резервирования ресурсов;
Код работы | Вид ресурса | Количество |
1 | Специалист 1 разряда | 2 |
… | … | … |
10 | Специалист 5 разряда | 1 |
3. Информация о тестировании программных продуктов.
Код ПП | Жизненный цикл | показателей |
1 | Проектирование | |
… | … | … |
25 | Тестирование |
Алгоритм решения задачи
1. Ввод информации о параметрах программ (жизненных циклах программ, видам работ, категорий работников, и продолжительности выполнения работ) в соответствующие формы.
2. Установление жизненного цикла iй -программы.
3. Определение параметров для жизненного цикла i-го программного продукта.
4. Сравнение результатов тестирования с нормативами. Если параметры не удовлетворяют заданным в нормативах то данный программный продукт включается в план на отладку программного продукта.
5. Оптимизация полученного плана с целью минимизации затрачиваемых человеко-часов.
6. Формирование и печать отчета для предоставления его ЛПР.
7. Конец.
Блок-схема алгоритма представлена на рис. 7
начало
| |||
Ввод информации
о параметрах программ
| |||
Все ПП да
просмотрены
|
Определение фазы
жизненного цикла
программы
| |||
Определение
набора метрик для
жизненного цикла
| |||
Вычисления
абсолютных и
относительных
показателей
качества
| |||
да удовлетворяют
норме?
|
Формирование
перечня
работ
|
| ||||||
|
Включить в план Оптимизация
на отладку
плана
Конец Вывод на печать
Рис. 7: Блок-схема алгоритма решения задачи.
Процедура «оптимизация полученного плана»
1. Ввод данных, информации о специалистах проводящих ремонтные работы, времени затрачиваемое каждым на выполнение работ;
2. Процесс расчета процедуры «предварительного этапа»
3. Процедура «Первого этапа»
4. Выявление есть ли в матрице нулевые элементы не выделенные, если есть, то переходим к блоку 6, в противном случае к блоку 7;
5. Процедура «Второго этапа»;
6. Процедура «Третьего этапа»
7. Выявление есть ли невыделенные нулевые элементы, после «второго этапа» и «третьего этапа», если есть то переход к блоку 4, если все нулевые элементы выделены, то переход к блоку 9;
8. В матрице Ск имеется n нулей со зведочкой;
9. Определение оптимального плана;
10. Конец
Процедура «оптимизация полученного плана» представлена на рис. 8.
Начало
| |||
Ввод данных
| |||
Предварительный
этап.
Первый этап
|
| ||||||
Есть нулевые да Второй
Элементы этап
нет
|
Третий этап
|
Да Есть
нулевые?
нет
|
В матрице Ск 0*=n
| |||
Оптимальный план
найден
| |||
Конец
Рис. 8: Процедура «оптимизация полученного плана»
Процедура «Предварительный этап»
1. Разыскивают максимальный элемент в i-м столбце;
2. И все элементы этого столбца последовательно вычитают из максимального;
3. Рассматривают i-ю строку полученной матрицы;
4. И из каждого элемента i-ой строки вычитают минимальный элемент этой строки;
5. Меняя от 1 до n, получаем матрицу C0 с неотрицательными элементами в каждом столбце и строке в которой имеется по крайней мере один 0.
6. Отмечаем произвольный 0 в первом столбце звездочкой. Затем просматриваем второй столбец, и если в нем есть 0, расположенный в строчке, где нет 0 со звездочкой, то отмечаем его звездочкой. Аналогично просматриваем один за другим все столбцы матрицы С0. Очевидно, что нули матрицы С0, отмеченные звездочкой являются по построению независимыми.
7. Конец.
Процедура предварительного этапа представлена на рис. 9
Начало
|
|
|
|
|
|
Конец
Рис.9: Процедура «Предварительный этап»
Процедура «Первый этап»
1. k-я итерация уже проведена и в результате получена матрица Ck;
2. Перед началом итерации знаком «+» выделяются столбцы матрицы Ck, которые содержат нули со звездочкой;
3. Невыделенный нуль отмечают штрихом и выделяют строку, в которой он содержится, постановкой справа от нее знака «+», Затем уничтожают знак «+», обводя его кружочком над тем столбцом, на пересечении которого с данной выделенной строкой содержится нуль со звездочкой;
4. Далее просматривают этот столбец, отыскивают в нем выделенный нуль (нули), не отмеченный звездочкой, отмечают его штрихом и выделяют строку (строки), содержащие такой нуль (нули)4
5. Затем просматривают эту строку (строки), отыскивают в них нуль со звездочкой;
6. Конец.
Процедура первого этапа представлена на рис. 10
Начало
|
|
|
|
|
Конец
Рис. 10: Процедура «Первый этап»
Процедура «Второй этап»
1. Строят следующую цепочку из элементов матрицы Ck: исходный нуль со штрихом, нуль со звездочкой, расположенный в одном столбце с первым, нуль со штрихом, расположенный в одной строке с предыдущем нулем со звездочкой, и т.д. Итак, цепочка образуется передвижением от 0’ к 0* по столбцу, от 0* к 0’ по строке и т.д.;
2. Далее над элементами цепочки, стоящими на нечетных местах (0’), ставим звездочки, уничтожая их над четными элементами (0*);
3. Затем уничтожаем все штрихи над элементами матрицы и знаки «+»;
4. Количество независимых нулей будет увеличино на единицу;
5. Конец;
Процедура второго этапа представлена на рис. 11
Начало
|
|
|
|
Конец
Рис. 11: Процедура «Второй этап»
Процедура «Третий этап»
1. Все нули матрицы Ck выделены, т.е. находятся на выделенных строках и столбцах;
2. Среди невыделенных элементов матрицы Сk выбирают минимальный и обозначают его h>0. Далее вычитают h из всех элементов матрицы Ck, расположенных в невыделенных строках и прибавляют ко всем элементам, расположенных в выделенных столбцах.
3. Получаем новую матрицу С(1)k эквивалентную Ck;
4. Конец
Процедура третьего этапа представлена на рис. 12
Начало
|
|
|
|
Конец
Рис. 12: Процедура «Третий этап»
Инструкция пользователю
1. Включите компьютер;
2. Подождите пока загрузится операционная система Windows 98/2000/XP;
3. Открываем ту папку куда была скопирована программа;
4. Щелкаем «мышкой» по иконке «PP»;
5. Выбираем закладку «Исходные данные»
и последовательно заполняем все данные необходимые для решения задачи. Для ввода/корректировки данных о времени на доработку нажимаем кнопку .
Для ввода/корректировки данных о имеющемся персонале нажимаем кнопку .
Для ввода/корректировки данных о программах нажимаем кнопку .
Для ввода/корректировки данных о результатах тестов нажимаем кнопку .
6. Для получения результатов переходим на закладку «Результат» и и нажимаем кнопку .
7. При необходимости распечатываем полученные результаты, для этого необходимо выбрать в пункте меню «файл» подпункт «печать».
8. Нажать «Выход» в меню «File»;
9. Программа завершит свою работу;
10. Нажать на кнопку «Пуск» в левом нижнем углу экрана;
11. В появившемся меню выбрать пункт «Завершение работы»;
12. Появиться панель завершения работы;
13. Поставить «флажок» в позицию «Выключить компьютер»;
14. Подтвердить выбор нажатием кнопки «ОК»;
15. Появится надпись «Подождите, идет подготовка к выключению компьютера»;
16. Подождать пока ее не сменит надпись «Теперь питание компьютера можно отключить»;
17. Выключить компьютер.
2.8. Контрольный пример
При запуске открывается окно главной формы
Рис. 13. Основная форма
Последовательно заполняем все данные необходимые для решения задачи.
Рис. 14: Диалоговое окно формы «Время на доработку»
Рис. 15: Диалоговое окно формы «Информация о сотрудниках»
Рис. 16: Диалоговое окно формы «Информация о программах»
Рис. 17: Диалоговое окно формы «Результаты тестов»
Рис. 18: Диалоговое выходной формы «План работ»
«Экономическая эффективность разработанного продукта»
План маркетинга.
Распространение продукта и его продвижение на рынке должно проводиться в два этапа:
I. Предварительное внедрение. Тестирование и отладка продукта в условиях эксплуатации. Проводить его предпочтительнее в одном, двух учреждениях, при чем на первом этапе внедрения распространение, установка и обслуживание программы должна проводиться бесплатно или по значительно низким ценам. Это так же благотворно отразится и на рекламном аспекте.
На данном этапе будут проведены исследования в области функциональных возможностей системы. Способность ее работы в реальных условиях эксплуатации. Должны быть учтены требования и пожелания пользователя в процессе окончательной отладки.
II. Этап внедрения продукта на свободный рынок. Определяется спрос на данный продукт, ценовая политика при продвижении товара на рынок, начинается рекламная кампания по продвижению продукта.
Немаловажным элементом маркетинговой политики является сопровождение товара после его внедрения. Необходимо предусмотреть постоянный выпуск обновлений продукта с расширенными возможностями.
За отдельную плату можно проводить адаптацию продукта к требованиям заказчиков. Необходима так же работа службы технической поддержки программного продукта.
Применение системы скидок и льгот также должно способствовать привлечению клиентов и увеличению объема продаж продукта.
3.5. Календарный план работы над программным продуктом
В таблице приведены наименования и сроки выполнения работ при разработке проектируемой системы.
Табл.7: Сроки выполнения работ.
№ | Наименование этапа | Срок выполнения, дни |
1. | Согласование и утверждение задания на проект | 14 |
2. | Выбор аппаратной и программной платформ | 10 |
3. | Разработка алгоритма программы | 25 |
4. | Написание кода программы | 45 |
5. | Отладка программы | 20 |
6. | Тестирование программы | 15 |
7. | Создание рабочей документации | 15 |
8. | Создание и компиляция рабочего материала | 95 |
9. | Сдача проекта | 2 |
Ниже приведен ленточный график выполнения перечисленных работ.
Номер этапа
1 |
|
| |||||||||||||||||||
2 |
|
|
| ||||||||||||||||||
3 |
|
|
| ||||||||||||||||||
4 |
|
|
| ||||||||||||||||||
5 |
|
|
| ||||||||||||||||||
6 |
|
|
| ||||||||||||||||||
7 |
|
|
| ||||||||||||||||||
8 |
|
| |||||||||||||||||||
9 |
|
| |||||||||||||||||||
10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 | 110 | |||||||||||
Время выполнения
Табл.8: Смета затрат на разработку
№ | Наименование |
1. | Расходные материалы |
2. | Специальное оборудование |
3. | Основная заработная плата персонала |
4. | Дополнительная заработная плата персонала (30% от основной) |
5. | Единый социальный налог (35% от заработной платы) |
6. | Командировки |
7. | Накладные расходы |
8. | Прочие расходы |
Табл.9: Расходные материалы
N | Наименование статей расходов | Кол-во, шт. | Цена, руб/шт | Сумма, руб. |
1 | Дискеты 1.44 Мбайта | 10 | 10 | 100 |
2 | RW CD | 3 | 50 | 150 |
2 | Канцтовары | 300 | ||
3 | Расходные материалы | 1000 | ||
4 | Справочная литература | 2 | 150 | 300 |
Итого: | 1850 |
Специальное оборудование
При выполнении проекта расходы на специальное оборудование отсутствуют.
Табл.10: Основная заработная плата персонала
N | Этап разработки | Исполнители по категориям | Трудоемкость, чел./днях | Оклад, руб. | Зарплата, руб. |
1 | Техническое задание | Постановщик задач | 10 | 10000 | 4762 |
2 | Разработка алгоритма | Начальник отдела Программист 3 класса | 5 25 | 10000 6000 | 2381 7143 |
3 | Написание кода программы | Программист 3 класса Программист 3 класса | 70 20 | 6000 6000 | 20000 5714 |
4 | Создание Help | Программист 2 класса | 20 | 3600 | 3428 |
5 | Тестирование | Программист 1 класса | 20 | 3600 | 3428 |
Итого: | 46856 |
Дополнительная заработная плата персонала – в виде премий и надбавок за выполнение дополнительных объемов работсоставляет 30% от основной заработной платы:
46856 * 0.3 = 14056 (руб)
Командировки
Затраты на командировки отсутствуют.
Накладные расходы
Накладные расходы составляют примерно 25% от величины основной заработной платы. В них входят затраты на содержание вычислительного центра и техники:
46856 * 0,25 = 11714 (руб)
Табл. 11: Прочие расходы
Наименование статей расходов | Требуемое время, час | Сумма, руб. |
Доступ в Интернет (10 руб/час) | 60 | 600 |
Машинное время (5 руб/час) |
|
|
Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...
Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...
Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!