• 15% серьезной доработки изменений текста программы;
• 2% уточняющей отладочной доработки исходного текста.
Коэффициент типизации (повторение близких фрагментов в различных программных модулях) – 15%.
С учетом применяемого инструмента (BorlandDelphi 7) – 15% соответственно разработка программы составляет 35%.
Таким образом, количество условных команд Q разрабатываемого программного продукта составляет:
Q = 2000 × 1,3 × 0,35 × (1 + 0,15 + 0,02) = 1065 (условных команд).
Произведем расчет трудоемкости разработки программного изделия по стадиям.
Работы, выполняемые на третьей стадии разработки – алгоритмизации и программирования, являются наиболее сложными и наиболее длительными.
Трудоемкость работ на стадии алгоритмизации и программирования вычисляются по формуле (4.2):
, (4.2)где
– затраты труда на изучение (и описание) задачи; – затраты труда на изучение задачи в целом и на разработку алгоритмов; – затраты труда на разработку блок–схем; – затраты труда проектирование базы данных; – затраты труда на программирование; – затраты труда на отладку программы; – время машинного счета на ЭВМ.Затраты труда на изучение задачи –
определяются по формуле (4.3): , (4.3)где Q – общее количество команд в программном комплексе (1065 условных команды);
– производительность исполнителя на этапе алгоритмизации и программирования (90 ком. час); – коэффициент, отражающий квалификацию специалиста (для стажа более 3 лет, коэффициент равен 1,1); – коэффициент, учитывающий требуемое качество описания задачи (для нашего случая =1,2).Произведем расчет затрат труда на первом этапе стадии алгоритмизации и программирования:
(чел. час).Затраты труда на изучение задачи в целом и разработку алгоритмов рассчитываются по формуле (4.4)
, (4.4)где
– производительность исполнителя на втором этапе стадии алгоритмизации и программирования (60 ком. час). (чел. час).Затраты труда на разработку блок–схем программного продукта определяются по формуле (4.5)
, (4.5)где
– производительность исполнителя на третьем этапе стадии алгоритмизации и программирования (50 ком. час). (чел. час).Затраты труда на этапе программирования определяются по формуле (4.6).
где
– производительность на четвертом этапе стадии алгоритмизации и программирования (40 ком. час). (чел. час).Затраты труда на отладку программы определяются по формуле (4.7)
,(4.7)где
– производительность на пятом этапе третьей стадии алгоритмизации и программирования (30 ком. час). (чел. час),Таким образом, трудоемкость работ на стадии алгоритмизации и программирования:
= 147 (чел. час) = 18 (чел. дн.).Трудоемкость остальных стадий разработки программного изделия по формуле (4.8)
, (4.8)где
– трудоемкость каждой стадии.Результаты расчета остальных стадий разработки программного изделия представлены таблице 4.2.
Таблица 4.2 – Результаты расчета остальных стадий разработки
Стадия | Трудоемкость, | Трудоемкость, |
разработки | (чел. час.) | (чел. дн.) |
Т1 | 43 | 6 |
Т2 | 85 | 11 |
ТЗ | 16 | 2 |
Т4 | 16 | 2 |
Т5 | 16 | 2 |
Т6 | 16 | 2 |
В целом трудозатраты на разработку системы составят:
Т = Т1 + Т2 + Т3 + Т4 + Т5 + Т6 = 193 чел. час.
Распределение трудоемкости работ между исполнителями на различных стадиях представлено в таблице 4.3.
Расчет календарной продолжительности стадии определяется по формуле (4.9), (4.10), предполагающей равную степень загруженности Rj исполнителей на j‑ой стадии.
, (4.9)где
– общая трудоемкость j стадии;р – доля дополнительных работ (0,1);
– количество часов в рабочем дне;f – переводной коэффициент, обеспечивающий переход от человеко-дней с календарным интервалом.
, (4.10)где
– относительная доля работ, выполняемых j‑м исполнителем на i‑й стадии. (раб. дн. / кал. дн.).Полученные данные представлены в таблице 4.4.
Таблица 4.3 – Распределение трудоемкости между исполнителями
№ п/п | Наименование стадий | Трудоемкость, чел. час. | Занятые исполнители | Доля выполненных работ, % | Трудоемкость по исполнителям, чел. час. |
1 | Подготовительная стадия | 43 | Программист (сист.)Программист (БД) | 5050 | 2222 |
2 | Теоретическая разработка | 85 | Программист (сист.)Программист (БД) | 4060 | 3451 |
3 | Алгоритмизация и программирование | 16 | Программист (сист.)Программист (БД.) | 4060 | 6,59,5 |
4 | Обобщение и выводы | 16 | Программист (сист.) | 100 | 16 |
5 | Техническая отчетность | 16 | Программист (сист.) | 100 | 16 |
6 | Внедрение и сопровождение | 16 | Программист (сист.) | 100 | 16 |
Таблица 4.4 – Длительность этапов разработки
Наименование этапа | Длительность этапа, кал. дн. |
T1K | 6 |
T2K | 11 |
T3K | 2 |
T4K | 2 |
T5K | 2 |
T6K | 2 |
Таким образом, общая продолжительность разработки составит 25 календарных дней.
Основными статьями затрат, которые должны быть предусмотрены сметой являются: заработная плата (ПФ, ФОМС, ФСС), накладные расходы, затраты на расходные материалы, специальное программное обеспечение.
В разработке информационной системы принимают участие два программиста. Функции программистов разделялись на программирование дружественного и удобного интерфейса, а также программирования функций БД. Месячные оклады специалистов приводились в соответствие со статистическими показателями по Смоленской области, которые составили 7000 рублей.
В таблице 4.5 произведен расчет затрат на разработку, связанных с заработной платой.
Таблица 4.5 – Расчет затрат, связанных с заработной платой
Специалист | СреднедневнойзаработокЗСД=ЗО/Ф, руб. | Общие затратына зар. платуЗ=ЗСД×Т, руб. |
Программист (сист.) | 318 | 4650,75 |
Программист (БД) | 318 | 3472,3 |
Итого | 636 | 8123 |
Среднедневной заработок определяется по формуле (4.11)