软件是如何制作的