Программное изделие планируется разрабатывать с помощью системы управления базами данных Access 2000, ориентированной на графический интерфейс разработки программ.
2. Структура затрат на разработку программного изделия (относительная трудоемкость стадий)
Затраты труда на разработку типичного программного изделия (ПИ) принимаются в соответствии с исходными данными таблицы № 10.
Таблица № 10
Структура затрат на разработку
№ п/п | Наименование стадии | Содержание стадии | Трудоемкость, % |
1. | Подготовительная стадия | Изучение научно-технической литературы. Согласование и утверждение тех. задания и календарного плана проведения работ. | 13 |
2. | Теоретическая разработка | Технико-экономическое обоснование и описание задач для алгоритмизации. | 10 |
3. | Алгоритмизация и программирование | Разработка алгоритмов, блок-схем, разработка форм, запросов, макросов и модулей на алгоритмическом языке, их отладка на ЭВМ. | 65 |
4. | Обобщение и выводы | Обобщение результатов работы, выводы | 5 |
5. | Техническая отчетность | Подготовка отчетной документации по выполненной работе | 5 |
6. | Заключительная стадия | Оформление и утверждение результатов | 2 |
3. Расчет количества условных команд разрабатываемого программного изделия
При применении процедурных языков расчет количества условных команд выполняется по формуле
Q = q * (1 + P1 + P2 + …. + Pn),
где q – предполагаемое число команд программы, определяемое в ориентации на ассемблерную обработку.
q = q0 число команд ассемблера (от 2 до 10 команд)
q = 100 * 20 = 2000 (усл. ком. )
Kсл - коэффициент сложности программы (1.0 – 1.5)
P – коэффициент коррекции программы
n - количество коррекций программы в ходе разработки.
Каждый модуль программы потребует следующих доработок:
15% серьезной доработки изменений текста программ;
2% уточняющей отладочной доработки исходного текста.
Коэффициент типизации (повторение одинаковых или очень близких фрагментов в различных программных модулях) – 25%.
Соответственно разработка программы составляет 75%.
Таки образом количество условных команд Q разрабатываемого ПИ составляет:
Q = 2000 * 1.2 * 0.75 * (1 + 0.15 + 0.02) = 2106 (усл. команд)
Расчет трудоемкости разработки программного изделия по стадиям
1. Расчет трудоемкости стадии алгоритмизации и программирования
Работы, выполняемые на третьей стадии разработки – алгоритмизации и программирования, являются наиболее сложными и наиболее длительными.
Трудоемкость работ на данной (третьей стадии вычисляются по формуле:
TЗ = tИ+ tА + tБС + tП + tОТ + tЭВМ + tД ,
где: tИ - затраты труда на изучение (и описание) задачи;
tА - затраты труда на изучение задачи в целом и на разработку алгоритмов;
tБС - затраты труда на разработку блок-схем;
tП - затраты труда на программирование;
tОТ - затраты труда на отладку программы;
tЭВМ – время машинного счета на ПЭВМ;
tД- затраты на оформление документации.
Затраты труда на изучение задачи - tИ определяются по формуле:
Q
tИ = *ККАЧ ,В 31* ККВ
где: Q - общее количество команд в программном комплексе (2106 усл. команд);
В 31 – производительность исполнителя на первом этапе третьей стадии (55 ком/час);
ККВ - коэффициент, отражающий квалификацию специалиста (для стажа менее 2 лет, коэффициент равен 0.8);
ККАЧ - коэффициент, учитывающий требуемое качество описания задачи (1.1).
2106
tИ = * 1.1 = 53 (ком/час)55 * 0.8
Остальные величины трудоемкости на различных этапах работы определяются по той же формуле с учетом исходных данных, получаемых в ходе анализа системы.
Затраты труда на изучение задачи в целом и разработку алгоритмов составят:
Q 2106
tИ = = =132 (ком/час)В32* ККВ 20 * 0.8
где В32 - производительность исполнителя на втором этапе третьей стадии (20 ком/час);
Затраты на разработку блок-схем ПИ определяются:
Q 2106
tБС = = =120 (ком/час)В33* ККВ 22 * 0.8
где В33 - производительность исполнителя на третьем этапе третьей стадии (22 ком/час);
Затраты труда на этапе программирования составляют:
Q 2106
tП = = =105 (ком/час)В34* ККВ 25 * 0.8
где В34 - производительность на четвертом этапе третьей стадии (25 ком/час);
Затраты труда на отладку программы определяются:
Q 2106
tОТ = = = 263 (ком/час)В35* ККВ 10 * 0.8
где В35 - производительность на пятом этапе третьей стадии (10 ком/час);
Затраты на оформление документов составляют:
Q 2106
tП = = =110 (ком/час)В36* ККВ 24 * 0.8
где В36 - производительность на шестом этапе третьей стадии (24 ком/час);
Время машинного счета на ЭВМ определяется:
tЭВМ = В37 = 10 (чел/час)
где В37 - время машинного счета на ЭВМ – 10 чел/час.
Таким образом трудоемкость работ на третьей стадии составит:
TЗ = 53 + 132 + +120 +105 +263 + 10 + 110 = 793 (чел/час)
Или, в человеко-днях, на алгоритмизацию и программирование буде затрачено:
793
TЗД = = 99 (чел. дн)8
II. Расчет трудоемкости остальных стадий
В соответствии с исходными данными таблицы № 3.1. можно определить трудоемкость 1, 2, 4, 5, 6 стадий разработки программного изделия:
Ti%
Ti = TЗ * , где:TЗ %
Ti – трудоемкость каждой стадии.
13
T1 = 793 * = 159 (чел.час) = 159 : 8 = 20 (чел. дн)65
10
T2 = 793 * = 122 (чел.час) = 122 : 8 = 15 (чел. дн)65
5
T4 = 793 * = 61 (чел.час) = 61 : 8 = 8 (чел. дн)65
5
T5 = 793 * = 61 (чел.час) = 61 : 8 = 20 (чел. дн)65
2
T6 = 793 * = 24 (чел.час) = 24 : 8 = 3 (чел. дн)65
III. Расчет трудоемкости разработки в целом
T = T1 + T2 + T3 + T4 + T5 + T6 = 159 + 122 + 793 + 61 + 61 + 24 = 1220 (чел. час) = 153 (чел.дн)
Выполненная проверка свидетельствует о правильности полученных значений:
100
T = 793 * = 1220 (чел.час) - = 24 : 8 = 3 (чел. дн)65
Построение календарного плана графика
С учетом функциональных обязанностей и знаний специалистов – исполнителей на конкретной стадии и характера работ, предусматриваемых этой стадией (табл. 10), распределение нагрузки на специалистов приведено в таблице № 11.
На 1, 2, 4 и 6 стадиях применяется труд ведущего инженера и инженера программиста, на 3 и 5 стадиях – только инженера – программиста.
Таблица № 11
Распределение трудоемкости работ между исполнителями на различных стадиях
№ п/п | Наименование стадий | Трудоемкость, чел.час | Занятые исполнители | Доля выполненных работ, % | Трудоемкость по исполнителям, чел.час |
1 | Подготовительная стадия | 183 | Ведущий инженер Инженер-программист | 67 33 | 123 60 |
2 | Теоретическая разработка | 146 | Ведущий инженер Инженер-программист | 33 67 | 48 98 |
3 | Алгоритмизация и программирован. | 793 | Инженер-программист | 100 | 793 |
4 | Обобщение и выводы | 37 | Ведущий инженер Инженер-программист | 33 67 | 12 25 |
5 | Техническая отчетность | 49 | Инженер-программист | 100 | 49 |
6 | Заключительная стадия | 12 | Ведущий инженер Инженер-программист | 60 40 | 7 5 |
При определении продолжительности каждой из стадий учитывается следующее, чтобы данная стадия не оказалась меньшей, чем трудоемкость, приходящаяся на какого-либо исполнителя. Расчет календарной продолжительности стадии определяется по формуле, предполагающей равную степень загруженности Rj исполнителей на j –й стадии.