计算器软件概要设计说明书_第1页
计算器软件概要设计说明书_第2页
计算器软件概要设计说明书_第3页
计算器软件概要设计说明书_第4页
计算器软件概要设计说明书_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.1计算机学院程序设计根底实践文档版本所属围共 14页软件概要设计说明书拟制:Prepared by日期:Date审核:Reviewed by日期:Date审核:Reviewed by日期:Date批准:Granted by日期:Date计算机学院程序设计根底实践专用所有侵权必究.1修改履历标准名:计算器软件概要设计说明书:修改NO版本号修改日制定、修改容起草部门作者1V1.004.12制定HD*YHD*Y 目录 TOC o 1-3 h z HYPERLINK l _Toc1179227931 引言 PAGEREF _Toc117922793 h 1HYPERLINK l _Toc117922

2、7941.1 编写目的 PAGEREF _Toc117922794 h 1HYPERLINK l _Toc1179227951.2 背景 PAGEREF _Toc117922795 h 1HYPERLINK l _Toc1179227961.3 术语表 PAGEREF _Toc117922796 h 1HYPERLINK l _Toc1179227971.4 参考资料 PAGEREF _Toc117922797 h 1HYPERLINK l _Toc1179227982 任务概述 PAGEREF _Toc117922798 h 2HYPERLINK l _Toc1179227992.1 目标

3、PAGEREF _Toc117922799 h 2HYPERLINK l _Toc1179228002.2 需求概述 PAGEREF _Toc117922800 h 2HYPERLINK l _Toc1179228012.3 性能需求 PAGEREF _Toc117922801 h 2HYPERLINK l _Toc1179228022.4 条件和限制 PAGEREF _Toc117922802 h 2HYPERLINK l _Toc1179228033 总体设计 PAGEREF _Toc117922803 h 2HYPERLINK l _Toc1179228043.1 模块构造 PAGERE

4、F _Toc117922804 h 2HYPERLINK l _Toc1179228053.2 功能需求与功能模块关系 PAGEREF _Toc117922805 h 3HYPERLINK l _Toc1179228063.3 设计概念及流程处理 PAGEREF _Toc117922806 h 3HYPERLINK l _Toc1179228074 接口设计 PAGEREF _Toc117922807 h 8HYPERLINK l _Toc1179228084.1 数据构造定义 PAGEREF _Toc117922808 h 8HYPERLINK l _Toc1179228094.2 接口函数

5、 PAGEREF _Toc117922809 h 10HYPERLINK l _Toc1179228104.3 信号、命令和事件列表 PAGEREF _Toc117922810 h 11HYPERLINK l _Toc1179228115 出错处理设计 PAGEREF _Toc117922811 h 11HYPERLINK l _Toc1179228126 未解决的问题 PAGEREF _Toc117922812 h 11.1软件概要设计说明书引言编写目的此概要设计说明书对软件的解决方案、功能分配、模块化分、程序的总体构造、输入输出和接口设计、运行设计及出错设计等方面作了全面的概括性的说明,为

6、该软件的详细设计奠定了根底。此文档为模块主管、设计人员工作的阶段性总结,并提供软件主设计、设计人员和开发人员参考。背景该工程基于展讯Spreadtrum平台模拟器开发。为派生机型,中低端型号。按键式操作。屏显为128*160。由*设计开发。术语表MMI :Man Machine Interface 人机接口ADD :加法。SUB :减法。MULTI :乘法。DIVIDE : 除法。SUM : 求和。EQUAL : 等于。参考资料名称作者日期资料来源软件开发方案UI设计规格书计算器操作规程书SPREAD文档任务概述目标编写一个程序来实现一个单步运算的算术计算器。通过数组来存放输入的每一数字或运算

7、符号的记录包括1、2、3等数字,+、-、*、/等运算符号,然后将其信息存入缓冲BUFFER中。输入一个简单算术计算式,就在屏幕上显示结果。需求概述序号功能名称功能描述备注1加法加法运算2减法减法运算3乘法乘法运算4除法除法运算5除0运算除0运算提示性能需求无条件和限制由于该终端为中低端,且屏显大小为128*160,为输入数据全部显示,所以计算器输入数据一、输入数据二的位数均设计成14位。总体设计模块构造标识符模块名称模块功能描述备注1计算器输入处理模块键值输入、运算符号输入操作2计算器运算处理模块进展算术运算3计算器显示模块输入显示、运算结果显示4异常出错提示模块异常出错提示界面、如溢出错误、

