Введение к работе
Актуальность проблемы. Чтобы решать задачи, связанные с увеличением масштабов и усложнением программного обеспечения, необходимо произвести существенное изменение техники производства программ, уделяя при этом основное внимание его автоматизации. Существующие методы разработок, применимые для программирования небольших задач, становятся недостаточными для создания надежных крупных программных систем.
Разработка больших программных комплексов, в которую вовлечен большой коллектив исполнителей, сопряжена с рядом сложных проблем. В крупных системах, которые разрабатывается и эксплуатируется в течение ряда лет, появляется необходимость хранения истории разработки, поддержки вариантов и поколений программ, решение вопросов иерархии и регламентации деятельности разработчиков в коллективных проектах и т. д. Эта сторона организации разработки подобных комплексов получила в литературе название "конфигурационное управление программным обеспечением".
Таким образом, создание крупных программных систем требует организации хранения н управления большим количеством взаимозависимой и постоянно изменяющейся информации. В связи с этим является актуальной задача разработки средств, позволяющих адекватно описывать структуры программных и других объектов, появляющихся в процессе разработки, взаимосвязи между ними, а также поддерживать изменение (эволюцию) этих объектов.
Целью диссертационной работы является проведение анализа механизмов конфигурационного управления программным обеспечением и разработка принципов иерархического конфигурационного управления, а также разработка и реализация на основе этих принципов экспериментальной системы разработки больших программных комплексов.
Научная новизна. Новыми научными результатами являются: 1. Принципы иерархического конфигурационного управления, обеспечивающие:
представление программной системи в виде иерархии программных объектов разных уровней;
поддержку вариантов и поколений программных объектов;
контроль санкционированное и согласованности всех
- 4 -вносимых изменений.
2. Разработанная на основе этих принципов экспериментальная система поддержки разработки крупных программных комплексов.
Практическая значимость. Реализованная система поддержки разработки крупных программных комплексов позволила облегчить работу по хранение и документированию версий нескольких программных проектов, включая саму систему.
Апробация работы. Результаты работы докладывались па научно-исследовательском семинаре по автоматизации программирования (факультет ВМиК МТУ, 1992 г.), на семинаре в Институте прикладной математики им. М.В.Келдыша (1992 г.), на школе - семинаре по программированию (Абрау-Дюрсо, 1992 г.).
Публикации. По теме диссертации опубликованы две работы, библиография которых дана в конце.
Структура и объем работы. Диссертация состоит из введения, трех глав, заключения и списка литературы; объем работы без библиографии 82 страницы.