Длительность разработки программных продуктов (Т) является важнейшей экономической характеристикой, поскольку определяет общие сроки разработки систем. Зависимости Т от размера программ V значительно различаются для классов комплексов программ. Зависимость длительности разработки от ее трудоемкости выражается следующим образом:
Т = G * CH,
где G, H – коэффициенты зависящие от типа ПС.
Тип программного продукта | Коэффициент G | Коэффициент H |
Сложная система реального времени (СРВ) | 2,5 | 0,32 |
Информационно-поисковая система (ИПС) | 2,5 | 0,35 |
Пакет прикладных программ (ППП) | 2,5 | 0,38 |
Таблица1.5
Оценка требуемого среднего числа специалистов (N) для конкретного проекта может быть рассчитана путем деления оценки величины трудоемкости разработки на длительность его производства:
N = C/T.
Однако надо учесть, что рациональное число специалистов, участвующих в проекте распределяется не равномерно по этапам работ. Поэтому целесообразно определять число и квалификацию необходимых специалистов с учетом этапов разработки ПС.
Средняя производительность труда коллектива специалистов при разработке ПС, определяемая как P = V/C, может служить ориентиром для сравнения эффективности труда при создании различных продуктов для решения различных задач автоматизации.
Таким образом, общий алгоритм оценки основных экономических характеристик производства ПС включает следующие этапы:
- определение объема программного продукта; определение и учет факторов среды проектирования, разработки; оценка дополнительных временных затрат; расчет трудоемкости в соответствии с выбранным методом; расчет длительности проекта; расчет среднего числа специалистов; расчет средней производительности труда специалистов.
Результаты оценки основных экономических характеристик производства программного средства сводятся в таблицу 1.6.
Результаты прогнозов экономических характеристик
производства программного продукта
Таблица 1.6
Оценка | Ед. измерения | Значение |
Полная трудоемкость производства ПП - С | Чел./ месяц. | |
Полная длительность производства ПП - T | Мес. | |
Необходимое среднее число специалистов - N | Чел. | |
Средняя производительность труда специалистов - P | LOC/чел.-мес. |
2. Планирование производственных процессов ЖЦ ПС.
Построение сетевого графика. Расчет основных параметров и его оптимизация
После оценки величины трудозатрат, длительности, примерного числа участников проекта начинается этап составления графика работ – основного инструмента управления длительностью работ на протяжении всего ЖЦ программного продукта. Он позволяет управлять также трудовыми ресурсами и бюджетом проекта, выравнивая их на некоторых этапах и запараллеливая некоторые работы.
На каждом из крупных этапов разработки ПС должны выполняться, прежде всего, основные, доминирующие работы, определяющие название этапа, но также ряд общих видов работ, присущих той или иной мере всем этапам. Такими видами работ являются (см. табл.2.1):
-анализ и корректировка требований к комплексу программ;
- проектирование функций и структуры компонентов и ПС в целом;
- программирование компонентов и их взаимодействия;
- планирование и выполнения тестирования компонентов и ТС;
- верификация и валидация компонентов и комплекса программ;
-управление организацией и реализацией комплекса работ ПС;
- анализ, оценка и управление качеством программных компонентов;
-документирование результатов разработки, создание технологических и эксплуатационных документов.
В каждом из четырех крупных этапов работ, представленных в столбцах таблицы 2.1, кроме работ доминирующих для данного этапа, в меньшей степени должны выполняться ряд вспомогательных работ из приведенного выше перечня. Каждый вид вспомогательных работ требует в среднем 5-15% от суммарной трудоемкости, а доминирующие работы составляют в среднем 40-50% (за 100% принята суммарная трудоемкость на каждом из четырех основных этапов).
Для контроля сроков выполнения проекта используется метод сетевого анализа проектов СРМ (Critical Path Method - метод критического пути). Исходным шагом для применения метода СРМ является описание проекта в виде перечня выполняемых работ с указанием их взаимосвязи. Для описания проекта используются два основных способа: табличный и графический.
Таблица 2.1
Распределение относительной трудоемкости (%) по видам работ
на этапах разработки ПС
(варианты С1-С4, D1/D2)
Этапы | Плани-рование C1 | Проек-тирование C2 | Програм-мирование C3 | Интеграция и испытания C4 |
Виды работ | ||||
15 | 15 | 30 | 40 | |
Анализ требований | 46/45 | 12/12,5 | 4/4 | 2,5/5 |
Проектирование | 17/17 | 41,/41 | 8/8 | 5/5 |
Кодирование | 4,5/5,6 | 13/13,5 | 56/57 | 37/37 |
Тестирование, интеграция | 10,5/12,9 | 12,5/13,5 | 13/13 | 33/31 |
Управление работами | 13,5/12,4 | 7/7,5 | 6,5/6 | 7,7/7 |
Оценка качества | 3,3 | 11/10 | 6,5/6,5 | 8/8 |
Документирование | 5,5 | 2,5/2,5 | 5/5,5 | 7,5/7 |
Рассмотрим следующую таблицу, описывающую проект:
Таблица 2.2.
Работа | Непосредственно предшествующая работа | Время выполнения |
А | - | tA |
В | - | tB |
С | В | tC |
D | A C | tD |
Е | C | tE |
F | C | tF |
G | D E F | tG |
В первом столбце указаны наименования всех работ проекта. Их семь: А, В,С, D,Е, F,G.
Во втором столбце указаны работы, непосредственно предшествующие данной. У работ А и В нет предшествующих. Работе С непосредственно предшествует работа В. Это означает, что работа С может быть начата только после того, как завершится работа В и т. д.
В третьем столбце таблицы для каждой работы указано время ее выполнения. На основе этой таблицы может быть построено следующее графическое описание проекта (рис.2.1).

