Очевидно, что по мере эксплуатации программы в ней, с одной стороны, выявляются ошибки, а с другой стороны, накапливается статистика правильных срабатываний (положительный эксплуатационный опыт). С практической точки зрения важно уметь рассчитывать момент времени, когда целесообразно переходить на новую версию программы. Здесь следует отметить, что при переходе на новую версию вся накопленная эксплуатационная статистика, включая проведенные коррекции кортежа, аннулируется. Имеется методика, позволяющая определять оптимальный момент перехода на новую версию программы. Методика базируется на сравнении эксплуатационных затрат, рассчитываемых на основании экспертных и статистических оценок. Потери, вызванные обнаруженными или ожидаемыми ошибками кортежа, определяют коэффициент затратной надежности, описанный в предыдущем подразделе, принимающий значение, равное единице при безошибочной работе, и снижающийся к нулю при росте затрат на отработку ошибочных ситуаций.
Цена эксплуатации программы складывается из затрат на подготовку и ввод данных и из работы аналитиков по обработке ошибок. Появление дополнений к инструкции усложняет, а значит, и удорожает обращение к программе (т.е. подготовку и ввод исходных данных). Эти затраты накапливаются на протяжении всего срока эксплуатации кортежа, ограниченного либо моральным старением программы, либо введением в эксплуатацию нового кортежа, заменяющего данный с точки зрения его инфраструктуры.
Моральное старение кортежа может определяться несколькими факторами:
а) появлением новых задач, не предусмотренных в программе;
б) окончанием работ, для которых создана программа;
в) появлением новых стандартов входной и выходной информации, не совместимых с программой;
г) изменением требований к быстродействию, выше возможностей программы;
д) введением новой операционной системы или оболочки, в которой программа не работоспособна;
е) изменением базового языка программирования, на который ориентирована инфраструктура, где эксплуатируется кортеж.
Общие затраты на эксплуатацию программы следует исчислять на прогнозируемый срок морального старения. Если известен срок морального старения программы, то замена ее на новую эффективна только в том случае, когда общая
стоимость эксплуатации нового кортежа (с учетом априорной вероятности ошибок в новой программе) за остаточный срок меньше стоимости эксплуатации за то же время откорректированного старого кортежа. Кроме того, новая программа может выполнять дополнительные функции, которые требовали большой «ручной» работы при использовании старой программы. Это дает дополнительную экономию от внедрения нового кортежа. Учитываются также разовые затраты на обучение пользователей и аналитиков работе с новыми инструкциями. Таким образом, условие эффективности замены кортежа выражается неравенством:
Конкретное использование этого принципа требует математической модели, позволяющей эффективно рассчитать компоненты неравенства.
Различают пять периодов эксплуатации кортежа:
1) начальное освоение кортежа, характеризующееся относительно большой и неубывающей частотой обнаружения ошибок (несоответствий описания программы и ее фактической работы);
2) отладка кортежа, характеризующаяся постепенным убыванием частоты ошибок за счет корректировок разделов инструкции;
3) нормальная эксплуатация с низкой или нулевой частотой новых ошибок;
4) начальный износ оборудования, когда возникают эпизодические сбои и от-казы, для избежания или компенсации которых приходится вводить дополнительные корректировки в инструкцию;
5) отказ оборудования, когда для продолжения работы приходится менять инструкцию, устраняя использование отказавших устройств (например, менять способ ввода информации в программу).