软件详细设计主要采用的方法是