Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Оценка затрат на разработку программных средств

..pdf
Скачиваний:
10
Добавлен:
12.11.2023
Размер:
11.13 Mб
Скачать

Г л а в а 4

РАЦИОНАЛЬНОЕ РАСПРЕДЕЛЕНИЕ И ПРОГНОЗИРОВАНИЕ РЕСУРСОВ

НА РАЗРАБОТКУ ПРОГРАММНЫХ СРЕДСТВ

4.1. ЭФФЕКТИВНОСТЬ СИСТЕМ АВТОМАТИЗАЦИИ РАЗРАБОТКИ ПРОГРАММ

Пути минимизации затрат на разработку программ. В предыду­ щих главах основное внимание сосредоточено на влиянии отдель­ ных факторов на составляющие затрат в жизненном цикле слож­ ных КП и на экспериментальных оценках ТЭП. Ряд факторов влияет одновременно на несколько составляющих затрат, изменяя их в противоположных направлениях. Воздействие в процессе разработки на такие факторы и субъективный акцент на сокра­ щение определенных видов затрат в некоторых случаях оказыва­ ется нерентабельным с позиции снижения полных затрат на раз­ работку программ. Стремление уменьшить затраты в период раз­ работки без учета последующего использования КП и всего жиз­ ненного цикла может оказаться мало полезным, а в некоторых слу­ чаях привести к значительному увеличению совокупных затрат. При создании сложных КП эти затраты исчисляются сотнями че­ ловеко-лет и миллионами рублей, что определяет особую актуаль­ ность снижения затрат при таких масштабах разработок. Поэтому необходим системный анализ распределения и использования ре­ сурсов на разработку программ с учетом всего их жизненного

цикла.

Подобный анализ целесообразно проводить в начале каждой разработки КП, с тем чтобы выявить наиболее важные в данном случае факторы и выбрать управляемые параметры, обеспечиваю­ щие минимум затрат при создании соответствующего КП. Однако подобная «глобальная» оптимизация затрат вряд ли является кон­

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

Более конструктивным представляется последовательный ана­ лиз частных задач оценки эффективности использования ресурсов

6 За к. 256

161

при разработке КП и выработка рекомендаций для аналогичных задач. Такие частные задачи могут исследоваться при варьирова­ нии одного-двух параметров и дают возможность последователь­ но локально оптимизировать затраты на весь процесс разработки. Анализ сосредоточивается на основных задачах разработки и па­ раметрах, наиболее сильно влияющих на затраты. Процессы экс­ плуатации и сопровождения рассматриваются как дополнитель­ ные факторы. При этом целесообразно выделить два этапа анали­ за: этап оценки абсолютных затрат в жизненном цикле КП в зави­
симости от наиболее сильно влияющих факторов и этап оценки воз­ действия остальных, достаточно весомых факторов на производи­ тельность труда при разработке программ и тем самым на об­ щие затраты. Такой последовательный анализ затрат может слу­ жить базой методики рационального распределения ресурсов при разработке реальных КП.
Фа кт о ры, н а и б о л е е с и л ь н о в л и я ю щ и е на з а ­ т р а т ы при р а з р а б о т к е п р о г р а м м с у ч е т о м в с е г о ж и з н е н н о г о цикла . Объем современных сложных КП име­ ет широкий диапазон — три четыре порядка и приблизительно
в таком же диапазоне (в тысячи раз) варьируются затраты на их разработку. Если установлен объем КП, то все остальные факто­ ры совместно могут изменить затраты на непосредственную разра­ ботку программ приблизительно в 10 раз. Таким образом, при оценке абсолютных затрат на создание КП и выборе путей их ми­ нимизации необходимо начинать с определения функциональной сложности задач и объема программ, необходимых для их реали­ зации. Априорная оценка объема новых программ обычно произ­ водится на базе ранее разработанных КП с аналогичными функ­
циями или по алгорит­ мам путем проведения оценочного программи­ рования на этапе си­ стемного анализа (см.
§4.3).
Если затраты рас­ сматриваются за весь жизненный цикл КП, то проявляется еще один фактор, значения которого могут изме­ няться также на тричетыре порядка. Таким
фактором является ти­
Рис. 4.1. Затраты на разработку и эффект от при­ раж КП. На рис. 4.1
менения каждого экземпляра ПС для уникаль­ ных ( ------------- ) и тиражируемых (5 экэ.) схематически представ­
(------------ ) программных средств лены затраты в жиз­
162

образно специально создавать технологическую систему автомати­

зации проектирования программ объемом в сотни тысяч команд. Также ясно, что программные комплексы в сотни тысяч команд, подлежащие широкому тиражированию и многолетнему использо­ ванию, следует разрабатывать с использованием высокоавтомати­ зированной современной технологии, требующей значительных затрат. Кроме того, могут создаваться и применяться универсаль­ ные технологические системы, пригодные для проектирования про­ грамм различной сложности и для различных типов реализующих ЭВМ.

В зависимости от характеристик КП при одном и том же уров­ не автоматизации доминирующим в (4.1) может быть либо пер­ вое — С1Р, либо второе — С3р слагаемое. При низкой автоматиза­

ции преобладают затраты — CiP, а при повышении уровня авто­ матизации возможны различные варианты соотношения С]р и С3р. Формальный поиск минимума суммы Cip+ C 3p иногда может дать решение, однако останется неясным, на сколько практически до­ пустимо отходить от минимума затрат. В ряде случаев важнейшее значение имеет длительность разработки КП и допустимо некото­ рое повышение затрат на автоматизацию, обеспечивающее сокра­ щение длительности. Это может приводить к целесообразности применения более высоких уровней автоматизации разработки по сравнению с теми, которые обеспечивают только минимум суммар­

ных затрат.

 

 

 

 

 

 

входят

три составляю­

В затраты на системы автоматизации

щие (2.5): на их разработку

— C3pi, на внедрение

— С3р2 и на

эксплуатацию — С3р3. Доминируют всегда

затраты

C3pi или С3р3.

и для упрощения анализа разовыми за­

 

 

тратами

на внедрение системы

— С3р2

 

 

можно

пренебречь.

В табл.

2.3 приво­

 

 

дится

связь

уровней

автоматизации с

 

 

объемом программ,

применяемых

в си­

 

 

стемах. Для наглядности, удобства сопо­

 

 

ставления

 

и суммирования

затрат по­

 

 

следующие

гипотетические оценки целе­

 

 

сообразно провести в стоимостных вели10<[1

 

чинах

[28].

 

что стоимость

 

разра10:

 

Предположим,

 

 

ботки одной команды в сложных систе­

 

 

мах автоматизации

составляет

 

3 руб.

 

 

(см. §

3.3),

а

в простейших —

около

Рис. 4.3. Затраты на разра­

1 руб. Тогда для

каждого уровня

авто­

ботку СЗР 1 ( ------------- )

матизации

 

можно оценить

стоимость

и эксплуатацию С3рз (-----

создания

уникальной

САРПО

(Af== 1).

---------)

систем автомати­

На рис. 4.3 (сплошные линии) приведе­

зации от U при различных

тиражах систем автоматиза­

ны также

значения доли затрат

на раз­

ции М

 

167

Соседние файлы в папке книги