简易计算器需求报告

(简易计算器)

需求说明书

|-----------------------|---|---|---------------------|
| 文件编号:2022[[1]](#文件编号:2022[1] [木柚2] 06[3] [木柚4] 01[5] [木柚6] 完成日期:2024年 06月18日 编制: 易正阳 日期:2024年6月18日 审核:张正 日期:2024年6月18日 批准:谢征 日期:2024年6月18日) [[木柚2]](#文件编号:2022[1] [木柚2] 06[3] [木柚4] 01[5] [木柚6] 完成日期:2024年 06月18日 编制: 易正阳 日期:2024年6月18日 审核:张正 日期:2024年6月18日 批准:谢征 日期:2024年6月18日) 06[[3]](#文件编号:2022[1] [木柚2] 06[3] [木柚4] 01[5] [木柚6] 完成日期:2024年 06月18日 编制: 易正阳 日期:2024年6月18日 审核:张正 日期:2024年6月18日 批准:谢征 日期:2024年6月18日) [[木柚4]](#文件编号:2022[1] [木柚2] 06[3] [木柚4] 01[5] [木柚6] 完成日期:2024年 06月18日 编制: 易正阳 日期:2024年6月18日 审核:张正 日期:2024年6月18日 批准:谢征 日期:2024年6月18日) 01[[5]](#文件编号:2022[1] [木柚2] 06[3] [木柚4] 01[5] [木柚6] 完成日期:2024年 06月18日 编制: 易正阳 日期:2024年6月18日 审核:张正 日期:2024年6月18日 批准:谢征 日期:2024年6月18日) [[木柚6]](#文件编号:2022[1] [木柚2] 06[3] [木柚4] 01[5] [木柚6] 完成日期:2024年 06月18日 编制: 易正阳 日期:2024年6月18日 审核:张正 日期:2024年6月18日 批准:谢征 日期:2024年6月18日) || 完成日期:2024年 06月18日 ||
| 编制: 易正阳 日期:2024年6月18日 | 审核:张正 日期:2024年6月18日 || 批准:谢征 日期:2024年6月18日 |
| | | | |

目录

[1. 任务概述....................................................... 3](#1. 任务概述....................................................... 3)

[1.1. 目标................................................. 3](#1.1. 目标................................................. 3)

[1.2. 系统(或用户)的特点................. 3](#1.2. 系统(或用户)的特点................. 3)

[2. 假定和约束................................................... 3](#2. 假定和约束................................................... 3)

[3. 需求规定....................................................... 3](#3. 需求规定....................................................... 3)

[3.1. 软件功能说明................................. 3](#3.1. 软件功能说明................................. 3)

[3.2. 对功能的一般性规定..................... 6](#3.2. 对功能的一般性规定..................... 6)

[3.3. 对性能的一般性规定..................... 6](#3.3. 对性能的一般性规定..................... 6)

[3.4. 其他专门要求................................. 6](#3.4. 其他专门要求................................. 6)

[3.5. 对安全性的要求............................. 7](#3.5. 对安全性的要求............................. 7)

[4. 运行环境规定............................................... 7](#4. 运行环境规定............................................... 7)

[4.1. 设备及分布..................................... 7](#4.1. 设备及分布..................................... 7)

[4.2. 支撑软件......................................... 8](#4.2. 支撑软件......................................... 8)

[4.3. 接口................................................. 8](#4.3. 接口................................................. 8)

[4.4. 程序运行方式................................. 8](#4.4. 程序运行方式................................. 8)

[5. 尚需解决的问题............ 错误!未定义书签。](#5. 尚需解决的问题............ 错误!未定义书签。)

任务概述

    1. 目标

开发意图:提供一个简单高效,易于使用的数值运算工具,以满足用户在日常生活和工作中的基本计算需求。

应用目标:

进行基础运算;含有部分高级功能(平方根,三角函数,指数的计算等;适用于不同年龄段的用户可以简单可以复杂);确保计算机在不同系统都能正常运行;保证计算迅速,占用空间小,响应快。

作用范围:

1.财务人员进行简单的财务分析和预算编制。

2.学生进行复杂运算。

3.用于日常购物,旅行时的计算需要。

开发背景:

用于完成实训任务,同时提高个人专业能力和小组合作能力。

    1. 系统(或用户)的特点
  1. 多功能集成:除了基本的四则运算,还包括科学计算。
  2. 个性化设置:允许用户自定义外观主题颜色,以适应个人偏好。
  1. 假定和约束

本产品预计四天完成。

  1. 需求规定
    1. 软件功能说明

3.1.1 软件功能列表

  1. 基础计算子系统:

功能1:四则运算

功能2:清除输入(CE)

功能3:清除显示(C)

功能4:百分比计算

  1. 多功能计算子系统

功能1:指数运算

功能2:平方根计算

功能3:三角函数计算

  1. 用户设置子系统

功能1:更改界面主题

3.1.2 主要业务流程分析

  1. 启动计算器:用户打开计算器软件,进入主界面。
  2. 输入数据:用户通过鼠标点击按钮输入数字和操作符。
  3. 执行计算:用户点击等号按钮,软件执行相应的计算并显示结果。
  4. 使用多功能:如有需要用户可以使用指数计算,平方根计算,三角函数计算。
  5. 退出计算器:完成计算后,用户退出软件。

3.1.3 软件部署结构分析

    1. 对功能的一般性规定
  1. 用户界面一致性设计,计算器界面为650*800。
  2. 响应式设计:鼠标移至按钮时有颜色变换。
    1. 对性能的一般性规定
  1. 响应速度快,用户操作后可迅速给出结果。
  2. 稳定性强:长时间运行或进行大量运算时不会出现错误异常等情况。
    1. 其他专门要求
  1. 数据安全
  2. 多平台兼容Windows,macOS,Linux,iOS,Android在安装JDK后都可运行
    1. 对安全性的要求
  1. 保证在各种情况下软件能够稳定运行。
  2. 对数据进行保护,确保用户输入的数据不会被非法获取,篡改和泄露。
  3. 合理设置权限,只有授权的操作才能被执行。
  1. 运行环境规定
    1. 设备及分布

主机类型:个人计算器

网络类型:有线网络,无线网络,移动网络,离线都可以运行。

存贮器容量:几百KB到几MB左右

其他特殊设备:外接键盘

设备分布图:

    1. 支撑软件

操作系统:Windows操作系统。

数据库管理系统:简单的计算器代码不需要用到数据库管理系统。

其他支撑软件:集成开发环境(IDE)。

    1. 接口
  1. 基础四则运算接口:实现基本的四则运算
  2. 多功能计算接口:实现指数,三角函数,平方根的计算
  3. 用户设置接口:提供用户设置界面个性化。
    1. 程序运行方式

独立运行程序

  1. 尚需解决的问题

|-------------------------------------|
| 问题1:功能简单,更多计算功能待开发 |
| 问题2:现阶段只适用于Windows系统,不同系统兼容性待完善 |
| 问题3:计算较大较复杂的计算时是否会出现不支持计算内容而计算错误的情况 |
| 问题4:还不能帮助用户存储,查询,管理大量计算数据 |


[木柚2]2024

[木柚4]6

第几份文件

[木柚6]1

相关推荐
一只爱打拳的程序猿8 分钟前
【Spring】更加简单的将对象存入Spring中并使用
java·后端·spring
杨荧9 分钟前
【JAVA毕业设计】基于Vue和SpringBoot的服装商城系统学科竞赛管理系统
java·开发语言·vue.js·spring boot·spring cloud·java-ee·kafka
minDuck11 分钟前
ruoyi-vue集成tianai-captcha验证码
java·前端·vue.js
为将者,自当识天晓地。30 分钟前
c++多线程
java·开发语言
daqinzl38 分钟前
java获取机器ip、mac
java·mac·ip
激流丶1 小时前
【Kafka 实战】如何解决Kafka Topic数量过多带来的性能问题?
java·大数据·kafka·topic
Themberfue1 小时前
Java多线程详解⑤(全程干货!!!)线程安全问题 || 锁 || synchronized
java·开发语言·线程·多线程·synchronized·
让学习成为一种生活方式1 小时前
R包下载太慢安装中止的解决策略-R语言003
java·数据库·r语言
晨曦_子画1 小时前
编程语言之战:AI 之后的 Kotlin 与 Java
android·java·开发语言·人工智能·kotlin
南宫生2 小时前
贪心算法习题其三【力扣】【算法学习day.20】
java·数据结构·学习·算法·leetcode·贪心算法