展开 软件的总体设计是以什么为基础和依据的