简易计算器需求报告

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.mfbz.cn/a/720973.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LLM 理论知识

LLM 理论知识 一.大型语言模型LLM1.1 大型语言模型 LLM 的概念1.2 常见的 LLM 模型1.2.1 闭源 LLM (未公开源代码)1.2.1.1 GPT 系列1.2.1.1.1 ChatGPT1.2.1.1.2 GPT-4 1.2.1.2 Claude 系列1.2.1.1.3 PaLM/Gemini 系列1.2.1.1.4 文心一言1.2.1.1.5 星火大模型 1.2.2. 开源 LLM1.…

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

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

Git--Part1--基础操作

Git简介 Git 是一个开源的分布式版本控制系统,由 Linus Torvalds 于 2005 年开发,主要用于源代码管理。Git 允许多名开发者共同合作处理同一个项目,跟踪每个文件的修改,并且在必要时回滚到之前的版本。 Linus Torvalds是Linux操作…

SpringMVC—RequestMapping注解

一、RequestMapping注解 RequestMapping注解:是Spring MVC框架中的一个控制器映射注解,用于将请求映射到相应的处理方法上,具体来说,他可以将指定URL的请求绑定到一个特定的方法或类上,从而实现对请求的处理和响应。 …

004-配置交换机ssh远程登录

配置交换机ssh远程登录 注意事项 要远程的本机电脑必须与该交换机在同一个网段,以下实验在172.16.12段下模拟,本地ip设置为172.16.12.10,交换机的ip设置为172.16.12.254 将密码设置为明文(simple)是不安全的&#x…

常见的网络设备

引入 园区网络安全部署场景 1、路由器: 跨网段通信设备 。 2、交换机: 同网段或跨网段通信设备。 3、AntiDDoS : DDoS 防御系统,通常旁挂部署于网络出口处, 位于防火墙上游,用于减轻防火墙报文处理负担。 …

专业技能篇---计算机网络篇

文章目录 前言计算机网络基础一、网络分层模型 HTTP一、从输入URL到页面显示发生了什么?二、Http的状态码有哪些?三、 HTTP与HTTPS有什么区别?四、URI 和 URL 的区别是什么?五、Cookie和Session有什么区别?六、GET与POST 前言 主…

【分布式事务1-seata客户端源码分析】

文章目录 启动seata客户端1.导入依赖2.自动装配 发送请求的核心方法客户端开启事务的核心流程服务端分布式事务的处理机制 启动seata客户端 1.导入依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent…

NoSQL-Tidis支持分布式事务,兼容redis协议,使用tikv存储引擎,可水平扩展

项目repo地址 GitHub - yongman/tidis: Distributed transactional NoSQL database, Redis protocol compatible using tikv as backend Tidis是分布式数据库,支持redis协议,多种数据结构支持,编写语言为golang。 Tidis工作角色类似于TIDB,提供协议转换和数据结构计算,底…

软件设计不是CRUD(22):在流式数据处理系统中进行业务抽象落地——设计思考

(接上文《软件设计不是CRUD(21):在流式数据处理系统中进行业务抽象落地——需求分析》) 那么思考到这里我们就能做一些关于设计思路的总结: 每一个独立的数据处理流,就是数据采集系统中的一个功能。这个功能具备一个静态的控制逻辑(当然控制逻辑也可以是动态的,本文不…

Python学习笔记12:进阶篇(二),类的继承与组合

类的继承 我们在编写一系列的类的时候&#xff0c;会发现这些类很相似&#xff0c;但是又有各自的特点和行为。在编写这些类的时候&#xff0c;我们可以把相同的部分抽象成一个基类&#xff0c;然后根据其他不同的特点和行为&#xff0c;抽象出子类&#xff0c;继承这个基类。…

DY-48电压继电器 板前接线导轨安装 约瑟JOSEF

DY-40系列导轨式电压继电器是用于继电保护线路中&#xff0c;作为过电压保护或低电压闭锁的动作元件1。 电压继电器用于继电保护线路中&#xff0c;作为过电压保护或低电压闭锁的动作元件。其主要特点如下1&#xff1a; 动作范围&#xff1a;过电压继电器&#xff1a;1.212倍…

移植案例与原理 - build lite配置目录全梳理

命令行工具hb(HarmonyOS|OpenHarmony Build 编译构建系统的缩写)都很熟悉了。这是一个基于gn和ninja的构建系统&#xff0c;以支持OpenHarmony组件化开发为目标&#xff0c;提供以下基本功能&#xff1a; 支持按组件拼装产品并编译。 独立构建芯片解决方案厂商源码。 独立构建…

自杀行为的神经生物学认识

自杀行为的神经生物学认识 编译 李升伟 隐藏在自杀行为背后的大脑生化机制正引领人类对自杀的认识从黑暗步入光明。科学家希望未来这些机制能带来更好的治疗和预防策略。 基斯 • 范希林根&#xff08;Cornelis Van Heeringen&#xff09;第一次遇见瓦莱丽&#xff08; Va…

oracle12c到19c adg搭建(二)oracle12c数据库软件安装

运行安装程序 不勾选 只安装软件 选择单实例安装 选择语言 企业版 确认目录 产品目录 用户组 开始安装 执行root脚本 [rooto12u19p software]# /u01/app/oraInventory/orainstRoot.sh Changing permissions of /u01/app/oraInventory. Adding read,write permissions for gro…

操作系统笔记(自用随笔)

如有错误&#xff0c;欢迎指正&#xff01;&#xff01;&#xff01;

Chromium 开发指南2024 Mac篇-Xcode安装(二)

1.引言 在开始编译和开发 Chromium 之前&#xff0c;确保开发环境的正确配置是至关重要的。对于 Mac 用户来说&#xff0c;Xcode 是不可或缺的工具&#xff0c;因为它不仅提供了必需的编译器和工具链&#xff0c;还包含了与 macOS 系统深度整合的开发资源。在本系列指南的第一…

深度学习(十)——神经网络:非线性激活

一、Padding Layers简介 nn.ZeroPad2d&#xff1a;在输入的tensor数据类型周围用0进行填充 nn.ConstantPad2d&#xff1a;在输入的tensor数据类型周围用常数进行填充 这个函数的主要作用是对输入的图像进行填充&#xff0c;但里面所有功能都能用nn.Conv2d实现。 二、Non-li…

HTB Editorial

Editorial User Nmap ┌──(kali㉿kali)-[~/…/machine/SeasonV/linux/Editorial] └─$ nmap -A 10.129.24.67 -T 4 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-06-16 21:54 EDT Nmap scan report for 10.129.2…

03-ES6新语法

1. ES6 函数 1.1 函数参数的扩展 1.1.1 默认参数 function fun(name,age17){console.log(name","age); } fn("张美丽",18); // "张美丽",18 fn("张美丽",""); // "张美丽" fn("张美丽"); // &…