这份文档的绝大部分需要在程序编制之前书写:

……………………………………………………………………

  1. 目的。主要的功能是什么?开发程序的原因是什么?

  2. 环境。程序运行在什么样的机器、硬件配置和操作系统上?

  3. 范围。输入的有效范围是什么?允许显示的合法范围是什么?

  4. 实现功能和使用的算法。精确地阐述它做了什么。

  5. 输入-输出格式。必须是确切和完整的。

  6. 操作指令。包括控制台及输出内容中正常和异常结束的行为。

  7. 选项。用户的功能选项有哪些?如何在选项之间进行挑选?

  8. 运行时间。在指定的配置下,解决特定规模问题所需要的时间?

  9. 精度和校验。期望结果的精确程度?如何进行精度的检测?