首先,软件的目的是什么,为了解决什么具体的问题,比如说,你要制作一款显示天气预报的软件,这个时候,你就可以分模块了,首先,天气预报的信息,怎么获取,通过什么接口,其次,对于获得的天气预报信息,你需要对其进行什么样的处理,比如哪一些信息是软件用户需要的,哪一些是不需要的,要有选择性的,最后,信息经过挑选之后,怎么显示,这个用户界面怎么设计,等等,。最后还有一个很重要的问题,定制化,假设你提供的信息才丰富了,而用户它不需要这么多,他们只想知道,是否下雨,那就怎么给用户选择的权力,。将一个个问题解决了,软件就是制作出来了,。