ВВЕДЕНИЕ
На сегодняшний день многие предприятия полностью или частично переходят на автоматизированные системы управления. Они позволяют значительно сократить затраты на производстве и на оплату труда. Отсюда выходит вопрос разработки собственного программного обеспечения или закупки ныне существующих аналогов. Для этого необходимо проанализировать себестоимость разработки и цены существующих предложений.
Себестоимость - это стоимостная оценка используемых в процессе производства продукции (работ, услуг) природных ресурсов, сырья, материалов, топлива, энергии, основных фондов, трудовых ресурсов и других затрат на её производство и реализацию.
Анализ себестоимости продукции, работ и услуг позволяет выявить тенденции изменения данного показателя, выполнения плана по его уровню, определить влияние факторов на его прирост и на этой основе дать оценку работы предприятия по использованию возможностей и установить резервы снижения себестоимости продукции. Без расчета и анализа себестоимости невозможно принятие эффективных управленческих решений на всех уровнях.
Целью дипломного проекта является разработка автоматизированной системы расчета себестоимости и длительности разработки программного обеспечения.
Поставленная в работе цель обусловила необходимость решения следующих задач:
- обзор и анализ порядка автоматизации расчетов себестоимости и длительности ПО в РУП «Белоруснефть»
- проанализировать алгоритмы расчета;
- произвести функциональное моделирование системы;
- описать технологию разработки программного средства;
- создать программное средство по расчету себестоимости и длительности ПО;
- произвести экономическое обоснование проекта.
1. АНАЛИТИЧЕСКИЙ ОБЗОР СИСТЕМЫ РАСЧЕТА СЕБЕСТОИМОСТИ И ДЛИТЕЛЬНОСТИ
РАЗРАБОТКИ ПО
.1 Основные понятия себестоимости и длительности разработки ПО
В настоящее время, в организациях возникает вопрос покупки или разработки программного обеспечения.
Проект нового программного обеспечения следует реализовывать, если он дает определенные преимущества по сравнению с известными передовыми аналогами или, в крайнем случае, по сравнению с существующей практикой. Поэтому, до того, как приступить к разработке проекта программного обеспечения, специалист должен, используя соответствующие методы, найти наиболее рациональное решение, обеспечивающее высокий технический уровень программы и дающее существенную экономию ресурсов при разработке проекта.
Под разработкой программного обеспечения понимают:
а) разработку программ для автоматизации учета, управления и иных систем автоматизации;
б) создание СУБД - многопользовательских баз: клиентов, товаров, услуг;
в) создание специализированных утилит (например, сервисов, драйверов);
г) создание систем управления и контроля;
д) разработку аналитических, прогнозирующих программ;
е) программы для создания сайтов;
ж) создание компьютерных программ иных направлений деятельности.
Стоимость разработки программного обеспечения рассчитывается исходя из множества факторов:
а) операционная среда разработки;
б) наличие или отсутствие бизнес-процесса программы;
в) применяемый для разработки инструментарий;
г) наличие систем автоматизации и контроля;
д) разработка специального (уникального) программного интерфейса;
е) наличие документации и других необходимых документов.
Стоимость разработки программного обеспечения будет зависеть от предъявляемых функциональных требований к системе, используемых технологий и платформ. Стоимость зависит от объёма работ и языка программирования, который будет использоваться.
Чтобы оценить стоимость разработки программного обеспечения, а также его внедрения необходимы:
а) наличие технического задания и бизнес-процесса программного обеспечения;
б) описание ключевых принципов работы системы;
в) наличие требований к внешнему виду (дизайну) системы;
г) просчитать возможность расширения программного комплекса и желаемую реализацию программного продукта.
Срок разработки программного обеспечения составляет от пары недель до года. Во время разработки программного комплекса, в течение первых недель (или же месяцев) заказчик получает рабочую модель программы, а все оставшееся время проводится тестирование, обкатка и доработка продукта. Такой метод работы снижает риски, а также сроки внедрения программного комплекса.
В расчетах сроков разработки участвуют такие факторы как:
а) Фактор персонала (мы объединили в этом факторе критерии, которые в старых моделях идут отдельными позициями).
б) Размер базы данных, ограничения по объему хранимых данных - это значит, что большие базы данных требуют больших усилий на уровне проекта, соответственно и ограничения из-за платформы увеличивает объем работы проекта.
в) Объем необходимой документации - большое количество документации может отрицательно повлиять на проект.
г) Рассредоточенная (распределенная) разработка - если над проектом работает несколько команд или людей, находящиеся на разных географических площадках, то объем работ увеличивается.
д) Неустойчивость платформы - если платформа нестабильна, разработка требует больше времени.
е) Сложность продукта - этот фактор является основным, он определяется типом создаваемой программы.
ж) Требуемая надежность программного обеспечения - чем больше установлено требований к надежности системы, тем больше времени нужно на ее реализацию.
з) Ограничения по быстродействию - снижение времени отклика приводит к увеличению объема работ.
и) Использование программных инструментариев - использование современного инструментария снижает объем работ.
Длительность разработки может применяться для оценки рисков срыва сроков
проекта. Модель разработки позволяет автоматизировать оценку рисков на ранних
стадиях проекта и уменьшить зависимость от человеческих экспертных знаний и
опыта [1].
.2 Обзор существующего программного обеспечения расчета
себестоимости и длительности
Программное обеспечение по расчету себестоимости и длительности разработки программного обеспечения заключается в возможности расчета себестоимости продукта до его написания.
Программа «Универсальная система Учета» способна автоматизировать большую часть бизнес-процессов в фирме и сделать работу эффективней. Вместе с программой «Универсальная Система Учета» планирование затрат и себестоимости продукции станет полностью автоматическим процессом, что позволит избавиться от ошибок, неточностей и прочих неприятностей, с которыми может столкнуться пользователь.
Программа по расчету себестоимости «Универсальная Система Учета» создавалась с учетом всех тонкостей и нюансов, присущих бизнесу, в котором необходима калькуляция. Работа в программе для расчета себестоимости продукции не требует особых знаний и навыков. Бесплатная программа расчета себестоимости доступна на официальном сайте для загрузки в качестве пробной версии, которую можно протестировать на компьютере.
Программа расчета себестоимости изделия УСУ - это универсальный инструмент, способный комплексно охватить все стороны деятельности предприятия, с его помощью можно проводить не только калькуляцию, но будет доступно ведение клиентской базы, регистрация заказов и склада, формирование аналитики и различных отчетов и многое другое.
Программой контроля и управления могут пользоваться:
Краткий перечень возможностей программы Универсальная Система Учета. В зависимости от конфигурации разработанного программного обеспечения список возможностей может меняться.
а) Пространство, в котором работают пользователи, общее, однако каждый из работников трудится под отдельным логином и получает особые права доступа, которые соответствуют его должностным обязанностям и полномочиям.
б) Обновление данных в программе учета затрат и калькуляции себестоимости автоматизировано и может быть также гибко настроено.
в) Доступ к программе может осуществляться как локально, так и посредством соединения интернет.
г) Поиск в процессе калькуляции себестоимости в УСУ удобен и многофункционален - с его помощью можно не только находить записи, он позволяет группировать или сортировать их по множеству параметров.
д) Учетная запись защищается несколькими способами - паролем, автоблокировкой, ролью доступа.
е) В системе можно формировать любые отчеты и оценивать финансовую ситуацию в компании, определять самые рентабельные и
неперспективные направления, узнавать, насколько выгодным были те или иные денежные вложения.
ж) Отчеты также позволяют анализировать, насколько эффективны были сотрудники за тот или иной период времени.
з) Может быть сформирована отчетность по средней цене заказа.
и) Если у компании имеется несколько филиалов, все они смогут беспрепятственно работать в единой базе, подключаясь к главному компьютеру, на котором установлена программа «Универсальная Система Учета».
к) При необходимости специалисты могут настроить интеграцию с веб-сайтом предприятия [2].
Окно калькуляции программы УСУ представлено на рисунке 1.1.
Рисунок 1.1 - Окно калькуляции программы УСУ
Данная программа является хорошим решением для автоматизации расчета себестоимости продукции. Они позволяют пользователю упростить процесс расчета программного продукта. На данный момент данные программы не используются на предприятии в связи с трудоёмкостью внедрения и малым количеством заказов.
Так как в данном программном продукте нет возможности расчета себестоимости программного продукта, она не подходит для производственного управления связи и информатики «Связьинформсервис». Так же недостатком является отсутствие справочных данных по расчетам.
MS Excel - программа <https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0> для работы с электронными таблицами <https://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0>, которая предоставляет возможности экономико-статистических расчетов.
Для вычисления себестоимости программного продукта необходимо вручную занести все формулы на рабочий лист Еxcel один раз. Однако, для расчетов различных ПО необходимо искать справочную информацию в различных документах, что затрудняет процесс и увеличивает вероятность возникновения ошибок при переносе данных в поля таблиц Excel [3].
Таким образом, на данный момент нет подходящих альтернатив для производственного управления связи и информатики «Связьинформсервис».
1.3 Обоснование выбора среды разработки, языка программирования и СУБД
для реализации программного обеспечения
В качестве языка программирования для разработки автоматизации был выбран язык C#. Главной причиной к этому стало то, что разработка ПО - это сфера, в которой C# последнее время является одним из популярных языков программирования.
«Visual Studio C#» - представляет собой полнофункциональный объектно-ориентированный язык, который поддерживает все три «столпа» объектно-ориентированного программирования:
а) инкапсуляцию;
б) наследование;
в) полиморфизм.
Он имеет прекрасную поддержку компонентов, надежен и устойчив благодаря использованию «сборки мусора», обработки исключений, безопасности типов.
Основными достоинствами данного языка:
а) высокая скорость создания приложений с графическим интерфейсом для «MS Windows»;
б) простой синтаксис, который позволяет очень быстро освоить язык [4].
В качестве СУБД использовалась реляционная система баз данных Microsoft Acces.
Microsoft Access - реляционная система управления базами данных (СУБД) <https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%A1%D0%A3%D0%91%D0%94> корпорации Microsoft <https://ru.wikipedia.org/wiki/Microsoft>. Входит в состав пакета Microsoft Office. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных <https://ru.wikipedia.org/wiki/%D0%91%D0%B0%D0%B7%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85>.
Реляционная база данных - это совокупность отношений, содержащих всю информацию, которая должна храниться в БД.
Приложение Access можно использовать для управления всеми данными в одном файле. В файле базы данных Access можно использовать:
а) таблицы для сохранения данных;
б) запросы для поиска и извлечения только необходимых данных;
в) формы для просмотра, добавления и изменения данных в таблицах;
г) отчеты для анализа и печати данных в определенном формате.
Использование Access позволяет:
а) добавлять новую информацию в базу данных;
б) изменять информацию, уже находящуюся в базе;
в) удалять информацию;
г) упорядочивать и просматривать данные различными способами;
д) обмениваться данными с другими людьми с помощью отчетов, сообщений электронной почты, внутренней сети или Интернета [5].
Таблица базы данных похожа на электронную таблицу - и там, и там информация расположена в строках и столбцах. Поэтому импортировать электронную таблицу в таблицу базы данных обычно довольно легко. Основное различие заключается в том, как данные структурированы.
С помощью форм создается пользовательский интерфейс для ввода и редактирования данных. Формы часто содержат кнопки команд и другие элементы управления, предназначенные для выполнения различных функций. Можно создать базу данных, не используя формы, если просто отредактировать уже имеющуюся информацию в таблицах Access. Тем не менее, большинство пользователей предпочитает использовать формы для просмотра, ввода и редактирования информации в таблицах.
Отчеты используются для форматирования, сведения и показа данных.
Запросы могут выполнять множество функций в базе данных. Одна из их основных функций - находить информацию в таблицах. Нужная информация обычно содержится в нескольких таблицах, но, если использовать запросы, ее можно просматривать в одной. Кроме того, запросы дают возможность фильтровать данные (для этого задаются критерии поиска), чтобы отображались только нужные записи.
Макросы в Access - это нечто вроде упрощенного языка программирования, с помощью которого можно сделать базу данных более функциональной. Например, если к кнопке команды в форме добавить макрос, то он будет запускаться всякий раз при нажатии этой кнопки. Макросы состоят из команд, с помощью которых выполняются определенные задачи: открываются отчеты, выполняются запросы, закрывается база данных и т. д. Используя макросы, можно автоматизировать большинство операций, которые в базе данных вы делаете вручную, и, таким образом, значительно сэкономить время.