一个计算机软件由什么组成