Рис.2.1. Графическое описание рассматриваемого проекта.
В этом графическом описании проекта, кроме тех работ, которые указаны в таблице, использованы две «фиктивные» работы (3, 4) и (5, 6). На рис. 2.1 эти работы показаны пунктиром. Эти работы не требуют времени на их выполнение и используются в графическом представлении проекта лишь для того, чтобы правильно отобразить взаимосвязь между работами. Получив графическое представление проекта, мы обеспечили себе возможность провести расчеты по методу СРМ.
Понятийный аппарат, используемый в сетевом анализе.
Путь - последовательность взаимосвязанных работ, ведущая из одной вершины проекта в другую вершину. Например (см. рис.2.1), {А, D, G} и
{С, F} - два различных пути.
Длина пути - суммарная продолжительность выполнения всех работ пути.
Критический путь - путь, суммарная продолжительность выполнения всех работ которого является наибольшей.
Минимальное время, необходимое для выполнения любого проекта равно длине критического пути. Именно на работы, принадлежащие критическому пути, следует обращать особое внимание. Если такая работа будет отложена на некоторое время, то время окончания проекта будет отложено на то же время. Если необходимо сократить время выполнения проекта, то в первую очередь нужно сократить время выполнения, хотя бы одной работы на критическом пути.
Для того чтобы найти критический путь, достаточно перебрать все пути и выбрать тот или те из них, которые имеют наибольшую суммарную продолжительность выполнения работ.
Введем следующие обозначения:
i и j - вершины или события проекта,
(i и j) - работа проекта,
s - событие «начало проекта» (start),
f - событие «окончание проекта» (finish),
Т-длина критического пути.
t(i, j) - время выполнения работы (i, j);
ES(i, j) - наиболее раннее время начала работ (i, j);
EF(i, j) - наиболее раннее время окончания работ (i, j);
LS(i, j) - наиболее позднее время начала работы (i, j);
LF(i, j) - наиболее позднее время окончания работы (i, j);
Еi - наиболее раннее время наступления события i;
Li - наиболее позднее время наступления события i;
R(i, j) - полный резерв времени на выполнение работы (i, j) (время на которое может быть отложена работа (i, j) без увеличения продолжительности выполнения всего проекта);
r(i, j) - свободный резерв времени на выполнение работы (i, j) (время, на которое может быть отложена работа (i, j) без увеличения наиболее раннего времени Еj, наступления последующего события j.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 |


