详细设计的基本任务(六点)
1)为每个模块进行详细的算法设计.
2)为模块内的数据结构进行设计.对于需求分析、概要设计确定的概念性的数据类型进行确切的定义.
3)为数据结构进行物理设计,即确定数据库的物理结构.
4)其他设计:
- 代码设计.
- 输入/输出格式设计.
- 人机对话设计.
5)编写详细设计说明书.
6)评审.
对总体设计划分出来的功能进行算法设计时注意的事项(八项)
1. 性能要求:包括对精度、灵活性和时间特性的要求.
2. 输入项:给出对每一个输入项的特性(名称、标识、数据的类型和格式、数据值的有效范围、输入的方式.数量和频度、输入媒体、输入数据的来源和安全保密条件等等)
3. 输出项:给出对每一个输出项的特性(名称、标识、数据的类型和格式,数据值的有效范围,输出的形式、数量和频度,输出媒体、对输出图形及符号的说明、安全保密条件等等)
4. 流程逻辑:用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程.
5. 接口:用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库,数据文卷)
6. 存储分配:根据需要,说明本程序的存储分配.
7. 注释设计:
- 加在模块首部的注释;
- 加在各分枝点处的注释;
- 对各变量的功能、范围、缺省条件等所加的注释;
- 对使用的逻辑所加的注释等等.
8. 限制条件:说明本程序运行中所受到的限制条件.
人机界面设计/用户接口设计
四个重要问题:
1)系统响应时间:
定义: