А. В. Кузовкин московский инженерно-физический институт (государственный университет) разработка методологии управления версиями программного кода при разработке заказных версий системы ifs applications вдоклад

Вид материалаДоклад
Подобный материал:

УДК 004.4(06) Технологии разработки программных систем


А.В. АНИСИМОВ, А.В. КУЗОВКИН

Московский инженерно-физический институт (государственный университет)


РАЗРАБОТКА МЕТОДОЛОГИИ УПРАВЛЕНИЯ ВЕРСИЯМИ ПРОГРАММНОГО КОДА ПРИ РАЗРАБОТКЕ ЗАКАЗНЫХ ВЕРСИЙ СИСТЕМЫ IFS APPLICATIONS


В докладе рассматривается круг проблем, связанных с управлением проектной документацией, при ведении больших проектов. Особое внимание уделяется проектам сложной структуры. Рассматриваются возможные пути решения таких проблем.


При разработке заказных версий программного обеспечения всегда фигурирует огромное количество материалов разного рода. Это исходные коды, задания на разработку, задания на изменение, задание на исправление ошибок, отчёты и прочие документы. Хранение и управление информацией такого рода является весьма специфичным и непростым делом. Для этого есть ряд причин.

Необходимо учитывать особенности компании, особенности каждого конкретного проекта, также нельзя упускать из виду то, что в разных странах люди работают совершенно по-разному. Существует огромное количество чисто технических причин. Вот несколько из них.

Во-первых, это разветвлённость проектов. Один и тот же исходный код может поставляться сразу нескольким заказчикам, но с индивидуальными изменениями для каждого из них. Поэтому возникает проблема хранения "дерева" разнообразных вариантов программного обеспечения, разработанных для разных заказчиков, "растущего" из основной (базовой) неизменённой конфигурации.

Во-вторых, при работе с заказчиком, работа не останавливается ни на минуту и программный код постоянно изменяется. Постоянно появляются всё новые и новые доработки. Поэтому возникает ещё одна проблема – проблема отслеживания нумерованных версий программного обеспечения. Необходимо обеспечивать возможность иметь доступ и к актуальной версии, и к более ранним, управлять ими.

В-третьих, изменения, вносимые в программный код, никогда не возникают сами по себе. Для каждого изменения надо хранить причины его появления: задание на разработку, изменение, исправление ошибок, информацию о том, что надо сделать, кто затребовал изменение, кому поручено такое задание, какие файлы необходимо изменить и в какие сроки и так далее.

В-четвёртых, во время разработки любого проекта необходимым действием является регулярное сохранение предыдущих версий файлов с возможностью быстрого их восстановления.

Отдельной проблемой является разработка стратегии управления программным кодом. Важно определить порядок внесения изменений, жизненный цикл документов, распределить ответственности и обязанности между участниками проекта. Существует множество продуктов, позволяющих хранить и структурировать исходный код, но они часто являются просто аналогом пустого "шкафа" без полок. Все правила по использованию его пространства, по структурированию предоставляется разработать пользователю этого продукта. В этом и заключается суть разработки методологии.

Данная работа посвящена разработке методологии по управлению версиями программного кода IFS Applications [3,4,5] в рамках заданной системы контроля версий. Требовалось настроить систему для управления программным кодом, разработав методологию управления версиями.

При разработке методологии был учтён накопленный опыт по управлению версиями и сопровождению проектов в компании, специфика разрабатываемого программного обеспечения, сложившиеся в коллективе традиции, особенности ведения проектов в компании.

Методология была разработана и в данное время успешно применяется на практике. Такое решение позволило сократить сроки проектов, а также внести порядок в проектную документацию. Разработанная методология используется для всех вновь создаваемых проектов в компании, а также для части ранее существовавших.


Список литературы

  1. Стив Бобровски. Архитектура Oracle 8. М: Лори 1997. 749 с.
  2. Скотт Урман. Программирование на языке PL/SQL. М: Лори 1997. 607 с.
  3. IFS Developer's guide. 2003. Стандартный набор документации Foundation 1. 365 с.
  4. IFS Administrator's guide. 2003. Стандартный набор документации Foundation 1. 192 с.
  5. IFS Reference Manual. 2003. Стандартный набор документации Foundation 1. 470 с.




ISBN 5-7262-0555-3. НАУЧНАЯ СЕССИЯ МИФИ-2005. Том 2