简易计算器需求报告

1.

简易计算器

需求说明书

文件编号:2022[1] [木柚2] 06[3] [木柚4] 01[5] [木柚6] 

完成日期:2024年 06月18日

编制: 易正阳

日期:2024年6月18日

审核:张正

日期:2024年6月18日

批准:谢征

日期:2024年6月18日

目录

1.    任务概述....................................................... 3

1.1.       目标................................................. 3

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

2.    假定和约束................................................... 3

3.    需求规定....................................................... 3

3.1.       软件功能说明................................. 3

3.2.       对功能的一般性规定..................... 6

3.3.       对性能的一般性规定..................... 6

3.4.       其他专门要求................................. 6

3.5.       对安全性的要求............................. 7

4.    运行环境规定............................................... 7

4.1.       设备及分布..................................... 7

4.2.       支撑软件......................................... 8

4.3.       接口................................................. 8

4.4.       程序运行方式................................. 8

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/29648.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue微前端架构与Qiankun实践理论指南

title: Vue微前端架构与Qiankun实践理论指南 date: 2024/6/15 updated: 2024/6/15 author: cmdragon excerpt: 这篇文章介绍了微前端架构概念,聚焦于如何在Vue.js项目中应用Qiankun框架实现模块化和组件化,以达到高效开发和维护的目的。讨论了Qiankun…

有哪些技术可代替docker?

Docker是用于创建和管理容器化应用程序的流行平台,但市场上也存在多种Docker的替代方案。 前言 国内使用Docker的困难现象,无疑是一个值得深入剖析和批判的问题。Docker作为一种容器化技术,以其轻量级、可移植性和高效性在全球范围内得到了广…

软件测试面试题:性能测试关注哪些指标?

问题 在工作中,使用JMeter做压力测试时,需要关注其中的哪些指标? 性能测试关注哪些指标? 考察点 面试官想了解: 是否用过 JMeter 指标进行分析 技术点 涉及的技术点: JMeter 结果分析 回答 性能指…

gitblit git pycharm 新建版本库及push备忘

在终端l中输入ssh,如果有消息弹出说明安装成功。 // 在任意路径打开GIT BASH,执行以下命令,期间所有询问可以直接Enter跳过 ssh-keygen -t rsa -C "注册Gitlab的邮箱" “”之内可以任何文字,备注提示作用。 设置用户名和邮箱 已经设置的可以检查一下。 #设置用…

SpringBoot配置第三方专业缓存框架j2cache

j2cache的使用 这不是一个缓存 这是一个缓存框架 J2Cache, 也称为Java Cache或JSR-107,是一个用于缓存管理的标准API,它允许开发者在Java应用程序中实现分布式、基于内存的缓存。J2Cache主要通过javax.cache.Cache接口提供功能,用于存储和…

RoaringBitMap处理海量数据内存diff

一、背景 假设mysql库中有一张近千万的客户信息表(未分表),其中有客户性别,等级(10个等级),参与某某活动等字段 1、如果要通过等级性别其他条件(离散度也低)筛选出客户,如何处理查询? 2、参与活动是记录活动ID&#…

了解Nest.js

一直做前端开发,都会有成为全栈工程师的想法,而 Nest 就是一个很好的途径,它是 Node 最流行的企业级开发框架,提供了 IOC、AOP、微服务等架构特性。接下来就让我们一起来学习Nest.js Nest.js官网地址 一,了解Nest Cli …

充电学习—6、电量计FuelGauge

电量计功能: 检测电池 计量电量 电量计首要工作: 计算电池的剩余容量、充满时容量、电量百分比 电量百分比 剩余容量 / 充满时容量 * 100% SOC RM / FCC * 100% 典型的一个电池包框架: 包含电芯、电量计IC、保护IC、充放电MOSFET、保险丝…

【做一道算一道】零钱兑换

零钱兑换 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数量是无…

栈帧浅析,堆栈漏洞概述——【太原理工大学软件安全期末补充】

在上一篇文章中我说实验一不重要,确实没必要完全按照实验内容逐字逐句理解,但是这里我们补充一个知识点 栈帧(Stack Frame)是计算机程序执行过程中,调用栈(Call Stack)中的一个单元,…

hugging face:大模型时代的github介绍

1. Hugging Face是什么: Hugging Face大模型时代的“github”,很多人有个这样的认知,但是我觉得不完全准确,他们相似的地方在于资源丰富,github有各种各样的软件代码和示例,但是它不是系统的,没…

Linux-DNS域名解析服务01

BIND 域名服务基础 1、DNS(Domain Name System)系统的作用及类型 整个 Internet 大家庭中连接了数以亿计的服务器、个人主机,其中大部分的网站、邮件等服务器都使用了域名形式的地址,如 www.google.com、mail.163.com 等。很显然…

探索C嘎嘎的奇妙世界:第十四关---STL(string的模拟实现)

1. string类的模拟实现 1.1 经典的string类问题 上一关已经对string类进行了简单的介绍,大家只要能够正常使用即可。在面试中,面试官总喜欢让学生自己来模拟实现string类,最主要是实现string类的构造、拷贝构造、赋值运算符重载以及析构函数…

MacOS - command not found: brew

问题描述 command not found: brew 原因分析 没有安装 Homebrew,安装后即可使用~ 解决方案 打开终端,输入:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)",点击回车 在弹出…

make V=1 分析

文章目录 make V11. 加载 -include 声明的文件 make V1 1. 加载 -include 声明的文件 # 顶层 Makefile 270 KCONFIG_CONFIG ? .config ...... 580 -include include/config/auto.conf 584 -include include/config/auto.conf.cmd ...... 587 $(KCONFIG_CONFIG) include/confi…

小程序的登录+发布流程

今天我们来将一下小程序的登录和发布流程!!! 小程序的登录流程 流程图 首先登录流程还是看官网说的:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html 这是官网发布的一个流程图 认识cod…

2 图片的分割处理和亚像素精度处理(c++和python)

本文的图片处理分为图片分割、图像的亚像素坐标处理。亚像素处理的原理可以看论文一种基于多项式插值改进的亚像素细分算法,该论文的详解及c的代码实现可以看博文基于多项式插值的亚像素边缘定位算法_基于多项式插值的亚像素算法-CSDN博客。下面的内容很多来自以上博…

【论文阅读】-- 时间空间化:用于深度分类器训练的可扩展且可靠的时间旅行可视化

Temporality Spatialization: A Scalable and Faithful Time-Travelling Visualization for Deep Classifier Training 摘要1 引言2 动机3 问题定义4 方法论4.1 时空复合体4.2 复数约简 5 实验6 相关工作7 结论参考文献 摘要 时间旅行可视化回答了深度分类器的预测是如何在训练…

mysql常用参数配置详解my.cnf my.ini

1.关注生产中高频常用参数 # 数据库时区 log_timestamps = system # 刷盘策略 0,1,2 innodb_flush_log_at_trx_commit # 定义了 InnoDB 用于写日志数据的缓冲区大小。当事务发生时,日志首先被写入这个缓冲区,然后再被刷新(flush)到磁盘上的重做日志文件(redo log file…

MATLAB画图时添加标注显示有效数字的位数,可以编辑此函数

本来系统有个函数,在图像窗口选择标注工具,再在图像窗口右击鼠标,选择"编辑文本更新函数...",即打开系统的设置函数,可以修改最后一行: formattedValue [valueFormat num2str(value,4) removeV…