简易计算器需求报告

news2024/11/24 17:04:12

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.coloradmin.cn/o/1836597.html

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

相关文章

【免费API推荐】: 解锁创意无限,享受免费开发之旅

幂简网站上免费的 API 分类内汇集了各种各样的免费 API,涵盖了多个领域和功能。无论你是在构建网站、开发应用还是进行数据分析,这个项目都能为你提供丰富的选择。 幂简集成搜集了网络上免费的 API 资源,为广大开发者和创业者提供便捷的访问渠…

浏览器渲染机制:重排(Reflow)与重绘(Repaint)以及Vue优化策略

浏览器渲染机制是一个复杂但有序的过程,其目的是将HTML、CSS和JavaScript代码转化为用户可以看到和交互的视觉界面。重排(Reflow)与重绘(Repaint)是浏览器渲染过程中对页面元素进行更新的两个重要步骤,理解…

文献学习——PWM - PFM模式无缝转换的PFC变换器统一控制

PWM - PFM模式无缝转换的PFC变换器统一控制 摘要:断续导通模式通常应用在升压功率因数校正转换器中。这篇文章提出了一种基于虚拟阻抗原理的实现脉冲宽度调制控制和脉冲频率调制控制的统一控制方法。控制模式可以简单的通过只调整一个控制参数来改变。因此&#xf…

基于Spring Boot+VUE旧物置换网站

1前台首页功能模块 旧物置换网站,在系统首页可以查看首页、旧物信息、网站公告、个人中心、后台管理等内容,如图1所示。 图1系统功能界面图 用户注册,在用户注册页面通过填写用户名、密码、姓名、性别、头像、手机、邮箱等内容进行用户注册&…

Airbind - hackmyvm

简介 靶机名称:Airbind 难度:中等 靶场地址:https://hackmyvm.eu/machines/machine.php?vmAirbind 本地环境 虚拟机:vitual box 靶场IP(Airbind):192.168.56.121 跳板机IP(windows 11)&…

threejs教程:绘制3D地图(广东省区划图)

一、效果展示: 二、开发准备 Three.js中文文档:Three.js中文网 Three.js文本渲染插件:Troika 3D Text - Troika JS 行政区划边界数据查询(阿里云数据可视化平台):DataV.GeoAtlas地理小工具系列 1. 在项目…

JavaFX 分隔符

Separator类表示水平或垂直分隔线。它分割元素,不产生任何动作。 我们可以设计风格,应用视觉效果,并为分隔符设置动画。 默认情况下,分隔符是水平的。我们可以使用setOrientation方法改变它的方向。 Separator类扩展了Node类。…

Android sensor列表和访问记录

命令: dumpsys sensorservice 1.dumpsys sensorservice查看最近申请记录 dumpsys sensorservice命令输出Previous Registrations. Previous Registrations: 23:07:43 0x00000008 pid16587 uid10397 packagecom.start.testdemo.ui.udfp.fql.XsqFQLActivity samplingPeriod66…

如何避免WordPress更新导致的网站崩溃

我查阅过很多关于如何确保 WordPress 网站安全的建议,其中最常提到的就是及时更新 WordPress。 我按照建议更新了网站,结果却导致网站崩溃。 网站的瘫痪后,我甚至连WordPress仪表板都无法登陆,只留下了一条让我困惑的错误信息&a…

Git快速上手

初识Git 是一个免费开源, 分布式的代码版本控制系统, 帮助开发团队维护代码 作用: 记录代码内容,切换代码版本,多人开发时高效合并代码内容 Git和GitHub Git是一个软件, Github是一个网站,两者的功能都是提供版本控制服务. 官网: GitHub: Let’s build from here GitHub …

Linux系统下多网卡多网关设置

场景一: 主机AB得网卡1和网卡2都分别划分在VLAN1和VLAN2中,主机C在VLAN3中,VLAN1,2,3在三层交换设备上配置好网关192.168.1.1 192.168.2.1 192.168.3.1,并开启三层交换功能。 主机A的两块网卡分别IP为192…

JavaScript Window对象之(BOM、JS 执行机制、location对象、navigator对象、histroy对象、本地存储)

目录 1. BOM(浏览器对象模型)2. JS 执行机制3. location对象4. navigator对象5. histroy对象6. 本地存储6.1 localStorage6.2 sessionStorage 1. BOM(浏览器对象模型) BOM(Browser Object Model)是浏览器对象模型。其中window对象是JavaScript中一个全局的顶级对象基本的BOM属性…

26 种 prompt 套路,驯服大模型

节前,我们组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、今年参加社招和校招面试的同学。 针对大模型技术趋势、算法项目落地经验分享、新手如何入门算法岗、该如何准备面试攻略、面试常考点等热门话题进行了深入的讨论。 总结链接如…

微服务中的相关概念

Eureka Eureka 是由 Netflix 开发的一个服务发现和注册中心,广泛应用于微服务架构中。Eureka 主要用于管理和协调分布式服务的注册和发现,确保各个服务之间能够方便地找到并通信。它是 Netflix OSS(Netflix Open Source Software&#xff09…

Java基础 - 练习(二)打印菱形

Java基础练习 打印菱形&#xff0c;先上代码&#xff1a; // 方法一&#xff1a;基础&#xff0c;好理解 public static void diamond() {//控制行数for (int i 1; i < 4; i) {//空格的个数for (int k 1; k < 4 - i; k) {System.out.print(" ");}//控制星星…

【科研必备神器】人口迁徙大数据科研辅助利器安装使用教程

今天&#xff0c;给大家介绍一款用于对人口迁徙大数据进行分析的神器--人口迁徙数据解析器&#xff0c;可以获取对目标城市迁入、迁出的迁徙数据详情&#xff0c;如&#xff0c;排名前100名的迁徙来源地的迁徙时间、城市名、省份名及迁徙比例。下面&#xff0c;给大家介绍下这款…

Google推出开源代码大模型CodeGemma:AI编程新纪元,代码自动完成和生成技术再升级

论文标题: CodeGemma: Open Code Models Based on Gemma机构: Google LLC论文链接: https://arxiv.org/pdf/2406.11409.pdf CodeGemma模型概述 CodeGemma是基于Google DeepMind的Gemma模型系列&#xff08;Gemma Team et al., 2024&#xff09;开发的一系列开放代码模型。这些…

RK3588/算能/Nvidia智能盒子:加速山西铝业智能化转型,保障矿业皮带传输安全稳定运行

近年来&#xff0c;各类矿山事故频发&#xff0c;暴露出传统矿业各环节的诸多问题。随着全国重点产煤省份相继出台相关政策文件&#xff0c;矿业智能化建设进程加快。皮带传输系统升级是矿业智能化的一个重要环节&#xff0c;同时也是降本增效的一个重点方向。 △各省份智能矿山…

Linux中DNS搭建

文章目录 一、DNS介绍1.1、DNS是什么1.2、DNS的工作原理1.3、DNS的域名结构 二、Bind介绍2.1、bind概述2.2、bind主要配置文件 三、DNS安装四、主要配置文件解析&#xff08;除/etc/named.conf&#xff09;4.1、/etc/named.rfc1912.zones4.2、/etc/rc.d/init.d/named4.3、/etc/…

git idea分支cherry-pick

git idea分支cherry-pick cherry-pick请注意操作前更新代码&#xff01;&#xff01;&#xff01;操作步骤 cherry-pick cherry-pick 挑拣樱桃&#xff0c;对应在分支开发中就是把提交记录从A分支挑拣到B分支 请注意操作前更新代码&#xff01;&#xff01;&#xff01; 操作…