Методическая основа технологии
Методической основой технологии ЖЦ ПС, регламентирующей деятельность специалистов, является типовой технологический процесс. Он отражается набором этапов и операций в последовательности их выполнения и взаимосвязи, обеспечивающих упорядоченное ведение работ на всех стадиях от инициирования проекта и подготовки технического задания (ТЗ) до завершения испытаний или применения версии ПС. Индустриализация технологий создания ПС базируется на стандартизации:
· процессов разработки программ,
· их структурного построения,
· интерфейсов с операционной и внешней средой.
Для этого с самого начала разработки должны определяться состав и этапы работ, необходимые для достижения конечной цели, требуемые для их выполнения ресурсы. Технические и управленческие проверки, анализ качества результатов промежуточных работ и компонентов, корректности их взаимосвязей должны обеспечивать руководителям и всем разработчикам уверенность в достижении требуемого конечного результата проекта.
Методология обеспечения качества ПС поддержана рядом методических документов и инструментальных средств, а также формализована группой международных стандартов. Концептуальные и организационные основы административного управления ЖЦ и качеством ПС определены в восьми базовых принципах, которые декларированы в стандартах ИСО 9000:2000 (см. п.1.5.1) и ISO 15504:1-9:1998 и составляют основу технологических процессов в этих стандартах:
· ориентация предприятия-разработчика на потребителя-заказчика;
· лидерство-руководство;
· вовлечение персонала;
· процессный подход;
· системный подход к административному управлению;
· постоянное усовершенствование;
· подход к принятию решений, основанный на фактах;
· взаимовыгодные отношения с поставщиками.
Каждый из этих принципов рекомендуется применять при:
· расширение и совершенствование функций систем и компонентов с сохранением их целостности и первичных затрат;
· систематическое повышение качества функционирования комплексов программ и БД в различной внешней среде;
· улучшение технико-экономических характеристик применения систем и программных продуктов;
· совершенствование технологий обеспечения ЖЦ сложных систем и комплексов программ.
Для этого при создании и сопровождении сложных распределенных систем целесообразно учитывать ряд современных концептуальных требований формирования их ЖЦ:
· архитектура комплекса программ должна соответствовать текущим и перспективным целям и стратегическим функциональным задачам создаваемой системы, быть достаточно гибкой и допускать относительно простое без коренных структурных изменений развитие и наращивание функций и ресурсов системы в соответствии с расширением сфер и задач ее применения;
· в структуре и компонентах ПС и системы следует предусматривать обеспечение максимально возможной сохранности инвестиций в аппаратные и программные средства, а также в базы данных при длительном развитии, сопровождении и модернизации системы;
· необходимо обеспечивать эффективное использование ресурсов в ЖЦ системы и минимизировать интегральные затраты на обработку данных в типовых режимах ее функционирования;
· должны быть обеспечены безопасность функционирования системы и надежная защита данных от ошибок, от разрушения или потери информации, а также авторизация пользователей, управление рабочей загрузкой, резервированием и оперативным восстановлением функционирования системы и программного продукта;
· для обеспечения перспективы развития ЖЦ системы и комплекса программ целесообразно предусматривать возможность интеграции гетерогенных вычислительных компонентов и возможность переноса ПС и БД на различные аппаратные и операционные платформы на основе концепции и стандартов открытых систем;
· следует обеспечить комфортное обучение и максимально упрощенный доступ конечных пользователей к управлению и результатам функционирования системы и программного продукта на основе современных графических средств и наглядных пользовательских интерфейсов.
Высокие темпы роста основных ресурсов аппаратных средств и сохраняющаяся потребность в увеличении их использования приводят к необходимости адекватного совершенствования технологий создания развивающихся ПС и БД. Одним из важнейших и эффективных путей решения этой проблемы является применение концепции и совокупности стандартов открытых систем.
В процессе эксплуатации ПС у каждого пользователя могут появляться некоторые претензии к функционированию, которые квалифицируются им как ошибки или дефекты. От пользователей или заказчиков могут поступать также предложения по дополнительному внесению изменений в базовую версию для улучшения эксплуатационных характеристик и расширения функциональных возможностей ПС. Аналогичные предложения могут поступать от разработчиков комплекса программ. Для решения таких задач разработаны и активно применяются в ЖЦ стандартизированные методы, методики и средства автоматизации регламентированного сопровождения и управления конфигурацией. Они позволяют представить отдельным специалистам и руководителям состояние проекта и его компонентов в любой момент времени и не допускать хаоса при коллективной модификации программ и данных.
Стратегической проблемой в жизненном цикле современных систем стало обеспечение требуемого качества крупномасштабных ПС при реальных ограничениях на использование ресурсов.