3、获取、保护和扩充软件的已有知识
(1) 程序分解
(2) 对象恢复
(3) 程序理解
(4) 知识库和程序变换