
- •Раздел 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 |