团队作业3--需求改进&系统设计

这个作业属于哪个课程 2023软件工程-双学位(广东工业大学-计算机学院)
这个作业要求在哪里 团队作业3--需求改进&系统设计
这个作业的目标 根据课堂上老师与同学所给的建议做需求改进,系统设计,Alpha任务分配,执行测试计划

需求&原型改进

针对课堂讨论环节老师和其他组的问题及建议,对修改选题及需求进行修改

问题1:对于不熟悉LaTex语法的用户,如何使用该软件?
答:增设算术图标按钮,使得不熟悉LaTex语法的用户也能通过点击相应的图标进行输入。
  另外,该软件并不打算使用非常标准的LaTex语法(当然,原本已经使用习惯LaTex的用户肯定也可以使用),而是打算使用一种经过一定删减的LaTex语法。这样不熟悉LaTex用户不必再去学习很多LaTex的标记符,只需要记住常用符号对应的一些指令,如积分符号∫(\int)、圆周率π(\pi)、希腊字母α(\alpha)等,便可以做到快速地输入。为了让用户尽快熟悉这些指令,每当用户鼠标移动到这些算术符号时,其上面就会显示出相应的指令。这样,就算是新用户,在使用软件一段时间后,也能熟悉这些指令,做到不通过鼠标点击也能进行输入。

修改完善需求规格说明书

进一步细化后需求规格说明书如下:
一、软件的设置
用户可以通过菜单栏中的按钮对软件进行设置,可设置的内容主要包括以下几个方面:

  • 是否需要自动储存计算结果。如果用户选择“是”,还应让用户指明存储的路径以及文件名
  • 用户可以选择是否优先输出解析解
  • 用户可以选择默认输出结算结果小数后的位数

二、算式的输入
算术的输入方法有以下几种:

  • 使用LaTex输入
  • 复制粘贴word文档中的LaTex公式输入
  • 鼠标点击相应的算术符号进行输入
  • 截图识别算式进行输入(考虑中,alpha版本不一定能实现)

三、运算

  • 应该能自动识别用户的运算需求。如果不能唯一确定用户的运算需求,应该弹出可能的运算需求让用户进行选择。
    例如:用户输入一个不含任何变量的四则运算式,那么用户很明显是想要得到这个四则运算式子的结果,这时候用户按下回车,软件就应该直接给出运算结果;
    又如:用户输入一个带有单变量的表达式,则用户有可能是想得到化简该表达式的结果,也有可能是想得到该表达式的函数图像,这时候,用户按下回车键后,软件就应该弹出窗口让用户选择他的需求。用户在弹出的窗口选择确定好自己的需求后,软件再给出结果。

四、结果展示

  • 最好能让用户在软件中直接看到最近的计算结果(考虑中,alpha版本不一定能实现)

五、保存结果

  • 用户可自行修改保存路径(在“设置”中进行更改)
  • 默认进行保存结果,如果用户无需保存结果,可让用户自行关闭保存功能(在“设置”中进行更改)
  • 考虑让用户可以直接在软件中删除最近保存的计算结果(考虑中,alpha版本不一定能实现)

系统设计

类1:用户界面
主要功能:

  • 完成对软件的一些基本设置
  • 获取用户输入的公式

类2:LaTex公式显示
主要功能:

  • 把用户输入的LaTex公式转换成常规公式的格式显示出来

类3:计算
主要功能:

  • 计算用户输入进来的算式并在用户界面上显示结果

————类4:对计算结果进行存储____
主要功能:

  • 把计算结果储存到用户指定的word文档中

Alpha任务分配计划

马孟天:完成用户界面开发
王宇圣:完成LaTex公式显示功能模块
温嘉威:完成计算功能模块
吴星良:统筹项目进度,完成对计算结果进行存储的功能模块

测试计划

  • 测试环境:Windows10 64位系统
  • 测试用例:过往积攒下来的算例、公式
  • 测试方法:刚开始会人工测试经典的算例,后期可能会通过测试脚本测试,自动比对输入、输出结果
posted @ 2023-04-10 23:09  灵动2333  阅读(33)  评论(0编辑  收藏  举报