Определение трудоемкости разработки программного продукта
Расчет затрат времени на разработку программного обеспечения охватывает работы, выполняемые специалистами на различных стадиях, представленных в таблице 5.1.
Таблица 5.1 – Стадии разработки программного обеспечения
При расчете фактических затрат времени необходимо учесть влияние следующих факторов: - количество разновидностей форм входной информации; - количество разновидностей форм выходной информации; - степень новизны комплекса задач; - сложность алгоритма; - виды используемой информации; - сложность контроля входной и выходной информации; - использование типовых проектных решений. Предусматривается четыре степени новизны разрабатываемых задач, которые представлены в таблице 5.2.
Таблица 5.2 – Степени новизны разрабатываемых задач
Сложность алгоритма представлена тремя группами, отображенными в таблице 5.3.
Таблица 5.3 – Группы сложности алгоритмов
Трудоемкость разработки проекта зависит также от вида используемой информации. Виды информации представлены в таблице 5.4.
Таблица 5.4 – Виды используемой информации
Сложность организации контроля входной и выходной информации представлена в таблице 5.5 четырьмя группами.
Таблица 5.5 – Группы сложностей организации контроля входной и выходной информации
Разработка программного средства, в частности информационных систем, требует большого количества времени. Далее в справочных таблицах 5.6 и 5.7 представлены затраты времени при выполнении различных видов работ на разных стадиях процесса разработки программного продукта.
Таблица 5.6 – Затраты времени при выполнении работ на стадии технического задания (дни)
Продолжение таблицы 5.6
Таблица 5.7 – Затраты времени при выполнении работ на стадии эскизного проектирования (дни)
При использовании информации разных видов для технического и рабочего проекта поправочный коэффициент рассчитывается по формуле 5.1.
Поправочные коэффициенты для определения трудоемкости работ, учитывающие сложность контроля входной и выходной информации, приведены в таблицах 5.8, 5.9, 5.10 и 5.11.
Таблица 5.8 – Поправочные коэффициенты (K1, K2, K3) для определения трудоемкости работ на стадии технического проекта
Таблица 5.9 – Поправочные коэффициенты (K1, K2, K3) для определения трудоемкости работ на стадии рабочего проекта
Таблица 5.10 – Поправочные коэффициенты, учитывающие сложность контроля входной и выходной информации на стадиях рабочего проекта и внедрения
Таблица 5.11 – Поправочные коэффициенты для определения трудоемкости работ на стадиях технического и рабочего проектов, внедрения
Продолжение таблицы 5.11
Общая трудоемкость разработки программного продукта рассчитывается по формуле 5.2.
TОБЩ = tТЗ + tЭП + tТП + tРП + tВ, (5.2)
где: tТЗ – затраты труда на стадии технического задания (в днях); tЭП – затраты труда на стадии эскизного проекта (в днях); tТП – затраты труда на стадии технического проекта (в днях); tРП – затраты труда на стадии рабочего проекта (в днях); tВ – затраты труда на стадии внедрения (в днях). Трудоемкость разработки на стадии технического задания определяется из таблицы 5.6, эскизного проекта – из таблицы 5.7. Трудоемкости на стадиях технического, рабочего проектов и внедрения определяются методом хронометража. По таблице 5.6 определим затраты труда на стадии технического задания tТЗ – 22 день. Используя таблицу 5.7, определим затраты труда на стадии эскизного проекта tЭП – 44 дней. Оцениваемые трудозатраты на стадии технического проекта tТП составляют 5 дней, на стадии рабочего проекта tРП – 24 дня, на стадии внедрения tВ – 2 дня. По формуле 5.2 определим трудоемкость разработки программного средства без учета поправочных коэффициентов:
TОБЩ = 22 + 44 + 5 + 24 + 2 = 97 день.
Общая трудоемкость разработки программного продукта с учетом поправочных коэффициентов рассчитывается по формуле 5.3:
T'ОБЩ = tТЗ + tЭП + t'ТП + t'РП + t'В, (5.3)
Для расчета затрат труда на стадии технического проекта с учетом поправки по формуле 5.1 и на основе таблицы 5.8 рассчитаем поправочный коэффициент на использование разных видов информации. Количество наборов данных БД равно 3, нормативно-справочной информации – 4, переменной информации – 20. Значение коэффициента равно:
Теперь с учетом поправки на использование разных видов информации и на основе справочной таблицы 5.11 вычислим затраты труда на стадии технического проекта с учетом поправки: t'ТП = 5·1,26·1,08 = 6,8 ≈ 7 дней. Аналогичным образом рассчитаем поправочный коэффициент для стадии рабочего проекта: С учетом поправки на использование разных видов информации и на основе справочных таблиц 5.10 и 5.11 вычислим затраты труда на стадии рабочего проекта с учетом поправки: t'РП = 24·1,36·0,95 = 31день. Для расчета затрат труда на стадии внедрения используются поправочные коэффициенты из справочных таблиц 5.10 и 5.11: t'В = 2·1,21·1 = 2.42 ≈ 3 дня. Таким образом, общие затраты труда на разработку программного продукта с учетом поправочных коэффициентов составят: T'ОБЩ = 22 + 44 + 7 + 31 + 3 = 107 дней. Для определения количества человек, необходимых для выполнения работы, воспользуемся следующей формулой:
Таким образом, нет необходимости в привлечении дополнительных людей для разработки программного продукта. В установленные сроки с этой задачей справится один специалист.
|