软件系统设计的总体目标是将需求分析阶段得到的目标系统的逻辑模型,转换为目标系统的物理模型,包括确定能实现软件功能、性能要求集合的最合理的软件系统结构,设计实现的算法和数据结构。
通常将软件设计分为总体设计(又称为概要设计)和详细设计(又称为过程设计)两个阶段。总体设计的主要任务是,通过仔细分析软件规格说明,适当地对软件进行功能分解,从而将软件划分为模块,并且设计出完成预定功能的模块结构。详细设计应根据总体设计提供的文档,确定每一个模块的算法、内部的数据组织,选定工具表达清晰正确的算法,编写详细设计文档、详细测试用例与计划。
根据实际应用和软件系统的特点,详细设计阶段还需要进行数据库设计、网络系统设计、用户界面设计等,对于软件开发及实现也很重要。软件设计的最后结果是软件设计文档和软件实现方案。
华师吴老师