科学计算器需求分析1引言1.1编写目的计算机的发展突飞猛进,人们使用计算机的目的各不相同,但是我们很容易发现,关于计算的问题生活中随处可见,于是计算器也是计算机中必备的软件。我们可以使用计算器进行复杂的算术运算,也可以用来不同数值之间的转化。况且数学中我们也经常用到弧度、梯度、角度等的运算,于是计算器应运而生。我们在Windows7操作系统环境下,采用Eclipse作为开发工具,实现运算操作的主要功能,主要包括加减乘除运算,求模运算,求倒数运算以及求一个正数平方根的运算等功能。1.2背景我们日常生活的开支,大额数字或者多倍小数的计算都需要计算器的帮助,处理数字的开方、正余弦都离不开计算器。虽然现在的计算器价格比较低廉,但是功能过于简单的不能满足个人需求,功能多的价格昂贵,操作不便不说,很多功能根本做不到。所以,我们可以想到设计开发一个属于自己的简单的计算器来完成我们的日常生活需求。1.3定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。MC:MemoryClear清除存储器中的数值MR:MemoryRead存储器读出MS:MemorySave存入存储器M+:MemoryPlus将数值与存储器中的数值相加CE是清除全部数字,但不影响以前的计算,比如,你先算了85后想乘以13但是你输成33了,你可以点CE然后重新输入C健是重新开始计算,和ESC键是一样的功能←:回退,清除上一个输入的数字,如938,回退一次变为93Mod求模(即整数相除求余数),Int取整数部分PI是圆周率Exp代表以e为幂指数函数例如:Exp10就是e的10次方;ln是以e为底的对数函数例如:ln10就是以e为底10的对数;n!但表一个数的阶乘例如:5!就是5*4*3*2*1;x^2、x^3代表x的2次方,x的3次方;sin、cos、tan计算显示数字的正弦、余弦、正切sinh、cosh、tanh计算显示数字的反正弦、反余弦、反正切1.4参考资料[1]Java程序开发大全中国铁道出版社[2]疯狂Java讲义电子工业出版社2任务概述2.1目标开发这个软件是为了实现基本的科学计算器的功能,主要应用于普通的日常生活中遇到的一些问题,软件应该能够更好地完成这些普通的计算器任务,能够做到快速、正确、稳定的计算出输入的需要进行的算数任务。2.2用户的特点本系统用户面向能够对计算器进行基本操作的全体人员。2.3假定和约束2.3.1开发期限:本系统开发期限为三周。2.3.2技术约束:本系统采用Java语言开发3需求规定3.1对功能的规定计算器的设计按软件工程的方法进行,系统具有良好的界面;必要的交互信息;简约美观的效果。使用人员能快捷简单地进行操作。即可单机按钮进行操作,也可直接通过键盘直接输入。即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。包含的功能有:加、减、乘、除运算,开方、求倒数等功能。系统IPO表输入处理输出运算式对运算式进行运算运算结果该软件终端数为一,不支持用户并行操作。3.2对性能的规定3.2.1精度3.2.1.1输入精度:本系统对于输入精度无具体要求,只要输入在合法范围内,均可接受。3.2.1.2传递精度:对输入数据进行精度和类型的转换,将所有合法输入都转换为字符串输出。3.2.1.3输出精度:输出均为字符串。3.2.2时间特性要求响应时间:系统对于一般运算的响应应该在0.1second之内完成,对于较大数据的响应至少要在1second之内。更新处理时间:系统的更新处理时间为0.1second。数据的转换和传送时间:数据转换和传递都应在0.1second之内完成。解题时间:解题时间与计算时间相同,至少0.1second。3.2.3灵活性3.2.3.1操作方式上的变化:可以鼠标点击输入。3.2.3.2运行环境的变化:支持所有windowsNT及以上的windows系统。3.2.3.3同其他软件的接口的变化:无。3.2.3.4精度和有效时限的变化:无。3.2.3.5计划的变化或改进:无。3.3数据管理能力要求由于该系统无数据库,因此对于数据管理的能力无特殊要求。3.4故障处理要求软件故障兼容性故障:若与使用的电脑的操作系统不兼容,则不能使用此系统,该系统运行的系统参考运行环境规定;病毒故障:由于电脑感染病毒而导致该系统不能使用的,解决方法为尝试重新安装。硬件故障3.5其他专门要求无4运行环境规定4.1设备处理器型号及内存容量:PentiumII以上处理器,最低内存256M;外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量:硬盘容量:100G,无联机要求;输入及输出设备的型号和数量,联机或脱机:输入设备:键盘,鼠标;输出设备:液晶或CRT显示器;联机要求:无联机要求;数据通信设备的型号和数量:无数据通信设备需求;功能键及其他专用硬件:无特殊专用硬件需求;4.2支持软件4.2.1操作系统:WindowsNT/2000/xp/vista/74.2.2开发环境:Eclipse