软件的总体设计是在( )工作的基础上进行的。
【正确答案】 D
【答案解析】解析:软件的开发过程,经历从系统分析、系统规划、系统设计、系统实施和系统维护五个阶段。其中软件的总体设计是系统设计阶段的工作,是在需求分析的基础上进行的设计。