软件包括三个组成部分