Abstract:This paper proposes the idea that explanation - based learning method be used to learn algorithm schemes, with the aim to enhance the ability to transform from functional specification to design specification of software automation system. It gives representation of algorithm schemes, definition of operational criterion and processing method in detail. System can use algorithm schemes learned to solve other problems, which is impossible without learning.