详细设计

详细设计的基本任务(六点)

1)为每个模块进行详细的算法设计.
2)为模块内的数据结构进行设计.对于需求分析、概要设计确定的概念性的数据类型进行确切的定义.
3)为数据结构进行物理设计,即确定数据库的物理结构.
4)其他设计:

  • 代码设计.
  • 输入/输出格式设计.
  • 人机对话设计.

5)编写详细设计说明书.
6)评审.


对总体设计划分出来的功能进行算法设计时注意的事项(八项)

1. 性能要求:包括对精度、灵活性和时间特性的要求.
2. 输入项:给出对每一个输入项的特性(名称、标识、数据的类型和格式、数据值的有效范围、输入的方式.数量和频度、输入媒体、输入数据的来源和安全保密条件等等)
3. 输出项:给出对每一个输出项的特性(名称、标识、数据的类型和格式,数据值的有效范围,输出的形式、数量和频度,输出媒体、对输出图形及符号的说明、安全保密条件等等)
4. 流程逻辑:用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程.
5. 接口:用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库,数据文卷)
6. 存储分配:根据需要,说明本程序的存储分配.
7. 注释设计:

  • 加在模块首部的注释;
  • 加在各分枝点处的注释;
  • 对各变量的功能、范围、缺省条件等所加的注释;
  • 对使用的逻辑所加的注释等等.

8. 限制条件:说明本程序运行中所受到的限制条件.

编程接口设计的五项基本原则

  • 简洁明了: 接口的命名和参数应该简单清楚,让人一看就知道要做什么,输入和输出大概是什么
  • 直来直去: 接口的实际输入输出,除了名称,传入参数和返回值以外,没有别的隐含在背后的输入输出和假设条件.
  • 基本类型: 在接口定义中使用的数据类型尽可能的使用语言本身支持的基本数据类型
  • 笼统输入: 要求输入的参数的类型尽量笼统,具体的说,就是有父类则用父类类型,如果有实现的接口就用实现的接口类型,这样一来,该接口也笼统了,适用面也扩大了,威力也马上不一样了,一个接口可以当好几个具体接口来使用.
  • 具体返回: 返回的类型是越具体越好.道理其实很简单,有了具体的对象,接口调用者可以随时转换成父类类型或者实现的接口类型

对外公布的公开编程接口不能随意修改.所以在设计的时候要认真谨慎设计

你可能感兴趣的:(设计)