- •Раздел 1. Специальный раздел
- •1.1. Исследовательская часть
- •1.1.1. Постановка задачи
- •1.1.2. Предварительные нир
- •1.3. Информационные потребности пользователя
- •1.1.4. Требования, предъявляемые системе
- •1.2. Конструкторская часть
- •1.2.1. Структура входных и выходных данных
- •1.2.2. Общая схема работы модуля
- •1.2.3. Выбор платформы проектирования и его обоснование
- •1.2.4. Проектирование архитектуры модуля
- •1.2.5. Конфигурация технических средств
- •1.2.6. Алгоритмы работы модуля
- •1.2.7. Методика тестирования
- •1.2.8. Результаты экспериментальной проверки
- •2.1. Проектирование на языке uml
- •2.1.1. Концепция Unified Modeling Language
- •2.1.2. Виды диаграмм uml
- •2.1.3. Связь с объектно-ориентированными языками
- •2.2. Идеология stl в применении к архитектуре модуля
- •2.2.2. Контейнеры stl
- •2.2.3. Алгоритмы stl
- •2.2.4. Потоки
- •2.4.1. Умные указатели
- •2.3. Специализированный инструментарий
- •2.4.2. Типы тестов
- •2.4.3. Планирование модульных тестов
- •2.4.4. Примеры тестирования
- •2.4.5. Методы “грубой силы” и их применение при отладке программы
- •3.1. Цели определения себестоимости и цены модуля
- •3.2. Методы определения себестоимости
- •3.3. Расчет себестоимости vfs
- •3.4. Методы расчета цены
- •3.4.1. Расчет цены по стоимости изготовления
- •3.4.2. Расчет цены на основе роялти
- •3.4.3. Расчет цены на тиражируемый продукт
- •3.5. Расчет цены vfs
- •3.6. Выводы
- •4.2.1. Психофизиологические факторы
- •4.2.2. Электромагнитные излучения
- •4.2.3. Освещение рабочего места
- •4.2.4 Электробезопасность
- •4.2.5 Микроклимат
- •4.2.6. Зашумленность
- •4.3. Инженерный расчет освещенности машинного зала
- •4.4. Экологическая безопасность
- •4.5. Пожарная безопасность
- •4.6. Выводы
- •Список литературы
3.3. Расчет себестоимости vfs
Для расчета себестоимости программного комплекса был выбран метод на основе коэффициентов, так как он позволяет при расчете учитывать специфику труда программиста и другие важные параметры, присущие разработке программного обеспечения. Сравнительная характеристика методов расчета себестоимости программного продукта по некоторым параметрам разработки программного комплекса приведена ниже.
Таблица 3.2. Сравнение методов расчета стоимости нового продукта
|
Параметр |
Метод | |||
|
1 |
2 |
3 |
4 | |
|
Трудоемкость разработки ПС |
- |
+ |
- |
+ |
|
Стоимость ПО, материалов |
+ |
+ |
+ |
+ |
|
Затраты на технику |
+ |
+ |
+ |
+ |
|
Специфика труда программиста |
- |
- |
- |
+ |
|
Язык программирования |
- |
+ |
- |
+ |
|
Кол-во основных функций разработки |
- |
- |
1 |
все |
Исходя из расчета затрат, приведенного в теоретической части, определим себестоимость разрабатываемого программного продукта как:
С = С_base + C_overheads,
где C_base – затраты на разработку ПС,
C_overheads – накладные расходы.
Затраты на разработку определим как суммарные затраты на непосредственную разработку ПС (C_code), затраты на составление документации (C_doc), затраты на ЭВМ (C_hard) и затраты на технологию и средства автоматизации разработки ПС (C_soft) :
C_base = C_code + C_doc + C_hard + C_soft. Затраты на непосредственную разработку ПС рассчитаем по формуле, приведенной в теоретической части работы.
Объем программного продукта Code = a * (1+b) * N_str,
где «a» характеризует относительную сложность программы по отношению к так называемой типовой задаче, реализующей стандартные методы решения, сложность которой принята равной единице (величина a лежит в пределах от 1,25 до 2). Для разрабатываемого программного продукта коэффициент сложности a = 1,5.
Коэффициент коррекции программы b – увеличение объема работ за счет внесения изменений в алгоритм или программу по результатам уточнения постановок. Примем b = 0.1, т.к. изменения вносились.
Ниже приведены исходные данные, которые используются в расчетах.
Таблица 3.3. Исходные данные для расчета затрат на разработку программного комплекса
|
Наименование характеристики |
Количество |
|
Число строк (N_str) |
5000 |
|
Количество программистов (N) |
1 |
|
Заработная плата программиста |
12000 рублей |
|
Часов наработки на отказ (T) |
24 часа |
|
Длительность эксплуатации ПС (t) |
2 года |
Получаем Code = 1,5 * 1,1 * 5000 = 8250 (инструкций).
Найдем значения коэффициентов изменения трудоемкости:
Изменение
трудоемкости при увеличении объема
программы
![]()
Надежность
функционирования ПС
![]()
Длительность
предполагаемой эксплуатации
![]()
Относительное
быстродействие ЭВМ:
.
Относительный
объем памяти ЭВМ: если его недостаточно,
то возможно снижение производительности
труда на 10-20%. Но в нашей ситуации такой
проблемы не возникло:
.
Современные
методы разработки:
![]()
Уровень языка проектирования:
Таблица 3.4 Изменение трудоемкости в зависимости от уровня языка программирования
|
Характеристика языка программирования |
Коэффициент изменения трудоемкости |
|
Покомандный автокод-Ассемблер |
1 |
|
Макроассемблер |
0,95 |
|
Алгоритмические языки высокого уровня |
0,8 - 0,9 |
|
Алгоритмические языки сверхвысокого уровня |
0,7 - 0,8 |
Выбранный для проектирования программы язык C++ относится к языкам высокого уровня, поэтому, по данным табл.5, примем
.
Квалификация разработчиков: сильно влияет на производительность тематическая квалификация разработчиков и их опыт программирования. Коэффициент квалификации разработчика С51 определяется в зависимости от стажа работы и составляет: для работающих до двух лет – 1.6; от двух до трех лет – 1.4; от трех до пяти лет - 1,2; от пяти до семи - 1,0; свыше семи лет – 0.8. Исходя из этих характеристик, примем
![]()
Ориентировочная производительность труда программиста на языке С++ составляет
(инструкций/чел./день)
Теперь определяем
(чел./день)
В разработке программного комплекса участвовал один инженер-программист (N=1), заработная плата составляла 12000 рублей (з/п).
Таким образом, непосредственные затраты на разработку продукта составили:
(руб.)
Любой программный продукт должен сопровождаться документацией, оформленной в соответствии с ГОСТом. В состав документации входит руководство программиста. Написание документации я оценил в 30% времени программиста, поэтому
C_doc = 0,30 * C_code = 19145,5 (руб.)
Затраты на технологию и средства автоматизации включают в себя установку программных продуктов:
1) MS WinXP Pro
2) MS Visual C++ .Net Standart
Общая стоимость этих продуктов составила 10367 рублей.
Затраты на ЭВМ определяются следующим образом :
C_hard = T_work * C_hour
где T_work - время эксплуатации ЭВМ, C_hour – стоимость машинного времени.
Стоимость машинного времени формируется из следующих составляющих:
1) стоимость электроэнергии. Стоимость 1 КВт/час электроэнергии составляет: 0,844 руб. Один компьютер потребляет около 400 Вт/час (использовалась мощная техника). За время разработки программного комплекса отчисления за электроэнергию потребляемую ЭВМ составляет:
1*8 ч. * 117 дней * 0,4 КВт/ч* 0,844 руб.* ч. /КВт = 71 руб.
2) стоимость амортизации. Амортизация ВТ считается, как 50% балансовой стоимости ВТ (50000 руб.) и за год составляет: 50000руб. * 0,5 = 25000 руб. Амортизация программного обеспечения (ПО) с условием, что срок морального старения составляет 4 года, считается, как 25% от его балансовой стоимости (10367) и за год составляет 10367*0,25=2591 руб. Общая амортизация за год составляет: 25000 руб. + 2591 руб. = 27591 руб.
3) стоимость ремонта. Затраты на ремонт в год считаются, как 4% от стоимости комплекса ВТ, и составляют: 50000*0,04 = 2000 руб.
Действительный фонд времени работы вычислительного комплекса рассчитываем по следующей формуле:
F = F_nom – F_prof,
где F_nom - номинальный фонд времени работы вычислительного комплекса,
F_prof - годовые затраты времени на профилактические работы (принимаются 15% от F_nom).
Фонд работы вычислительного комплекса составляет
F = 2462 * 0,85 = 2094,4 ч.
Получаем, что стоимость машинного времени равна 14.36 (руб./час).
Исходя из расчета того, что время эксплуатации ВТ в основном складывается из времени, которое потребовалось программистам на разработку продукта, его отладку и тестирование, а также написание документации, то Т = 936 (ч.)
Таким образом получаем общие затраты на ЭВМ:
(475+27591+2000)/2094,4*936=13436,7 (руб)
Накладные расходы рассчитываются, как 60% от суммарной основной заработной платы исполнителей и составляет:
C_overhead = 63818,2 руб. * 0,6 = 38291 руб.
Накладные расходы, в том числе, включают в себя:
приобретение специальной литературы;
хозяйственные нужды;
аренду помещения;
транспортные расходы;
оплата Интернета.
Смета затрат на разработку программного продукта приведена в таблице Х.
Таблица 3.5. Смета затрат на разработку ПС
|
Статья расходов |
Затраты, руб. |
|
Непосредственная разработка ПС |
63818 |
|
Составление документации |
19146 |
|
Содержание и эксплуатация вычислительного комплекса |
13437 |
|
Накладные расходы |
38291 |
|
Итого |
134692 |
