Этапы создания проекта:
1) Разработка алгоритмов
2) Разработка программных модулей
3) Тестирование, отладка и исправление недочетов.
Общие затраты труда на разработку и внедрение изделия (проекта) определяют следующим образом:
где ti − затраты труда на выполнение i - гоэтапа проекта.
Полный перечень работ с разделением их по этапам выполнения проекта представлен в таблице 4.1:
Таблица 4.1
Перечень работ проекта
Этап ti | № работы | Содержание работы | Трудоемкость (чел-час)(чел-дни) | |
1 | 1 | Разработка общих алгоритмов | 84,6 | 10,6 |
2 | Разработка структуры данных | |||
3 | Выбор архитектуры | |||
4 | Выбор базовых средств разработки | |||
2 | 5 | Разработка модели приложения | 282 | 35,3 |
6 | Разработка интерфейса | |||
7 | Кодирование | |||
8 | Написание сопроводительной документации | |||
3 | 9 | Тестирование ПО | 84,6 | 10,6 |
10 | Отладка ПО | |||
11 | Устранение недочетов и ошибок | |||
4 | 12 | Ввод в эксплуатацию | 176 | 22 |
|
|
Затраты труда на программирование определяют время выполнение проекта, которое можно разделить на следующие временные интервалы: разработка общих алгоритмов, разработка структуры данных, выбор архитектуры, выбор базовых средств разработки, разработка модели приложения, разработка интерфейса, кодирование, написание сопроводительной документации, тестирование ПО, отладка ПО и устранение недочетов и ошибок [2].
Ожидаемая продолжительность работ по программированию вычисляется по следующей формуле:
где Tmin − минимальная продолжительность работы,
Tmax − максимальная продолжительность работы.
Tmin = 2 мес. = 44 раб.дня = 352 час.
Tmax = 6 мес. = 132 раб.дня = 1056 час.
час.
(1)
Для вычисления объема трудозатрат следует соотнести их с объемом трудозатрат, необходимых для написания текста программы. Сначала определяются трудозатраты на алгоритмитизацию задачи. Их определить используя коэффициент затрат на алгоритмитизацию (nА), равный отношению трудоемкости разработки алгоритма по отношению к трудоемкости его реализации при программировании, откуда:
Его значение лежит в интервале значений 0,1 до 0,5. Принимаем значение коэффициента nА равным 0,3.
Для определения t3следует также найти коэффициенты связи трудозатрат на этом этапе с этапом программирования.
Затраты труда на проведение тестирования, внесение исправлений и подготовки сопроводительной документации определяются суммой затрат труда на выполнение каждой работы этапа тестирования:
(2)
|
|
где tт - затраты труда на проведение тестирования,
tи - затраты труда на внесение исправлений,
tд- затраты труда на написание документации.
Значение t3 можно определить, если ввести соответствующие коэффициенты к значениям затрат труда на непосредственно программирование (t2):
Коэффициент затрат на проведение тестирования отражает отношение затрат труда на тестирование программы по отношению к затратам труда на ее разработку и может достигать значения 50%. Примем его равным nt = 0,3.
Коэффициент коррекции программы при ее разработке отражает увеличение объема работ при внесении изменений в алгоритм или в текст программы по результатам уточнения постановки и описания задачи, изменения состава и структуры входной и выводимой информации, а также в процессе улучшения качества программы без изменения ее алгоритмов. На практике, при разработке программы в среднем вносится
3 - 5 коррекции, каждая из которых ведет к переработке 5 - 10 % программы. Коэффициент коррекции программы выбирают на уровне
nи = 0,3.
Коэффициент затрат на написание документации отражает отношение затрат труда на создание сопроводительной документации по отношению к затратам труда на разработку программы и может составить до 75 %. Для небольших программ коэффициент затрат на написание сопроводительной документации может составить: nд = 0,35.
Объединив полученные значения коэффициентов затрат в соотношении 2, определяются затраты труда на выполнение этапа тестирования (соотношение 3):
(3)
С учетом соотношений 1 и 3 можно записать:
гдеnА-коэффициент затрат на алгоритмитизацию.
Тогда, затраты труда на написание программы (программирование) составят:
чел.-час.
чел.-час.
Затраты труда на внедрение ПО зависят от времени на осуществление опытной эксплуатации, которое согласовывается с заказчиком и, нередко составляет один месяц или 22 человеко-дня. При 8-и часовом рабочем дне этап внедрения может потребовать 176 чел.-часов.
Подставляя полученные данные в соотношение 1, определяется общее значение трудозатрат для выполнения проекта:
чел./часов = 101,3 чел./дней = 4,6 чел./месяцев.
FM - фонд времени в текущем месяце. Средний фонд времени в 2012 году составляет 165,5 часов.