Трудоемкость выполняемых работ
С = 1,3 коэффициент сложности. Коэффициент сложности задачи с характеризует относительную сложность программы по отношению к так называемой типовой задаче, реализующей стандартные методы решения, сложность которой принята равной единице (величина коэффициента «с» лежит в пределах от 1,25 до 2). Для программного продукта, включающего в себя алгоритмы защиты информации — сложность задачи возьмем… Читать ещё >
Трудоемкость выполняемых работ (реферат, курсовая, диплом, контрольная)
Создание программного продукта предполагает разработку программ и всей программной документации, предусмотренной техническим заданием. Результатом выполнения каждой работы является документированная отчетность в виде текстовых документов или программ.
Для расчета общей трудоёмкости работ используем систему коэффициентов для отдельных этапов разработки.
Общие затраты труда на разработку программного продукта рассчитаем по формуле Т =ТИ + ТА + ТП + ТОТЛ + ТД, (4.1).
где: Т — общие затраты труда, чел.-ч.;
ТИ — затраты на исследование предметной области, чел.-ч.;
ТА — затраты на разработку блок-схем, чел.-ч.;
ТП — затраты на программирование, чел.-ч.;
ТОТЛ — затраты на отладку, чел.-ч.;
ТД — затраты на подготовку документации, чел.-ч.
Все составляющие определяем через условное число операторов Q:
Q = q * c * (1 + p), (4.2)
где: q = 850 — число операторов, ед.;
с = 1,3 коэффициент сложности. Коэффициент сложности задачи с характеризует относительную сложность программы по отношению к так называемой типовой задаче, реализующей стандартные методы решения, сложность которой принята равной единице (величина коэффициента «с» лежит в пределах от 1,25 до 2). Для программного продукта, включающего в себя алгоритмы защиты информации — сложность задачи возьмем 1,3.
р = 0,1 — коэффициент коррекции программы в ходе разработки. Коэффициент коррекции программы увеличение объема работ за счет внесения изменений в алгоритм или программу по результатам уточнения постановок. С учетом того, что в данном случае заказчик, недостаточно хорошо представлял себе, что он хочет получить в результате разработки программного продукта. Это приводило к многочисленным доработкам, поэтому примем коэффициент «p» равным 0,1.
В результате получим условное число операторов.
Q = 850 * 1,3 *(1+0,1) = 1216.
В дальнейших расчетах будем использовать следующие вспомогательные коэффициенты:
- 1. Коэффициент увеличения затрат труда, вследствие недостаточного описания задачи, в зависимости от сложности задачи принимается от 1,2 до 1,6 в связи с тем, что данная задача, потребовала уточнения и больших доработок, примем коэффициент B = 1,3.
- 2. Коэффициент квалификации разработчика определяется в зависимости от стажа работы и составляет: для работающих до двух лет — 0,8; от двух до тех лет — 1,0; от трех до пяти лет — 1,1−1,2; от пяти до семи — 1,3−1,4; свыше семи лет — 1,5−1,6. Разработчик, которому было поручено это задание, имеет опыт работы по специальности 5 лет, поэтому примем k =1,2.
Рассчитаем общую трудоемкость.
Затраты труда на изучение описания задачи ТИ с учетом уточнения описания и квалификации программиста могут быть определены по формуле:
ТИ = Q * В / (55 75) * k, (4.3).
где: Q — условное число операторов, ед.;
В — коэффициент увеличения затрат труда, вследствие недостаточного описания задачи.
ТИ = 1216 * 1,3 / 70 * 1,2 = 18,81 чел.-ч.
Затраты труда на разработку алгоритма решения задачи ТА рассчитывается по формуле:
ТА = Q / (60 75) * k, (4.4).
ТА = 1216 / 63 * 1,2 = 16,08 чел.-ч.
Затраты труда на составление программы по готовой блок-схеме ТП определяется по формуле:
ТП = Q / (5 10) * k, (4.5).
ТП = 1216 / 7 * 1,2 = 144,76 чел.-ч.
Затраты труда на отладку программы на ПК ТОТЛ рассчитывается по следующей формуле:
ТОТЛ = Q / (20 25) * k, (4.6).
ТОТЛ = 1216 / 23 * 1,2 = 44,05 человек/часов.
Затраты труда на подготовку документации по задаче ТД определяются по формуле:
ТД = ТДР + ТДО, (4.7)
где ТДР — затраты труда на подготовку материалов в рукописи;
ТДР = Q / (70 75) * k, (4.8).
ТДР = 1216 / 73 * 1,2 = 13,88 чел.-ч.
ТДО — затраты труда на редактирование, печать и оформление документации:
ТДО = 0,75 * ТДР; (4.9).
ТДО = 0,75 * 13,88 = 10,41 чел.-ч.
ТД = 13,88 + 10,41 = 24,29 чел.-ч.
Подставив все полученные данные в формулу, получим полную трудоемкость разработки:
Т = ТИ + ТА + ТП + ТОТЛ + ТД, (4.10).
Т = 18,81+ 16,08 + 144,76 + 44,05 + 24,29 = 247,99 чел.-ч.
С учетом уровня языка программирования трудоемкость разработки программы может быть скорректирована следующим образом:
ТКОР = Т * kКОР, (4.11).
где kКОР — коэффициент изменения трудоемкости (таблица 4.1).
Выбранный для разработки язык программирования (Visual Basic) относится к алгоритмическим языкам высокого уровня, с учетом этого примем kКОР = 0,8.
С учетом корректировки получим итоговую трудоемкость разработки ТКОР = 0,8 * 247,99 = 198,39 чел.-ч.
Таблица 4.1 — Изменение трудоемкости в зависимости уровня языка программирования.
Уровень языка программирования. | Характеристика языка программирования. | Коэффициент изменения трудоемкости. |
Ассемблер | ||
Макроассемблер | 0,95. | |
Алгоритмические языки высокого уровня. | 0,8−0,9. | |
Алгоритмические языки. | 0,7−0,8. |