
- •Список сокращений и условных обозначений
- •Введение
- •1 Аналитическая часть
- •1.1 Характеристика комплекса задач и необходимости автоматизации
- •Актуальность поставленной задачи
- •1.1.2 Обзор технологий современных серверов
- •1.1.3 Использование серверных технологий в Unix
- •1.1.4 Использование серверных технологий в Linux системах
- •1.2 Обзор технологий удаленного управления
- •1.3 Обоснование проектных решений
- •1.3.1 Обоснование разработки по информационному обеспечению
- •1.3.2 Обоснование разработки по программному обеспечению
- •1.3.3 Обоснование разработки по программному обеспечению
- •1.4 Анализ существующего программного обеспечения в предметной области
- •1.4.3 MySql-клиенты
- •2 Проектная часть
- •2.1 Информационное обеспечение задачи
- •2.1.1 Информационная модель и её описание. Построение модели информационной системы
- •2.2 Программное обеспечение задачи
- •2.2.1 Разработка программного компллекса
- •2.3 Выбор среды реализации программного продукта
- •3 Обоснование экономической эффективности
- •3.1 Обоснование целесообразности разработки
- •3.2 Определение трудоемкости работ по созданию программного продукта
- •Расчет затрат на создание программного продукта
- •3.4 Оценка экономической эффективности проекта
- •Заключение
- •Список использованных источников
2.3 Выбор среды реализации программного продукта
Для разработки программного обеспечения был выбран Microsoft Visual Studio. Microsoft Visual Studio - линейка продуктов компании Майкрософт, включающих интегрированную среду разработкипрограммного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone .NET Compact Framework и Microsoft Silverlight.
Программа обладает следующими особенностями:
ориентированность на цель разработки, а не на язык;
поддержка компиляции 64х битного кода;
поддержка unit-тестов;
разработчику передлагаются только те функции и инструменты которые ему неообходимы на данном этапе разработки;
поддержка множества мониторов;
создание интеллектуальных клиентских приложений
свертывание кода;
автосохранение;
отладчик.
3 Обоснование экономической эффективности
Экономическая часть включает в себя комплексное определение экономического эффекта от использования в общественном производстве основных и сопутствующих результатов, получаемых при решении поставленной технической задачи. Оценка эффективности принятого технического решения учитывает не только экономический эффект, но и социальный. Для определения экономического эффекта проекта и принятия решения о рентабельности его внедрения следует определить величину таких параметров как:
время на создание информационной системы;
единоразовые затраты на создание и внедрение информационной системы;
затраты на поддержание использования информационной системы;
годовой экономический эффект разрабатываемой системы
срок окупаемости проекта.
3.1 Обоснование целесообразности разработки
Для оценки эффективности принятого технического решения в данном проекте необходимо рассчитать экономический эффект. Для определения экономического эффекта проекта и принятия решения о его внедрения следует определить величину таких параметров как:
время на создание автоматизированной системы учета;
единовременные затраты на создание и внедрение автоматизированной системы учета;
затраты на поддержание автоматизированной системы учета;
годовой экономический эффект от разрабатываемой автоматизированной системы учета;
срок окупаемости автоматизированной системы учета.
3.2 Определение трудоемкости работ по созданию программного продукта
Трудоемкость программирования определена с помощью нормативного метода. Он основан на опытно – статистических данных, полученных при подготовке задач к решению на ЭВМ. При реализации информационной системы учета планируется применить объектно-ориентированные средства разработки программного обеспечения, что существенно ускорит процесс разработки проекта.
Трудоемкость разработки программного обеспечения вчел./ч. определяется по формуле:
Т = То + Ти + Та + Тп + Тотл + Тд, чел./час., (3.1)
То – затраты труда на описание задачи, чел./ч;
Ти –затраты на исследование предметной области, чел./ч;
Та – затраты труда на разработку блок-схемы программы, чел./ч;
Тп – затраты на программирование, чел./ч;
Тотл – затраты труда на отладку программы, чел./ч;
Тд – затраты труда на подготовку документации, чел./ч.
Время рассчитывается в человеко-часах, расчетным путем по предполагаемому общему числу операторов в программе. Так называется предполагаемое общее число операторов, которое потребуется написать программисту в процессе работы над задачей с учетом возможных уточнений в ее постановках и в процессе совершенствования программы.
Большинство составляющих трудоемкости определяются через общее число операторов D. Рассчитывается по формуле:
D= αc(1+ p), (3.2)
где
α –условное число команд в зависимости от типа задачи,
с – коэффициент сложности задачи,
p – коэффициент коррекции программы, учитывающий новизну проекта (для совершенно новой программы p = 0,1 и р=0 для остальных случаев).
Для решенной в данном проекте задачи по таблице А.1 методических указаний выберем α=1500, а по таблице А.2 выберем с = 1,15, коэффициент p примем равным p=0,1.
Подставив данные значения в формулу (3.2) получим:
D = 15001,15 (1 + 0,10,40) = 1897,5
Затраты труда (времени) на описание задачи То точно определить заранее невозможно. Берется значение То по факту и колеблется в пределах от 30 до 40 чел.-ч. Для данного проекта затраты времени на описание задачи по факту составили То=30 чел./час.
Затраты времени на исследование предметной области и Ти с учетом уточнения описания и квалификации программистов определяются поформуле:
(3.3)
где D - общее число операторов, ед.;
b - коэффициент увеличения затрат труда вследствие недостаточного
описания задачи (выбирается в интервале b= 1,2 ÷ 1,5);
-
количество операторов, приходящееся
на 1 чел.-ч. (для данного вида работ
=
75 ÷ 85 ед./чел.-ч);
-
коэффициент квалификации
работника
Для реализованной в данном проекте автоматизированной информационной системы примем: коэффициент b=1,2, количество операторов на 1 чел.-ч. = 75, а коэффициент квалификации программиста по таблице А.3 методических указаний выберем =0,8. В итоге по формуле (3.3) получаем:
чел.
/ час.
Затраты времени на разработку алгоритма решения задачи Та рассчитываются по формуле:
(3.4)
где
-
количество операторов, приходящееся
на 1 чел.-ч. (для данного вида работ
=
20÷25 ед./чел.-ч.).
Подставим значения в формулу (3.4) и в итоге получаем:
чел./час.
Затраты времени на составление программы на ЭВМ по готовой блок-схеме вычисляем по следующей формуле:
(3.5)
В результате подставив данные в формулу (3.5) получаем:
чел./час.
Затраты времени на отладку программы на ПЭВМ вычисляются по следующей формуле:
(3.6)
где Sотл- количество операторов, приходящееся на 1 чел.-ч. ( Sотл = 4÷5ед./чел.-ч.). Подставив имеющиеся данные в формулу (3.6) получаем:
чел./час.
Затраты времени на подготовку сопроводительной и эксплуатационной документации к разработанной программе рассчитываются по следующей формуле:
(3.7)
где Тдр- затраты времени на подготовку материалов в рукописи;
Тдо - затраты труда на редактирование, печать и оформление документов.
Значение Тд рвычисляется в свою очередь по данной формуле:
(3.8)
где Sдр= 15÷20 ед./чел.-ч.
Значение Тдо также определяется расчетным путем по следующей формуле:
Тдо= 0,75∙Tд р (3.9)
Подставив данные в формулы (3.8) и (3.9) получаем:
чел./час.
Тдо= 0,75 ∙158,13= 118,6 чел./час.
В результате выполненных вычислений суммарные затраты времени на подготовку документации к разработанному программному продукту равны:
Тд = 158,13+118,6=276,73 чел./час.
Теперь, зная время, затраченное на каждом этапе, можно подсчитать полные трудозатраты на создание программного продукта, в данном случае разработанной автоматизированной информационной системе в рамках дипломного проекта. Поставив все рассчитанные ранее значения в формулу (3.1), получаем:
Т= 30+37,95+118,6+94,87+592,97+276,73=1151,12 чел./час.
Полученное значение общей трудоемкости Тпо необходимо скорректировать с учетом уровня языка программирования по следующей формуле:
Т = Тпо∙kкор (3.10)
С учетом корректировки (язык PHP относится к языкам программирования высокого уровня, поэтому kкор = 0,8).
В итоге в соответствии с формулой (3.10) получаем:
Т = 1151,12 ×0,8 = 920,896 чел./час.