软件著作权与软件专利有什么区别