如何对软件进行封装