版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机学院程序设计基础实践件概要设计说明书Reviewedby_______________yGrantedby软件计算机学院程序设计基础实践专用侵权必究软件概要设计说明书密级:标准名:计算器软件概要设计说明书V1.0V1.0软件概要设计说明书密级:1111.3术语表1122.1目标22.2需求概述22.3性能需求22.4条件和限制223.1模块结构23.2功能需求与功能模块关系33.3设计概念及流程处理384.1数据结构定义84.2接口函数94.3信号、命令和事件列表111111软件概要设计说明书密级:软件概要设计说明书1.1编写目的此概要设计说明书对软件的解决方案、功能分配、模块化分、程序的总体结构、输入此文档为模块主管、设计人员工作的阶段性总结,并提供软件主设计、设计人员和开为该软件的详细1.2背景该项目基于展讯(Spreadtrum)平台模拟器开发。。1.3术语表MMI:ManMachineInterface人机接口1.4参考资料名称作者日期资料来源软件开发计划计算器操作规程书软件概要设计说明书密级:编写一个程序来实现一个单步运算的算术计算器。通过数组来存放输入的每一数12345无述能名称减法性能需求条件和限制能描述加法运算减法运算乘法运算入数据二的位数均设计成14位。3.1模块结构模块名称模块名称模块功能描述键值输入、运算符号输入操作计算器输入处理模块进行算术运算计算器运算处理模块计算器显示模块输入显示、运算结果显示0操作、非法运算提示标识符1234软件概要设计说软件概要设计说明书密级:可使用结构图来描述各模块之间的控制与被控制关系3.2功能需求与功能模块关系无3.3设计概念及流程处理说明本系统的基本设计概念和处理流程,尽量使用图表的形式。3.3.1技术简介无3.3.2算法描述除基本运算。3.3.3流程分析使用流程图、顺序图或状态图对此模块和其他模块之间,或者模块中各子模块间的交互关系进行详细说明软件概要设计说软件概要设计说明书密级:处理模块计算器界面bufbuf“0”S_mod=CALC_OP1按键响应处理#:位删除操作CALCCALC_OP1?CALC_OP2,CALC_RESULT数据输入模块S_op_buf[0]运算符号s_op_buf[2]运算数CaseS_mode=CALC_OP1将运算符号位存入P...s_op_buf[1]=="0"^>^JiY清空s_op_buf[1]s_op_buf[1]将相应的数据存入s_op_buf[1]中“0”Y软件概要设计说明书密级:CaseSmode=CALC0P2#键Y^__S_op_buf[2]!=f...s_op_buf[2]中没有小数点删除s_op_buf[2]中的一位数据_______*一在输入数据中添加小数点smode=CALCOP2Y清清空s_op_buf[2]r将相应的数据存入s_op_buf[2]中保存输入的数据到s_op_buf[2]中进行计算计算溢出smode=CALCRESULTsmode=CALCOF1smode=CALCOF2软件概要设计说明书软件概要设计说明书CaseS_mode=CALC_RESUSmode=CALCOP1清空s_op_buf,并初始化sopbuf[1][0]='0'清空s_op_buf[1],并初始化s_mode=CALC_OP1s_mode=CALC_OP2Y¥S_op_buf[1]!=“0”清空s_op_buf[1]Y保存输入的数据到s_op_buf[1]中将相应的数据存入s_op_buf[1]中软件概要设计说软件概要设计说明书密级:2、数据显示模块计算器显示块编辑框图片方向键图片输入数据或计算数据显示软件概要设计说明书密级:4、接口设计typedefenum{CALC_OP1,【定义】CALC_OP2,CALC_RESULT}CALC_MODE_T;【定义】此为计算器输入操作过程中所处状态的枚举类型。CALC_0P1//输入数据一和运算操作符CALC_0P2II输入数据二中的其它数据SULTtypedeftypedefenum{CALC_NO_ERROR,CALC_DEVIDED_BY_ZERO,CALC_OVERFLOW,CALC_IMAGINARY}CALC_RESULT_T;【定义】CALC_DEVIDED_BY_ZERO,CALC_OVERFLOW,CALC_IMAGINARY运算正确除0操作数据溢出结果为虚数【定义】LOCALuint8s_op_buf[3][CALC_MAX_LENGTH+1]#definedCALCMAXLENGTH14计算操作所用缓冲器。sopbuf[1]运算符运算数据一和计算结果s_op_buf[2]运算数据二软件概要设计说明书密级:LOCALLOCALconstuint8s_key_map[CALC_KEY_MAP_LENGTH]={【定义】'3',软件概要设计说明书密级:11.y接口函数列出其他模块要调用的以及此模块中各个子模块之间有交互的所有接口函数r在一个给定的字符串中查找一个给定的字符在一个给定的字符串中查找一个给定的字符i1_text_ptr:给定的一个字符串。【备注】〃1111〃MSGKEYDOWNHASHLOCALvoidShowCalcError(uint16matherror)【功能】【参数】【返回值】软件概要设计说明书运算出错信息提示处理r无无LOCALuint16ShowCalcResult(doublet1dResult,uint16matherror)【功能】【参数】【返回值】【备注】返回错误类型无LOCALLOCALuint16ExecuteFormula(void)【功能】【参数】【返回值】【备注】对输入的数据按照四则运算法则进行运算运算错误类型无LOCALLOCALBOOLEANFormatFormula(MMIMESSAGEIDEmsg」d)【函数原型】计算器的按键操作,形成计算器的输入数据一、输入数据二、以及操作符。该键值被处理,则返回TRUE否则返回
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度首付分期购房借款合同范本规定6篇
- 年度线性低密度聚乙烯产业分析报告
- 年度吸污车产业分析报告
- 2025年度楼房建筑工程合同纠纷解决协议4篇
- 二零二四年养老社区三方物业服务委托合同文本3篇
- 二零二五年度船舶租赁船运输协议合同3篇
- 二零二五年酒店客房家具更新换代合同3篇
- 2025年度智能交通信号系统安装与维护承包协议合同范本3篇
- 二零二五版教育培训机构合同标的课程开发与教学质量承诺3篇
- 2025年度生物质能发电项目合作协议合同范本
- GB/T 33688-2017选煤磁选设备工艺效果评定方法
- GB/T 304.3-2002关节轴承配合
- 漆画漆艺 第三章
- CB/T 615-1995船底吸入格栅
- 光伏逆变器一课件
- 货物供应、运输、包装说明方案
- (完整版)英语高频词汇800词
- 《基础马来语》课程标准(高职)
- IEC61850研讨交流之四-服务影射
- 《儿科学》新生儿窒息课件
- 材料力学压杆稳定
评论
0/150
提交评论