二、详细设计

  1. 详细设计的任务

详细设计是系统设计的

二个阶段。详细设计阶段的主要任务,是在概要设计说明书的基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节, 包括算法和详细数据结构,为编写源代码提供必要的说明,并建立“模块开发卷宗”及“详细设计说明书”。

概要设计解决了信息系统总体结构设计的问题,包括整个信息系统的结构、模块划分、模块功能和模块间的联系等。详细设计则要解决如何实现各个模块的内部功能,即模块设计。具体地说,模块设计就是要为每个模块设计详细的算法、内部数据结构和程序逻辑结构。在概要设计阶段,有时也要进入模块内部,但其目的不是为每一个模块设计算法和数据结构,而是考察该模块的内聚类型,看它是否能被继续分解为更多的模块。

详细设计不是编码,它只是对实现细节作精确的描述。但是,从某种意义上说,详细设计也是系统的实现,它与编码阶段用具体的语言实现的不同之处在于,它是逻辑上的实现。详细设计工作完成之后,产生“详细设计说明书”及“模块开发卷宗”,这样,编码阶段可将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。

由于详细设计的结果直接影响代码的生成,所以详细设计的结果基本决定了最终程序代码的质量。因此,详细设计阶段不仅要考虑功能的逻辑实现, 逻辑的正确性和性能是否达到要求,也要关注处理过程应简单易懂,易于理

解和维护。尽量引导程序编写人员以良好的风格书写高质量的代码。因此,详细设计所完成的工作是:

①详细地规定了各程序模块之间的接口,包括参数的形式和传送方式、上下层的调用关系等。

②确定了模块内的算法及数据结构。