软件是如何制作出来的