软件设计的任务是从软件需求规格说明书出发,形成软件的具体设计方案,即将需求模型转换为软件设计。 软件设计是一个把软件需求变换成软件表示的过程,即根据需求分析的“做什么”,确定系统应该“怎么做”。 软件设计的结果是软件设计规格说明书。 软件设计是后续开发步骤及软件维护工作的基础。 从技术观点来看,软件设计包括数据设计、体系结构设计、接口设计、过程设计。 通常将软件设计分为总体设计(概要设计)和详细设计(过程设计)两个阶段。