Главная страница

КР Леонова. Определение цены программного продукта


Скачать 173.11 Kb.
НазваниеОпределение цены программного продукта
Дата28.02.2023
Размер173.11 Kb.
Формат файлаdocx
Имя файлаКР Леонова.docx
ТипКурсовая
#960016
страница2 из 7
1   2   3   4   5   6   7

Расчет трудоемкости разработки программного продукта с использованием базовой модели.


Программный продукт - комплекс взаимосвязанных программ для решения определенной проблемы (задачи) массового спроса, подготовленный к реализации как любой вид промышленной продукции.

В большей степени программные продукты не являются монолитом и имеют конструкцию (архитектуру) построения - состав и взаимосвязь программных модулей.

Модуль это самостоятельная часть программы, имеющая определенное назначение и обеспечивающая заданные функции обработки автономно от других программных модулей.

Таким образом, программный продукт обладает внутренней организацией, или внутренней структурой, образованной взаимосвязанными программными модулями. Это справедливо для сложных и многофункциональных программных продуктов, которые часто называются программными системами.

Структуризация программ выполняется в первую очередь для удобства разработки, программирования, отладки и внесения изменений в программный продукт. Как правило, программные комплексы большой алгоритмической сложности разрабатываются коллективом разработчиков (2 - 15 и более человек). Управлять разработкой программ в условиях применения промышленных технологий изготовления программ можно лишь на научной основе.

Таким образом, структуризация программных продуктов преследует основные цели:

  • распределить работы по исполнителям, обеспечив приемлемую их загрузку и требуемые сроки разработки программных продуктов;

  • построить календарные графики проектных работ и осуществлять их координацию в процессе создания программных изделий;

  • контролировать трудозатраты и стоимость проектных работ и др.

Структурное "разбиение" программ на отдельные составляющие служит основой и для выбора инструментальных средств их создания, хотя имеет место и обратное влияние - выбор инструментальных средств разработчика программного обеспечения определяет типы программных модулей. При создании программных продуктов выделяются многократно используемые модули, проводится их типизация и унификация, за счет чего сокращаются сроки и трудозатраты на разработку программного продукта в целом.

Некоторые программные продукты используют модули из готовых библиотек стандартных подпрограмм, процедур, функций, объектов, методов обработки данных.


Рис. 2 – Модуль стандартной подпрограммы

Нормирование труда на создание программного обеспечения вызывает такие же трудности, как и нормирование любого творческого труда, содержащего технические элементы, например, нормирование конструкторской разработки нового изделия. Творческие элементы труда программистов практически не нормируются, они могут быть определены либо на основе экспертных оценок опытных программистов, либо жестоко заданными сроками разработки, в которые программист обязан найти решение. Технические элементы труда программиста достаточно хорошо поддаются нормированию, но точность таких норм имеет большой разброс в зависимости от целого ряда факторов.

Однако, так или иначе процесс программирования необходимо планировать, контролировать и завершать в данные сроки. Кроме того, работу программиста нужно оплачивать по результатам его труда: его количеству, качеству и интенсивности выполнения работ, стимулировать высокие результаты туда.

Для всех перечисленных целей нужны нормы труда, чтобы сравнивать и оценивать планируемые и фактические результаты.

Нормирование труда программиста осуществляется на базе исходной команды. Под исходной командой понимается физически представляемая строка на бланке программы, на экране дисплея, на распечатке программы.

Трудоёмкость и длительность разработки - программы определяется размером исходного текста записи алгоритма. Для быстрой приближённой оценки трудоёмкости и длительности разработки программного продукта может использоваться базовая модель.

Трудоёмкость разработки программного продукта в человеко-месяцах определяется по формуле:

t =3,6 ×(Nт.k.)1,2(1)

где Nт.k. - количество исходных команд.

= 6,32 чел/мес

Продолжительность разработки программного изделия в месяцах определяется по формуле:

Т =2,5×t0,32(2)

= 5 мес

Число исполнителей рассчитывается исходя из трудоёмкости и длительности разработки программного изделия по формуле:

(3)

= 1 чел

Производительность труда группы разработчиков определяется количеством исходных команд в месяц на одного человека по формуле

(4)

= 253 на одного чел

Предварительно студент должен охарактеризовать программный продукт согласно задания по размеру программного обеспечения.

Несмотря на простоту оценки трудоёмкость и длительность разработки программного продукта, полученные по базовой модели не являются оптимальными. Этот метод расчёта трудоёмкости используется для быстрой оценки характеристик программного продукта, когда ещё трудно оценить другие факторы, оказывающие влияние на трудоёмкость и длительность разработки.

  1. 1   2   3   4   5   6   7


написать администратору сайта