книги / Оценка затрат на разработку программных средств
..pdfГ л а в а 4
РАЦИОНАЛЬНОЕ РАСПРЕДЕЛЕНИЕ И ПРОГНОЗИРОВАНИЕ РЕСУРСОВ
НА РАЗРАБОТКУ ПРОГРАММНЫХ СРЕДСТВ
4.1. ЭФФЕКТИВНОСТЬ СИСТЕМ АВТОМАТИЗАЦИИ РАЗРАБОТКИ ПРОГРАММ
Пути минимизации затрат на разработку программ. В предыду щих главах основное внимание сосредоточено на влиянии отдель ных факторов на составляющие затрат в жизненном цикле слож ных КП и на экспериментальных оценках ТЭП. Ряд факторов влияет одновременно на несколько составляющих затрат, изменяя их в противоположных направлениях. Воздействие в процессе разработки на такие факторы и субъективный акцент на сокра щение определенных видов затрат в некоторых случаях оказыва ется нерентабельным с позиции снижения полных затрат на раз работку программ. Стремление уменьшить затраты в период раз работки без учета последующего использования КП и всего жиз ненного цикла может оказаться мало полезным, а в некоторых слу чаях привести к значительному увеличению совокупных затрат. При создании сложных КП эти затраты исчисляются сотнями че ловеко-лет и миллионами рублей, что определяет особую актуаль ность снижения затрат при таких масштабах разработок. Поэтому необходим системный анализ распределения и использования ре сурсов на разработку программ с учетом всего их жизненного
цикла.
Подобный анализ целесообразно проводить в начале каждой разработки КП, с тем чтобы выявить наиболее важные в данном случае факторы и выбрать управляемые параметры, обеспечиваю щие минимум затрат при создании соответствующего КП. Однако подобная «глобальная» оптимизация затрат вряд ли является кон
структивной. Наличие предшествующих разработок, опыт и тради ции коллектива и неопределенность оценок влияния ряда факто ров обычно не позволяют проводить глобальную минимизацию за трат на разработку КП с необходимой достоверностью с учетом всего жизненного цикла.
Более конструктивным представляется последовательный ана лиз частных задач оценки эффективности использования ресурсов
6 За к. 256 |
161 |
образно специально создавать технологическую систему автомати
зации проектирования программ объемом в сотни тысяч команд. Также ясно, что программные комплексы в сотни тысяч команд, подлежащие широкому тиражированию и многолетнему использо ванию, следует разрабатывать с использованием высокоавтомати зированной современной технологии, требующей значительных затрат. Кроме того, могут создаваться и применяться универсаль ные технологические системы, пригодные для проектирования про грамм различной сложности и для различных типов реализующих ЭВМ.
В зависимости от характеристик КП при одном и том же уров не автоматизации доминирующим в (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