软件有什么两部分组成