[投针法测圆周率] 详细设计文档
填写时间
二零一四年四月十二日
详细设计文档
目录
1
引言 .............................................. 3 1.1 1.2 1.3 1.4 2 3
编写目的 ....................................................... 3 背景 ........................................................... 3 定义 ........................................................... 3 参考资料 ....................................................... 3
程序系统的结构 ....................................... 4 程序设计说明 ........................................ 4 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10
概述 ........................................................... 5 功能 ........................................................... 5 输入项 ......................................................... 5 输出项 ......................................................... 6 算法 ........................................................... 6 流程逻辑 ....................................................... 7 限制条件 ....................................................... 8 实施方案 ....................................................... 8 尚未解决的问题 ................................................. 8 运行环境及配置说明 ........................................... 8
4 程序2设计说明 ....................................... 9
详细设计文档
1 引言
1.1 编写目的
编写本书的目的在于让用户能够清楚地看懂、理解本程序的代码,了解设计原理,更好的使用本程序。
1.2 背景
(1)软件系统名称:投针法测圆周率 (2)任务提出者:魏海坤老师 (3)开发者:蒋荣星
(4)用户:对圆周率计算感兴趣的C++编程爱好者 (5)系统逻辑:树状结构
1.3 定义
列出本文件中用到专门术语的定义和外文首字母组词的原词组。 #include 1.4 参考资料 列出有关的参考资料,如: 属于本项目的其他已发表的文件; 本文件中各处引用到的文件资料,包括所要用到的软件开发标准。列出这些文件的标题、 详细设计文档 文件编号、发表日期和出版单位,说明能够取得这些文件的来源。 《C++程序设计》 吴乃陵 况迎辉 2 程序系统的结构 用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称和它们之间的层次结构关系。 类PISquare 计算π值函数PI.CacuPI Main函数 显示函数PI.Show 3 程序设计说明 从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。 详细设计文档 3.1 概述 给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如 是常驻内存还是非常驻?是顺序处理还是并发处理等)。 (1)设计本程序的目的是提高学生的编程能力和调试能力。 (2)本程序为常驻内存 (3)本程序为顺序处理 3.2 功能 说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式。 主界面 3.3 输入项 给出对每一个输入项的特性,包括名称、位置、数据的类型和格式、各个数据值的有效范围、输入的方式等等【包括数据库中相关数据表,配置文件不在此进行说明,在3.10运行环境及配置说明进行说明】。对于画面显示部分,以单幅画面为单位进行组织,同时每一项输入数据的增加展现形式说明。 详细设计文档 输入项如下 3.4 输出项 给出对每一个输出项的特性,包括名称、位置、数据的类型和格式,数据值的有效范围等等。【按文件依次进行格式说明】 cout< 详细说明本程序所选用的算法,具体的计算公式和计算步骤。 用投针法向正方形区域内投针,计算圆内的点与总的点数的比值得到圆与正方形面积之 详细设计文档 比。根据n0/n=πr^2/1求出π。 3.6 流程逻辑 用图表(例如流程图等)辅以必要的说明来表示本程序的逻辑流程。对于画面显示程序本节说明画面的组织结构和关联关系。 类PISquare 计算π值函数PI.CacuPI Main函数 显示函数PI.Show 详细设计文档 3.7 限制条件 说明本程序运行中所受到的限制条件,主要包括单节点是否允许多实例运行、多节点的允许规模、内部数组支持最大维数,程序内部固定信息说明(可能与其他程序冲突的部分,如文件、网络端口等信息)。 本程序只允许单实例运行,内部数组支持最大维数为50000 3.8 实施方案 说明对本程序进行开发的详细计划,包括对程序模块的划分、各模块工作量、进度安排、人员职责及单元测试等内容。 1. 类PISquare PI:第一天 2. 计算π值PI.CacuPI函数:第二天 3. 显示函数PI.Show:第三天 本程序由蒋荣星一人于4月1日开始,到4月3日完成。 3.9 尚未解决的问题 说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题。以及软件实现过程中简化处理的部分模块以及尚未完全实现的部分模块功能。 1. 界面美化有待提高 2. Π的精确度不够准确 3.10 运行环境及配置说明 说明对本程序的运行环境,主要包括启动参数、运行目录配置、配置文件及说明。 本程序对运行环境要求较低,只要能运行VC6.0就能流畅运行本程序。运行时会自动生 详细设计文档 成Debug文件,Debug文件主要包括EXE应用程序。 4 程序2设计说明 用类似的方式,说明第2个程序乃至第N个程序的设计考虑。 因篇幅问题不能全部显示,请点此查看更多更全内容