
- •5 Программная инженерия
- •5.1 Проблемы разработки по
- •5.2 Жизненный цикл по
- •5.2.1. Основные процессы жц по
- •5.2.2 Вспомогательные процессы жц по
- •5.2.3 Организационные процессы жц по
- •5.3 Модели жизненного цикла по
- •Контрольные вопросы
- •6 Стадии разработки ппп
- •6.1 Виды работ и трудоемкости
- •6.2 Формирование требований к ппп
- •6.3 Проектирование
- •6.4 Программирование
- •6.5 Тестирование
- •6.5.1 Определение и принципы тестирования
- •6.5.2 Методы тестирования
- •6.5.3 Этапы тестирования
- •6.6 Документирование ппп
- •6.7 Эксплуатация и сопровождение ппп
- •Контрольные вопросы
- •7 Качество ппп
- •7.1 Характеристики качества программного изделия
- •7.2 Основные понятия и показатели надежности программных средств
- •7.3 Дефекты программных изделий
- •7.4 Концепция качества Six Sigma
- •7.5 Стандарты iso 9000
- •Контрольные вопросы
- •8 Оценка затрат на разработку ппп
- •8.1 Экономическая эффективность пи
- •8.2 Исследование затрат на разработку ппп
- •8.3 Составляющие затрат на эксплуатацию, влияющие на процесс разработки ппп
- •8.4 Составляющие затрат на сопровождение, влияющие на процесс разработки ппп
- •Контрольные вопросы
8.4 Составляющие затрат на сопровождение, влияющие на процесс разработки ппп
Сопровождение сложных ППП состоит в их развитии и модернизации, в обнаружении и устранении ошибок, а также в тиражировании и конфигурационном контроле распространяемых версий. Долгоживущие, многократно модернизируемые и широко тиражируемые ППП требуют довольно больших затрат на сопровождение, и перспективы массового использования ППП могут заметно влиять на затраты при его разработке. Эти затраты в течение жизненного цикла могут значительно (даже в 5–10 раз) превышать затраты на разработку того же ППП (табл. 8.5).
Затраты на обнаружение и устранение ошибок в ППП определяются двумя факторами: затратами на обнаружение каждой ошибки и затратами на устранение выявленных ошибок при формировании очередной версии.
Затраты на развитие и модернизацию программ близки по содержанию к затратам на первичную разработку программ СP. В процессе сопровождения обычно эксплуатируется та же технологическая система, которая использовалась при первичной разработке ППП. Поэтому в качестве опорной можно использовать величину СP с учетом поправочного коэффициента. При этом следует учитывать наличие готовой технологической базы для сопровождения, заложенной при первичной разработке, что снижает или исключает влияние некоторых факторов в составе СР.
Таблица 8.5 Составляющие затрат на сопровождение программ,
влияющие на процесс его разработки
Составляющие затрат и потерь при сопровождении ППП |
Основные факторы, влияющие на процесс разработки ППП |
Затраты на обнаружение и устранение ошибок в ППП |
Объем ППП Длительность цикла жизни ППП Уровень технологии разработки ППП |
Затраты на модернизацию и доработку ППП |
|
Затраты на тиражирование и внедрение версий ППП
|
Степень использования ресурсов реализующей ЭВТ Надежность ППП Число версий ППП Мобильность ППП Тиражность ППП |
Затраты на тиражирование каждой версии включают совокупные затраты на производство экземпляра копии ППП, его установку в реализующей ЭВМ и освоение для нормальной эксплуатации.
Вследствие длительного срока сопровождения и эксплуатации и большого числа версий, содержащих результаты модернизаций, совокупные затраты на сопровождение в некоторых случаях значительно превышают затраты на первичную разработку программ. Однако эти затраты распределяются по всему интервалу времени сопровождения, вследствие чего при подготовке каждой версии затраты обычно меньше, чем на первичную разработку ППП. Длительное сопровождение иногда вызывает неоднократную смену специалистов, осуществляющих сопровождение. При таких заменах появляются значительные затраты на обучение новой группы сопровождения, что вызывает рост общих затрат. В этих случаях заметную роль может играть уровень языка программирования. Применение стандартных языков высокого уровня при создании ППП позволяет снижать относительные затраты на сопровождение, что особенно сильно проявляется при изменении коллектива специалистов.
Таким образом, экономика сопровождения программ приобретает все большее значение по мере накопления высококачественных ПИ длительного использования и должна являться предметом специальных исследований.