计算器需求概要分析_第1页
计算器需求概要分析_第2页
计算器需求概要分析_第3页
计算器需求概要分析_第4页
计算器需求概要分析_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、*需求分析与概要设计说明书计算器需求分析与概要设计说书学号姓名王迪班级计科1004电话Email其它联系方式QQ:528264800版本号201163(最终版)最修改日期2011.6.3目 录1引言21.1编写目的21.2项目背景21.3定义21.4参考资料22任务概述22.1系统总体目标22.2运行环境需求23数据需求与概要设计23.1数据描述23.2数据字典23.3数据内外部存储23.4数据流说明24功能需求与概要设计24.1功能划分24.2功能描述25性能需求25.1数据精确度25.2时间特性25.3适应性26运行需求26.1用户界面26.2硬件接口26.3软件接口26.4故障处理需求2

2、7其它需求21引言1.1编写目的编写计算器软件,该软件实现一些常见的计算功能,拥有简单美观的界面。类似windows中计算器的功能。1.2项目背景a. 委托单位:北京交通大学计算机与信息技术学院 程序设计课b. 使用C+语言编写代码 应用MFC处理窗口界面1.3定义n,mdouble型参数Result要输出结果Num临时储存的结果Flag区分运算符的标志Flag1小数点的标志1.4参考资料a. 专题训练习题集b. 专题训练课件c. MFC指导书籍2任务概述2.1系统总体目标一本项目的目的在于开发一个易于操作的拥有友好且简洁界面的计算器软件。二该软件面向需要进行一些简单计算的所有用户。三具有功能

3、:1.加,减,乘,除法2.求sin,求cos,求tan3.求log4.求平方,立方,n次方5求倒数6 求阶乘7求余数8求逻辑“与”“或”“非”“与非”“或非”9后退,清除四解决一些简单的计算问题本程序实现一些简单的计算功能,用户在简洁的界面输入要计算的数字,通过按钮选择想要实现的功能。本程序可以实现类似windows中计算器的功能,界面做的比较简洁。用户可以计算四则运算,三角函数,n次方运算,log运算,逻辑“与”“或”“非”等.当输入的数据错误时,程序提供了退格键和清除键。2.2运行环境需求软件环境需求:操作系统:Windows 98以上 软件需求:IE 6.0及更高版本硬件环境需求: 本软

4、件可以运行了普通微机上。3数据需求与概要设计3.1数据描述本系统涉及的对象为需要计算的用户各类数据之间的关系为:用户将先后输入两个double类型的数据(数据中间会选择运算符),这两个变量之间没有必然关系。根据选择的运算符不同,系统将选择不停地运算方式,最后将结果显示在屏幕上. 对象的详细属性列表:参数:参数m,参数n结果:临时结果sum,最终结果result标志:运算符标志flag,小数点标志flag13.2数据字典数据项名称类型长度精度是否为关键字能否为空编码规划或定义域说明备注N参数1DoubleNoNo参数常用输入M参数2DoubleNoNO参数常用输入Result结果DoubleNo

5、NO根据数据的意义结果Num临时结果DoubleNoNO根据数据的意义临时结果Flag运算符标志Int10NoNo根据标志的意义运算符标志Flag1小数点标志Int10NoNo根据标志的意义小数点标志3.3数据内外部存储数据储存在内存中,不涉及文件储存。3.4数据流说明1) 用户键入待运算的数据m2) 用户通过点击界面的按钮选择运算符3) 用户键入待运算的数据n(有些运算可以省略此步骤)4) 系统解析用户选择的按钮意义,进行相应的计算5) 将结果显示在界面上6) 用户点击off退出程序4功能需求与概要设计程序实现一些简单的计算功能,用户在简洁的界面输入要计算的数字,通过按钮选择想要实现的功能。

6、用户可以计算四则运算,三角函数,n次方运算,log运算,逻辑“与”“或”“非”等.当输入的数据错误时,程序提供了退格键和清除键。4.1功能划分例如:本软件的功能划分成如下6个模块1)模块一:四则运算2)模块二:三角函数3)模块三:平方,立方,n次方 4)模块四:逻辑运算5)模块五:log n! exp 求余 等6)模块六:退格 清除4.2功能描述4.2.1 模块一:四则运算读入用户输入的数据,实现四组运算(+ - * /)的运算,输出结果到屏幕上。4.2.2 模块二:三角函数读入用户输入的数据,实现三角函数(sin cos tan)的运算,输出结果到屏幕上。4.2.3 模块三:平方,立方,n次

7、方读入用户输入的数据,实现求n次方的运算,输出结果到屏幕上。4.2.4 模块四:逻辑运算读入用户输入的数据,实现逻辑运算(逻辑与 逻辑或 逻辑非 逻辑与非 逻辑或非)的运算,输出结果到屏幕上。4.2.5模块五:log n! exp 等读入用户输入的数据,实现其他常用(log n! exp)的运算,输出结果到屏幕上。4.2.6模块六:退格 清除退格键依次清除最后一个数据字符,清除键则清除所有的数据字符。删除所有的数据字符后屏幕清零。5性能需求5.1数据精确度数据精确到小数点后若干位位(一般运算肯定足够)5.2时间特性本系统要求用户应用各种运算符显示结果的响应时间应小于1ms本系统要求显示1024*768的程序界面的时间不得超过1s5.3适应性【在操作方式、运行环境、与其它软件的接口以及开发计划等发生变化时,应具有的适应能力。】6运行需求6.1用户界面6.2硬件接口【如果你的软件需要中机器外的硬件相连接,则需要指明硬件接口,如串口通信题,需要指明通过什么的串口,用什么协议等跟其它硬件设备连接】6.3软件接口【软件接口是指你所用的现成软件包的接口,或者是你要给别人提供的软件包的接口,或者是更详细的一些需要与你需要开发的软件之外的程序或模块

温馨提示

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

评论

0/150

提交评论