软件著作权保护的条件有哪些?