2018102999+小学四则运算练习软件项目报告

1. 需求分析

  1. 输入一个n对应生成n道数学题。
  2. 每道数学题中每个数字在 0 和 100 之间,包含3到5个四则运算符。
  3. 每个练习题至少要包含2种运算符。不得出现负数与非整数。
  4. 判断回答是否正确。
  5. 全部做完后打分。
  6. 将学生学号与生成的n道练习题及其对应的正确答案输出到文件“result.txt”中。

2. 功能设计

程序流程图

3.设计实现

在这里插入图片描述
这个部分有待加强,类图是在程序完成后画的。
在完成项目的过程中,存在着一些问题:

  1. 画类图时,函数参数及返回值都是提前设计出来的么?
  2. 使用类图中没有方法后,需要再在类图中表明么?
  3. MVC模式里,三个类之间的关系该怎么表示呢?

4. 算法详情

本次项目重流程而轻算法,只实现了最简单的功能,即只有加减乘除运算。具体算法如下:遍历每个运算符,遇到加减,将加减号和加减号前边的运算数字分别放入一个新的数组,遇到乘除号,进行计算。

5. 测试运行

控制台界面
在这里插入图片描述
输出文件界面
在这里插入图片描述

6. 总结

存疑:

  1. 对于整个程序的代码还需提高,需要形成良好的代码风格。
  2. 未搞定复审与测试间的区别。
  3. 效能分析未能掌握方法,多为无参函数时该如何进行单元测试呢。

收获:

  1. 对于整个流程有了一个粗浅的认识,对于后续的学习有了较清晰的方向。
  2. 使用了很多专业的软件。
  3. 对于教材或论文的阅读方式有了新的认识。

计划:

  1. 加强算法学习,尝试使用波兰数的计算方式来完成扩展功能。
  2. 对Swing插件进行学习,将该程序由控制台改为GUI图形界面。
  3. 学习JAVA Web相关知识,先学习SSM框架,后将该程序改为基于Web的计算器。
  4. 阅读专业的需求分析文档,功能设计文档,并尝试制作一个完整的基于Web的图书管理系统,体验一个更加完整的软件生命周期。
  5. 尝试使用axure等软件,建立快速模型。
    (时间限制:本学期)

7. PSP展示

在这里插入图片描述

源码地址:https://git.coding.net/lyhan/Task1.git

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值