Затраты в жизненном цикле ПС определяются не только этапами разработки, но и этапами эксплуатации и сопровождения. Затраты на этих этапах могут значительно превышать затраты при разработке и характеризуются своими особыми закономерностями. Однако эффективность процесса разработки ПС невозможно определять без учета эффективности последующей эксплуатации, а для долго модифицируемых программ — без оценки эффективности их сопровождения. Ряд факторов влияет на затраты при разработке сложных ПС не только непосредственно, но и через возможное изменение затрат в дальнейшем при сопровождении или эксплуатации. Каждый из этапов: разработка, сопровождение и эксплуатация — может быть достаточно длительным. В пределах этапов различные группы затрат могут быть неодновременными и разделяться интервалами времени, исчисляемыми годами. Однако разновременность затрат трудно учитывать в общем виде и при существующих методиках имеется некоторая условность при оценке влияния времени на совокупные затраты проекта.
В соответствии с этапами жизненного цикла ПС основные затраты Cz, снижающие идеальную эффективность за цикл жизни , можно представить следующими составляющими (рис. 9.1):
СР— совокупные затраты на разработку программ и обеспечение решения заданных функциональных задач, в том числе на технологическое обеспечение и аппаратуру ЭВМ при разработке ПС, в течение времени tP;
Сс— затраты на сопровождение ПС за время tc, включающие затраты на хранение и контроль их состояния, проведение модернизаций и исправление ошибок, тиражирование версий;
Сэ— затраты на эксплуатацию программ и аппаратные средства ЭВМ, реализующих ПС, а также совокупные потери эффективности за время t3) вследствие ограниченных характеристик ЭВМ и неидеальности программ.
Рис. 9.1
В результате совокупные затраты ресурсов на программное средство за весь жизненный цикл длительностью 1Ж можно представить в виде
суммы: СР + Сс + Сэ. В зависимости от назначения и области использования программ экономическую эффективность целесообразно анализировать интегрально за весь период жизни, либо дифференциально за единицу времени (месяц, год). Для совместного анализа составляющих, определяющих эффективность, необходимо унифицировать методы временного анализа и единицы измерения составляющих затрат. При последующем изложении затраты рассматриваются на длительности цикла жизни или на соответствующих интервалах времени: разработки, эксплуатации и сопровождения.
Разработка сложного ПС требует во много раз больших затрат, чем производство каждого экземпляра при массовом тиражировании. Поэтому далее производство базового образца программ не выделяется в самостоятельный этап, а рассматривается совместно с процессом разработки ПС. Производство серийных образцов программного продукта включается в этап эксплуатации. Экономическая эффективность разработки и распределение ресурсов на ее выполнение могут значительно изменяться в зависимости от того, является ПС уникальным или будет изготовлен в сотнях экземпляров. Это обстоятельство привело к целесообразности оценки затрат на разработку ПС не только в абсолютных значениях для опытного или базового образца, но и в относительных величинах доли затрат на программы в каждом экземпляре реализующей (целевой) ЭВМ при серийном производстве систем.
При выделении составляющих затрат на разработку программ целесообразно учитывать их относительный вес в суммарных затратах и возможность локализации групп специалистов, влияющих на величину этих затрат. Разработка программ является областью с малой материало- и энергоемкостью, и основные затраты связаны с непосредственным или овеществленным трудом специалистов различных категорий. Поэтому для измерения затрат наиболее универсальной единицей стала трудоемкость в человеко-месяцах или человеко-годах. При этом учитываются все категории специалистов, участвующих непосредственно или косвенно в создании данного ПС.
Do'stlaringiz bilan baham: |