软件是怎么制作的