Реклама:
Липаев В. В. Тестирование программ.

3^-4. Поэтому в ближайшие годы резко возрастёт роль тестирования программ в процессе сопровождения. Однако особенностям этого тестирования пока уделяется недостаточное внимание.

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

Общие закономерности изменения и тестирования программ выявлены при анализе сопровождения крупной операционной системы ОБ/ЗбО 1331. Обобщены результаты процесса разработки 21 версий этой системы (за исключением двух самых первых) за 12 лет. Процесс первичного проектирования и первые версии исключены из анализа, так как при их создании отсутствовали результаты эксплуатации и обратная связь от пользователя, что существенно повлияло на статистические характеристики модификации программ. Над развитием системы работал более или менее постоянный коллектив, конкретный состав которого несколько изменялся из-за естественной текучести кадров. Поэтому трудоемкость разработки считалась пропорциональной интервалу времени между регист-рациями очередных версий, который принят за единицу измерения сложности создания версий.

В качестве меры трудоемкости сопровождения и создания очередной версии использовано число модулей, подвергшихся изменениям и дополненных в КП. Кроме того, оценивалась интенсивность работ по созданию версии, которая измерялась числом измененных модулей на единицу времени. Специфика связей между модулями, а также структурные особенности групп программ, не учитывались. Модули имели ограниченные размеры, правила их оформления стандартизованы. 7 Исследованные операционные системы' развивались, по существу, без ограничений на используемые ресурсы ЭВМ по памяти и производительности. Это отличает такие системы от КП управления, функционирующих в системах реального, времени, и этим частично обусловлены выявленные законо-" мерности эволюции и сопровождения программ. Исследованные зависимости обобщены в несколько «законов» динамики развития КП. Рассмотрим три основных «закона». '

Липаев В. В. Тестирование программ.

Рис. 5.3. Зависимость доли изменяемых модулей при создании оче-г. редной верснн от возраста КП

Первый «закон» состоит в постоянном изменении и развитии КП до тех' пор, пока не будет сочтено экономически выгодным прекратить сопровождение и разработать полностью новый комплекс программ для аналогичных целей. Для развития программ имеются внешние стимулы со стороны пользователей, непрерывно предъявляющих новые требования к функциям и характеристикам программ, а также расширение внешних условий и исходных данных функционирования программ. Кроме того, для Изменения программ имеются внутренние стимулы, заключающиеся в необходимости устранения недочетов проектирования и ошибок программирования, выявленных при эксплуатации. В результате образуется цикл взаимного приспособления изменяющегося КП и расширяющихся внешних условий, в которых он может эффективно эксплуатироваться.


⇐ Предыдущая страница| |Следующая страница ⇒