Проектирование информационной системы, конечным продуктом которого является утвержденная проектно – техническая документация (ПТД) и программный продукт (ПП) на конкретную систему представляет собой сложный технологический процесс по принятию проектных решений.Программы с большой длительностью эксплуатации создаются для регулярной обработки информации и управления в процессе функционирования сложных вычислительных систем Размеры программ могут изменяться в широких пределах (тысячи – миллион команд), однако все они обладают свойством познаваемости и возможности модификации в процессе длительного сопровождения и использования различными специалистами. Программы данного класса допускают тиражирование, они оформляются документацией как промышленное изделие и представляют собой отчужденный программный продукт (ПП).
Проектирование и эксплуатацию программ могут осуществлять большие коллективы специалистов. В связи с этим необходима формализация требуемых технологических характеристик комплексов программ и их компонентов, а также формализованные испытания и определение достигнутых показателей качества.