整理自网络
编程设计:(设计文档的一般布局)
1.将程序按部分划分为多个子系统,包括子系统间的接口和依赖关系、子系统间的数据
流、在各子系统之间来回的输入和输出,以及总的线程模型。
2.各个子系统的具体细节,包括进一步细分的类、类层次体系、数据结构、算法、特定
的线程模型和错误处理细节
设计步骤:
(1)分析需求(功能需求和性能需求)
比如要写一个象棋程序,要有如下需求:
1.程序要支持象棋的标准规则(下法)
2.程序要支持两个玩家
3.程序用win32界面
4.玩家通过小键盘上下左右键控制游戏
(2)把程序划分为多个子系统
把程序划分为通用功能子系统,并明确子系统间的接口和交互。此时不必操心数据结构和算法(甚至类)的特定细节,只需对程序的各个部分及其交互有个总的认识就可以了
(3)选择线程模型