КАТЕГОРИИ: Архитектура-(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) |
Методики оценки затрат на разработку программного продукта
2 вида методик: 1. Инженерно-технические методики. 2. Математические методики. Инженерно- технические методики: 1. Метод экспертных оценок – оценка стоимости разработки экспертом из личного опыта (оценивает сложность разработки, учитывает субъективные и объективные факторы разработки, задает приблизительную оценочную стоимость, которая в процессе разработки может варьироваться). 2. Метод алгоритмического анализа – используется некий алгоритм, по которому производится расчет стоимости. Алгоритм составляется по спецификации на ПО. Если спецификация четкая и правильная, метод дает хорошие оценочные результаты. 3. Пошаговый метод – полуалгоритмический метод, делается оценка стоимости по уровням разработки. Оценка по уровням идет с помощью метода ЭО (1 уровень – главное меню. 2 – подменю, …). Складывая стоимость, получаем стоимостную оценку (хорошие результаты). 4. Закон Паркинсона – временная характеристика (договариваются о сроках на разработку, а затем рассчитывают стоимость всей разработки (субъективные и объективные факторы)). Метод часто используется, но из-за ограниченного времени качество программного продукта низкое. 5. Затраты на завершение разработки – по спецификации (алгоритмический метод) заключается договор: со стороны исполнителя существует недоработка в спецификации, заказчик и исполнитель договариваются о доработке программного продукта. 6. Психологический метод – объявляется конкурс на исполнителя. Заказчик формирует задачу и ждет начальные предложения от фирм-разработчиков (как разработать, средства и методы, стоимость). По такой методике работают все фонды (РФФИ, Сореса,…). Математические методы оценивают:
Используются математические методы из теории надежности. Экспериментально установлено, что зависимость суммарных затрат на разработку больших программных продуктов от времени отображается соотношением: , где E(t) – суммарные затраты на момент времени t. k – общая стоимость системы. a – максимальные затраты за единицу времени. Ежегодные затраты на систему: Зависимость Рэлея: a – максимальные затраты за единицу времени. От 0 до Tmax – период создания системы. От Tmax – период сопровождения системы.
Использование такой зависимости возможно при следующих допущениях: 1. Количество задач, решаемых при создании программного продукта, конечно. 2. Последовательность решения задач образует пуассоновский поток случайных событий с интенсивностью λ. 3. Количество исполнителей пропорционально числу решаемых задач (каждый исполнитель работает над своим модулем независимо от других исполнителей). 4. Зависимость вероятности правильного решения от времени выражается прямой пропорциональной зависимостью: Для пуассоновского потока вероятность того, что в интервале [0.t] не произошло ни одного события, имеет показательное распределение. T – момент времени, когда событие произошло, т.е. задача решена. Тогда по определению функции распределения: Вероятность того, что событие произошло: Скорость решения задачи (частота событий) – плотность распределения случайной величины (производная от функции распределения : Пусть p – вероятность правильного решения задачи. Поток правильных решений получается из потока общих решений путем прореживания, т.е. из потока с вероятностью p изымаются правильные решения. Прореженные потоки называются p-преобразованиями. Согласно свойствам пуассоновского потока p-преобразованный поток – пуассоновский поток с интенсивностью pλ. Для потока правильных решений выписывается соотношение: (1) => скорость правильного решения: (2) Если вероятность правильного решения задачи p является функцией времени, то по определению функции распределения выражения (1) и (2) примут следующий вид: Пусть , тогда И общие затраты Ежегодные затраты выражаются как производная от общих затрат: Исходят из того, что нужно рассчитать 2 параметра. Методика дает оценочные характеристики параметров, которые по мере разработки программного продукта могут корректироваться. Из опыта крупных компаний следует, что допущения 1-4 выполняются.
Дата добавления: 2014-01-05; Просмотров: 735; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |