1 / 4
文档名称:

计算器详细设计说明书.doc

格式:doc   大小:17KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算器详细设计说明书.doc

上传人:wz_198614 2017/8/29 文件大小:17 KB

下载得到文件列表

计算器详细设计说明书.doc

文档介绍

文档介绍:计算器详细设计说明书
计算器
详细设计说明书

作者:
完成日期:2009-10-3
1 引言
编写目的
该软件详细设计说明书主要是为设计“计算器程序”而编写的详细设计分析,主要给出该软件总体设计架构、包含的模块、设计的思想、每个模块的详细设计原理等信息,从而正确实现软件的编写,并且方便了以后的测试、管理和改进。
背景
待开发软件系统的名称是“计算器程序”。该软件将完成一般的计算操作:加减乘除四则运算、开方、求倒数、百分数,以及数据的存储操作。对于更高级的科学运算,如sin、cos等暂不实现。
由于程序较小,开发将由本人独立完成,暂时没有期望的用户群体。 2 程序系统的结构
程序结构从整体上可以大致分为3个部分,如表1所示。
表1 程序整体模块划分
3 输入数值设计说明
状态图
这部分的状态图表示如图1所示。
图1 输入数值状态图
流程图
输入数值根据状态图可以得出流程图如图2所示。
图2 输入数据流程图
说明
在这种情况下,可以有三种输入数据格式: ①整数:如45,123,1000等。
②纯小数:,,,。
③含有整数部分的小数:,,。在以上情况下,对于数字0要有正确的处理方式,如果在输入整数的情况下,00123这样的整数是不能存在的,12000这样的整数是正确存在的。在输入小数的情况下,。
程序需要能正确处理这三种数据,这也是测试的依据。
4 输入双目操作符设计说明
状态图
输入双目运算符的状态图如图3所示。主要运算是加减乘除、百分号运算。
说明
程序实现完全按照图3所示的状态变迁实现。双目运算的根本形式是:N1 opt N2 = Result。N1、N2是两个操作数,opt是双目运算符。其中详细
的情况如下。? 程序初始状态S0时,双目运算的两个操作数N1=N2=0。
? 状态变迁路径1:S0 -> S(Num1) –> S(双opt) –> S(Num2) -> S(=)。这是一般的计算过程,即25+3= 28,*9= ,-80= -,12/8= 。? 状态变迁路径2:S0 -> S(Num1) –> S(双opt) -> S(=)。该情况下,相当于Num2=Num1。即25+= 50,3*= 9,14-= 0,5/= 1。
? 状态变迁路径3:S0 -> S(Num1) –> S(双opt) –> S(Num2) -> S(=)-> S(=)-> S(=)….。如12+3 = = = = 24,就是12连续加了3四次。2*3 = =18,就是2连续乘了3两次。
? 状态变迁路径4:S0 -> S(Num1) –> S(双opt) –> S(Num2) -> S(双opt) –> S(Num3) -> S(=)。这是一般的连续运算,即12+3*2= 30。在这里计算顺序是按照输