8、除0操作、非法运算提示可使用构造图来描述各模块之间的控制与被控制关系。功能需求与功能模块关系无设计概念及流程处理说明本系统的根本设计概念和处理流程,尽量使用图表的形式。技术简介无算法描述执行根本的加减乘除根本运算。流程分析使用流程图、顺序图或状态图对此模块和其他模块之间,或者模块中各子模块间的交互关系进展详细说明1、数据输入处理模块2、数据显示模块、接口设计数据构造定义【定义】typedef enum CALC_OP1,CALC_OP2,CALC_RESULTCALC_MODE_T;【描述】此为计算器输入操作过程中所处状态的枚举类型。【数据项】CALC_OP1 /输入数据一和运算操作符CALC

9、_OP2 /输入数据二中的其它数据CALC_RESULT【定义】typedef enumCALC_NO_ERROR, CALC_DEVIDED_BY_ZERO, CALC_OVERFLOW, CALC_IMAGINARY CALC_RESULT_T;【描述】此为计算器计算操作的结果类型。【数据项】CALC_NO_ERROR, 运算正确CALC_DEVIDED_BY_ZERO, 除0操作 CALC_OVERFLOW, 数据溢出 CALC_IMAGINARY 结果为虚数【定义】LOCAL uint8 s_op_buf3CALC_MA*_LENGTH+1*defined CALC_MA*_LENGT

10、H14【描述】此为计算器计算操作所用缓冲器。【数据项】s_op_buf0 运算符s_op_buf1 运算数据一和计算结果s_op_buf2 运算数据二【定义】LOCAL const uint8 s_key_mapCALC_KEY_MAP_LENGTH =1, 2, 3, 4, 5, 6, 7, 8, 9, ., 0, *, ;【描述】键盘按键键值映射。【数据项】1, /MSG_KEYDOWN_1, 2, /MSG_KEYDOWN_2 , 3, /MSG_KEYDOWN_3 , 4, /MSG_KEYDOWN_4 , 5, /MSG_KEYDOWN_5 , 6, /MSG_KEYDOWN_6 ,

11、 7, /MSG_KEYDOWN_7 , 8, /MSG_KEYDOWN_8 , 9, /MSG_KEYDOWN_9 , ., /MSG_KEYDOWN_START, 0, /MSG_KEYDOWN_0, *, /MSG_KEYDOWN_HASH接口函数列出其他模块要调用的以及此模块中各个子模块之间有交互的所有接口函数【函数原型】LOCAL uint8 *SearchChar(uint8 *i1_te*t_ptr, int8 i2_char)【功能】在一个给定的字符串中查找一个给定的字符【参数】i1_te*t_ptr:给定的一个字符串。i2_char :给定的一个字符【返回值】如果找到,返回该

12、字符的地址,否则返回NULL.【备注】无【函数原型】LOCAL void ShowCalcError(uint16 math_error)【功能】运算出错信息提示处理【参数】math_error:错误类型。【返回值】无【备注】无【函数原型】LOCAL uint16 ShowCalcResult(double t1_dResult,uint16 math_error)【功能】运算结果处理、显示【参数】t1_dResult:计算结果。math_error:错误类型【返回值】返回错误类型【备注】无【函数原型】LOCAL uint16 E*ecuteFormula(void)【功能】对输入的数据按照四

13、则运算法则进展运算【参数】无。【返回值】运算错误类型【备注】无【函数原型】LOCAL BOOLEAN FormatFormula(MMI_MESSAGE_ID_E msg_id )【功能】计算器的按键操作,形成计算器的输入数据一、输入数据二、以及操作符。【参数】msg_id:消息ID,包含数字键、*、*以及四个方向键和确认键。【返回值】该键值被处理,则返回TRUE,否则返回FALSE【备注】无【函数原型】LOCAL void DisplayCalcFormula(void)【功能】计算器界面显示函数【参数】无。【返回值】无【备注】无【函数原型】LOCAL MMI_RESULT_E HandleCalcWinMsg( MMI_WINDOW_ID_E win_id, MMI_MESSAGE_ID_E msg_id, DPARAM param)【功能】计算器窗口界面主处理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论