软件分析方法有哪些