При переносе базовых версий программного продукта на иные аппаратные и/или операционные платформы процедуры изменения управления конфигурацией должны проводиться в соответствии с планом, который включает: извещение пользователей, обучение персонала, предупреждение о проведении и завершении переноса архива, оценивание влияния новой среды и архивирование соответствующих данных. После планирования переноса пользователям должно быть направлено уведомление о планах и работах по переносу базовых версий ПС и управления конфигурацией на новую платформу. В содержание уведомления должны быть включены: объяснение того, почему прежнюю внешнюю среду УК нельзя больше поддерживать; описание новой аппаратной и операционной среды с указанием даты, с которой она доступна для пользователей; описание других доступных вариантов применения ПС в случае прекращения поддержки прежней среды УК. Для плавного перехода в новую среду параллельно могут выполняться работы пользователями в прежней и новой среде. В течение этого периода необходимо обучение пользователей для работы с УК и архивом базовых версий программного продукта в новой среде.
Внедрение программного продукта через специализированный архив предполагает широкие масштабы и промышленный подход к тиражированию документации и программных средств, к поставке, обслуживанию, управлению конфигурацией и сопровождению. Передача ПС в архив завершается приемо-сдаточными испытаниями, которым предшествуют опытная эксплуатация и испытания разработчика. Кроме того, разрабатывается учебно-методический план, подготавливаются учебные пособия, необходимые для обучения массового пользователя на курсах, а также проводится обучение выделенной группы специалистов архива, ответственных за последующее обучение коллективов пользователей и сопровождение ПС.
В каждом крупном проекте комплекса программ должен быть организован регламентированный процесс управления конфигурацией и сопровождения, обеспечивающий для коллектива специалистов единую среду разработки, хранения, изменения и утверждения модификаций, адекватных реальному содержанию объектного кода программ и текстовых данных файлов проекта ПС. Процесс организации и технологического обеспечения УК должен быть ориентирован на слаженную, коллективную работу различных профессионалов, объединенных единой целью развития и модификации требуемого заказчиком комплекса программ с заданными функциями и высоким качеством. Каждый участник проекта в соответствии со своими функциональными обязанностями должен иметь доступ к необходимой для него корректной информации и ограничен возможностями обращения к несанкционированным для него данным.
Технологическое обеспечение
при сопровождении и управлении конфигурацией
программных средств
Технологической основой сопровождения и управления конфигурацией ПС являются системы управления базами данных (СУБД), адекватные целям и функциям проектов, структурированные по целям, назначению и содержанию данных в выделенных подсистемах хранения (рис. 16.3). Они должны обеспечивать возможность управления организационной и проектной деятельностью коллективов специалистов, универсальное хранилище в них необходимых данных, с инструментами наполнения, корректировки, поиска и контроля информации, соответствующей их профессиональной деятельности. Должны быть упорядочены деловые коммуникации между специалистами разных категорий, управление динамическими процессами выполнения изменений и транспортировки корректировок между подсистемами в соответствии с целями их использования специалистами.
Первоначально должен быть разработан проект архитектуры системы технологического обеспечения управления конфигурацией, а также Руководство по ее применению, настроена выбранная СУБД на управление основными взаимодействующими подсистемами базы данных, с учетом класса и масштаба предполагаемого проекта ПС (рис. 16.4). По мере развития жизненного цикла проекта комплекса программ подсистемы базы данных сопровождения и УК должны поэтапно заполняться реальными данными от заказчика и разработчиков соответствующих квалификаций и контролироваться менеджерами проекта. При этом следует управлять динамикой процессов реализации процедур модификации, регистрировать реальное использование ресурсов специалистов, текущее время выполнения процедур развития проекта и оформления изменений в подсистемах БД.
Эта информация в подсистемах базы данных сопровождения и УК должна быть защищена от случайных и преднамеренных искажений путем организованного санкционирования, дублирования и контроля модификаций, истории их создания и изменения, в процессах жизненного цикла ПС. Необходимо гарантировать сохранность версий изменений, с учетом их важности для результатов всего проекта. Особенно защищен
ным от искажений и разрушения следует сохранять архив базовых версий программных продуктов, прошедших успешные испытания, утвержденных заказчиком и скрепленных его подписью. Для устранения дефектов, реализации корректировок и ошибок при развитии новых базовых версий целесообразно выделять рабочую копию предшествовавшей базовой версии и архив накопленных изменений, обеспечивающих возможность «отката» к предыдущей базовой версии в случае разрушительных некорректных изменений в процессе разработки новой базовой версии.
Рис. 16.3
Рис. 16.4
Такая система обеспечения информацией процессов сопровождения и управления конфигурацией может быть структурирована в соответствии с адаптированной версией жизненного цикла конкретного ПС. В соответствии с основными задачами специалистов проекта на рис. 16.3 представлены частные подсистемы базы данных информационного обеспечения модификаций, ориентированные на определенные процессы и компоненты ЖЦ комплексов программ. Для каждой подсистемы целесообразно выделять достаточно автономную базу данных компонентов ПС с ограниченным доступом только для определенных категорий специалистов (см. табл. 16.1). Эти фрагменты базы данных могут быть построены на стандартизированной основе СУБД проекта, взаимодействовать с аналогичными по структуре предшествующей и последующей базами данных. Они должны накапливать и содержать основные компоненты и документы проекта на соответствующем уровне жизненного цикла ПС. Интерфейсы этого взаимодействия баз данных должны быть стандартизированы, по возможности ограничены по объему и доступности обмениваемой текущей и отчетной информации для других категорий специалистов. Для каждого сложного проекта комплекса программ целесообразно оформлять и утверждать Руководство и схему базы данных, обеспечивающей документооборот и управление сопровождением и конфигурацией ПС, а также категории ответственных лиц за их поэтапную реализацию, контроль и сохранность информации.
Выше подчеркивалось, что проводимый анализ сопровождения программных средств в основном ориентирован на жизненный цикл сложных проектов комплексов программ высокого качества. Многие проекты ПС являются более простыми, и их процесс документооборота сопровождения может быть значительно сокращен. Для этого целесообразно проводить адаптацию и формировать практическую рабочую версию Руководства сопровождения и управления конфигурацией конкретного проекта ПС, которая должна регламентировать работы специалистов. Последовательное сокращение подсистем базы данных и компонентов обеспечения сопровождения начинается с определения масштаба и наличия предыстории проекта (см. рис. 16.4). Известные функции, потенциальные пользователи и концепции существующих версий ПС позволяют прогнозировать направления совершенствования и уменьшения модификаций для нового проекта или базовой версии, имеющих прототип.
В процессе реализации проекта производится наполнение базы данных реальными требованиями и характеристиками результатов разработки модификаций, и архивация откорректированных компонентов и отчетов выполненного проекта. При этом фиксируются корректировки и исправления дефектов и ошибок и оформляются комплекты документов базовых версий программных продуктов, поставляемых заказчику. Эти процедуры целесообразно выделять в отдельную подсистему БД — сопровождения, конфигурационного управления версиями и корректировками программного продукта, для чего формировать группу специалистов, которые могут быть организационно автономными от остальных подсистем сопровождения и даже размещаться на другом предприятии (см. рис. 16.4).
Документирование развития и совершенствования ПС в значительной степени влияет на достигаемое качество версий сложных комплексов
программ, трудоемкость и длительность их создания. Организация документирования должна определять стратегию, стандарты, процедуры, распределение ресурсов и планы создания, изменения и применения документов на программы и данные систем. Для этого должны быть выделены руководители и коллективы специалистов, которые должны планировать, утверждать, выпускать, распространять и сопровождать комплекты документов. Они должны стимулировать разработчиков программных средств, компонентов и их изменений, осуществлять непрерывное, регламентированное документирование процессов и результатов своей деятельности, а также контролировать полноту и качество отчетных документов.
Do'stlaringiz bilan baham: |