Разработка программного модуля для компьютерной игры

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



я исправления ошибок, а также для модернизации и усовершенствования выполняемых функций.

3.3 Расчет себестоимости VFS

Для расчета себестоимости программного комплекса был выбран метод на основе коэффициентов, так как он позволяет при расчете учитывать специфику труда программиста и другие важные параметры, присущие разработке программного обеспечения.

Сравнительная характеристика методов расчета себестоимости программного продукта по некоторым параметрам разработки программного комплекса приведена ниже.

Таблица 3.2. Сравнение методов расчета стоимости нового продукта

ПараметрМетод1234Трудоемкость разработки ПС-+-+Стоимость ПО, материалов++++Затраты на технику++++Специфика труда программиста---+Язык программирования-+-+Кол-во основных функций разработки--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

) MS Visual C++ .Net Standart

Общая стоимость этих продуктов составила 10367 рублей.

Затраты на ЭВМ определяются следующим образом :

C_hard = T_work * C_hour

где T_work - время эксплуатации ЭВМ, C_hour - стоимость машинного времени.

Стоимость машинного времени формируется из следующих составляющих:

) стоимость электроэнергии. Стоимость 1 КВт/час электроэнергии составляет: 0,844 руб. Один компьютер потребляет около 400 Вт/час (использовалась мощная техника). За время разработки программного комплекса отчисления за электроэнергию потребляемую ЭВМ составляет:

*8 ч. * 117 дней * 0,4 КВт/ч* 0,844 руб.* ч. /КВт = 71 руб.

) стоимость амортизации. Амортизация ВТ считается, как 50% балансовой стоимости ВТ (50000 руб.) и за год составляе