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