30 проектирования, которые продолжаются от месяца до нескольких лет, в результате чего жизненный цикл редко превышает 3 года. Программы с большой длительностью эксплуатации создаются для регулярной обработки информации и управления в процессе функционирования сложных ВС. Размеры таких ПС могут меняться в широких пределах (1...1000 тыс. команд), однако все они обладают свойством познаваемости и возможности модификации в процессе длительного сопровождения и использования различными специалистами. Программы этого класса допускают тиражирование, они сопровождаются документацией как промышленные изделия и представляют собой отчуждаемый программный продукт. Проектированием и эксплуатацией ПС могут заниматься большие коллективы специалистов, для чего необходима формализация требуемых технических характеристик КП и их компонент, а также формализованные испытания и определение достигнутых показателей качества ПС. Жизненный цикл таких ПС составляет 10...20 лет, из которых 70-90\% приходится на эксплуатацию и сопровождение. Вследствие массового тиражирования и длительного сопровождения совокупные затраты в процессе эксплуатации и сопровождения могут значительно превышать затраты на системный анализ и проектирование. Все последующее изложение ориентировано на крупные программные комплексы систем управления и обработки информации, оформляемые как пр огр аммный пр о дукт. Жизненный цикл рассматриваемых программ, согласно [12], включает в себя следующие основные этапы: • системный анализ, в ходе которого определяется потребность в ПС, его назначение и основные функциональные характеристики, оцениваются затраты и возможная эффективность применения такого комплекса программ; • проектирование ПС, включающее в себя разработку структуры комплекса и его компонент, программирование модулей и ряд этапов отладки, а также испытание и внедрение для регулярной эксплуатации созданной версии КП; • эксплуатацию ПС, заключающуюся в исполнении, функционировании программ на ЭВМ для обработки информации и получения результатов, являющихся целью создания ПС, а также в обеспечении достоверности и надежности выдаваемых данных; • сопровождение ПС, состоящее в эксплутационном обслуживании, развитии функциональных возможностей и повышении эксплутационных характеристик ПС, в тиражировании и переносе КП на различные типы вычислительных средств. Среди перечисленных этапов наиболее специфическим, трудно реализуемым и тесно связанным с функциональным назначением ПС является |
го проектирования и эксплуатации промышленных изделий. В научных организациях и вузах преобладают разработки программ первого класса, а в проектных и промышленных организациях второго. 1.2.1. Классическая модель жизненного цикла Программы с малой длительностью эксплуатации создаются в основном для решения научных и инженерных задач, для получения конкретных результатов вычислений. Такие программы обычно относительно невелики (1...10 тыс. команд), разрабатываются одним специалистом или маленькой группой, не предназначены для тиражирования и передачи для последующего использования в другие коллективы. По существу, такие программы являются частью научно-исследовательской работы и не могут рассматриваться как отчуждаемые изделия и программные средства. Их жизненный цикл состоит из длительного интервала системного анализа и формализации проблемы, значительного этапа проектирования программ и относительно небольшого времени эксплуатации и получения результатов. Требования, предъявляемые к функциональным и конструктивным характеристикам, как правило, не формализуются, отсутствуют оформленные испытания программ, и показатели их качества контролируются только разработчиками в соответствии с неформальными представлениями. Сопровождение и модификация таких программ не нужны, и их жизненный цикл завершается после получения результатов вычислений. Основные затраты в жизненном цикле таких программ приходятся на этапы системного анализа и проектирования, которые продолжаются от месяца до нескольких лет, в результате чего жизненный цикл редко превышает 3 года. Программы с большой длительностью эксплуатации создаются для регулярной обработки информации и управления в процессе функционирования сложных ВС. Размеры таких ПС могут меняться в широких пределах (1...1000 тыс. команд), однако все они обладают свойством познаваемости и возможности модификации в процессе длительного сопровождения и использования различными специалистами. Программы этого класса допускают тиражирование, они сопровождаются документацией как промышленные изделия и представляют собой отчуждаемый 17 программный продукт. Проектированием и эксплуатацией ПС могут заниматься большие коллективы специалистов, для чего необходима формализация требуемых технических характеристик КП и их компонент, а также формализованные испытания и определение достигнутых показателей качества ПС. Жизненный цикл таких ПС составляет 10...20 лет, из которых 70-90% приходится на эксплуатацию и сопровождение. Вследствие массового тиражирования и длительного сопровождения совокупные затраты в процессе эксплуатации и сопровождения могут значительно превышать затраты на системный анализ и проектирование. Все последующее изложение ориентировано на крупные программные комплексы систем управления и обработки информации, оформляемые как программный продукт [12,37]. Жизненный цикл рассматриваемых программ,согласно [12], включает в себя следующие основные этапы: системный анализ, в ходе которого определяется потребность в ПС, его назначение и основные функциональные характеристики, оцениваются затраты и возможная эффективность применения такого комплекса программ; проектирование ПС, включающее в себя разработку структуры комплекса и его компонент, программирование модулей и ряд этапов отладки, а также испытание и внедрение для регулярной эксплуатации созданной версии КП; эксплуатацию ПС, заключающуюся в исполнении, функционировании программ на ЭВМ для обработки информации и получения результатов, являющихся целью создания ПС, а также в обеспечении достоверности и надежности выдаваемых данных; сопровождение ПС, состоящее в эксплутационном обслуживании, развитии функциональных возможностей и повышении эксплутационных характеристик ПС, в тиражировании и переносе КП на различные типы вычислительных средств. Среди перечисленных этапов наиболее специфическим, трудно реализуемым и тесно связанным с функциональным назначением ПС является этап системного анализа. На этом этапе формулируется назначение и основные показатели качества создаваемых программ. Решаемые задачи практически полностью определяются предметной областью системного анализа. Поэтому на данном этапе трудно обобщать технологические процессы и критерии качества при создании различных типов программ. 18 |