КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Определение себестоимости разработки проекта
Целью планирования разработки программного обеспечения (ПО) является определение затрат трудовых и машинных ресурсов для разработки ПО. Для достижения поставленной цели планирование осуществляется после выбора технических и программных средств, если они не заданы в техническом задании. Предполагается, что разработку ПО выполняет инженер - программист с оплатой труда не ниже 6-7 разрядов ЕТС. Планирование включает следующие этапы: ü Определение действий по разработке ПО. ü Установление очередности действий. ü Определение объема ресурсов. ü Подготовка плана. На первом этапе составляется список действий для успешной реализации выбранного варианта разработки ПО. Этот список может пересматриваться, дополняться, перегруппировываться или разбиваться на более детализированные списки в ходе планирования. На втором этапе определяется последовательность действий по разработке ПО. На третьем этапе определяется объем ресурсов для выполнения действий. Продолжительность действий характеризуется высокой неопределенностью и основывается на b -распределении. Для каждого действия устанавливаются три экспертные оценки: Ai- оценка продолжительности действия при наиболее благоприятном стечении обстоятельств; Bi- оценка продолжительности действия при самом неблагоприятном стечении обстоятельств; Mi- наиболее вероятная продолжительность действия. Ожидаемая величина длительности действия MOi и стандартное отклонение Di для каждого действия cоставляет:
MOi= (Ai +4*Mi+Bi)/6, Di = (Bi – Ai)/6, где Di - характеризует степень неопределенности выполнения работ за ожидаемое время. Если разброс между Bi и Ai мал, то степень достоверности того, что работа будет выполнена точно в срок, велика. Итоговая оценка затрат на разработку программного продукта и стандартное отклонение от этой оценки составляют:
Для повышения точности экспертные оценки могут быть также даны руководством предприятия - заказчика и другими специалистами. Если эксперты высказывают свое мнение независимо от других, то оценки отдельных экспертов можно рассматривать как независимые реализации случайной величины длительности действия. Результирующая оценка определяется по формуле средневзвешенного значения (1) где: ai - оценка i-ого эксперта; N - количество экспертов; bi- удельный вес оценки эксперта. При отсутствии информации о компетентности экспертов следует положить di=1(i=1,N). Степенью согласованности мнений экспертов в данной экспертизе служит дисперсия s2 (2) В рассмотренной экспертизе можно определить статистическую значимость полученных результатов. Задавшись вероятностью ошибки Рош, можно определить интервал, в который оцениваемая величина попадает с вероятностью 1- Рош:
Можно считать, что величина а распределена нормально с центром и дисперсией s2. Тогда (3)
где величина t имеет распределение Стьюдента с N-1 степенями свободы. Пример: десять экспертов с одинаковыми весами bi(i=1,10) оценивают величину трудоемкости разработки программного обеспечения Т. От них получены следующие оценки в днях: Т1=33, Т2=35, Т3=32,2, Т4=34, Т5=38, Т6=34, Т7=37, Т8=40, Т9=36, Т10=35,5. Значение Т, подсчитанное по формуле (1), в которую вместо ai подставлены Ti, будет равно 35,5. Дисперсия s2, рассчитанная по (2), равна 4,9; s= 2,2136. Задав вероятность ошибки Рош = 0,05, по таблицам распределения Стьюдента определим величину t: число степеней свободы равно 9; t = 2,262. По формуле (3) получаем D = 1,583. Таким образом, с вероятностью 0,95 оцениваемая величина T находится в интервале [33,917; 37,083]. Результаты первых трех этапов представляются в пояснительной записке в виде таблицы. В табл. 3.5 и 3.6 приведены примеры упорядоченных последовательностей действий с оценками их длительности. Таблица 3.5. Упорядоченная последовательность действий и оценка их длительности
Таблица 3.6. Упорядоченная последовательность действий и оценка их длительности для разработки программного комплекса генерации изображений, дн.
На третьем этапе по данным результирующих таблиц определяются требуемые затраты труда программиста в человеко-днях. Если продолжительность разработки не превышает лимит времени, выделенного на проект, то можно переходить к подготовке плана, Если превышает, то – к рассмотрению другого варианта разработки ПО с измененными ресурсами. Таким образом, планирование может потребовать итерационных действий. На четвертом этапе план представляется в виде диаграммы Ганта (рис.1). Начало первого действия может быть «привязано» к календарной дате. На диаграмме выделены действия, выполняемые с использованием ЭВМ, что позволяет определить общие затраты машинных ресурсов. Если разработка ПО осуществляется в составе группы, выполняющей общий проект, то время начала и окончания индивидуальных действий увязывается с общим планом разработки. В этом случае может использоваться сетевое планирование, применение которого на практике существенно упрощается за счет имеющихся стандартных программ, например «MSPROGECT».
Дата добавления: 2014-12-25; Просмотров: 1961; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |