ВЕСТНИК ВГУ, Серия физика, математика, 2002, ¹ 1 УДК 681.3.06 О ТЕХНОЛОГИИ МНОГОУРОВНЕВОЙ РАЗРАБОТКИ ПРОГРАММНЫХ СИСТЕМ © 2002 г. С. Д. Махортов Воронежский государственный университет Общеизвестно, что разработка любого более или менее серьезного программного комплекса немыслима без применения какой-либо технологии программирования. <...> Это обусловлено все возрастающими сложностью и объемами решаемых задач. <...> При этом важнейшее место среди технологий занимают концептуальные средства, определяющие стиль и методы проектирования и разработки ПО. <...> Существенной особенностью нашего времени явилось возникновение таких областей применения программных систем, для которых сопровождение ПО соизмеримо с его разработкой, т. е. никогда не наступает момент, когда программа окончательно готова. <...> К такого рода областям относится, например, автоматизация финансово-хозяйственной деятельности предприятий, где непрерывные и существенные изменения в законодательстве постоянно держат эксплуатируемое ПО в стадии частичной разработки. <...> Для подобных программных систем приобретает особенное значение не только определение последовательности создания отдельных его частей, но и вопросы о том, разработчики какого уровня и на каких этапах занимаются их созданием. <...> На взгляд автора, несмотря на эволюцию парадигм проектирования и написания кода, приведшую нас от модульного к объектно-ориентированному программированию (ООП) [1], по-прежнему актуальным является представление о двумерности структуры развивающейся программы [2, 3], согласно которому каждое расширение функциональности программы можно рассматривать как добавление определенного компонента (вертикального слоя), относящегося к некоторым уже сформированным образованиям (горизонтальным слоям). <...> При этом изъятие вертикального слоя не приводит к катастрофе программы, а лишь обедняет ее функциональность. <...> Каждый же горизонтальный слой программы является ее неотъемлемой <...>