软件两部分组成