《小学生四则运算出题软件》个人项目总结
一、PSP耗时估算
可以从上图看出:在Reporting上我减少了一般的时间,因为在本次项目中没有完成单元测试,只做了简单的CPU占用率和热路径图,在测试上时间也少了一半,是因为只做了黑盒测试。
二、需求分析
小学各年级4则运算题出题要求.rar
我从其他组借用来的要求,其中有例题和运算规则,但是实际的我只用了生成多个运算符的运算。
三、设计
能生成运算并输出到指定txt文件,设计了Print类和Formula类,Print是打印输出到指定文件,Formula是数字类,里面有生成式子的方法。
四、单元测试
因为我的方法都是没有唯一值的,所以无法实现单元测试。
五、性能探查
CPU占用率图1:
CPU占用率图2:
CPU占用率图3:
除了外部代码以外,CPU占用率最多的是GetEquations()和AddExercisesAndAnswers(),因为要用DataTable,所以产生了大量内存需要,导致占用过多。
六、总结
- 优点:知错能改;
- 缺点:不是很注意到计划的重要性,导致先编码后计划,浪费很多时间;
- 改进计划:拿到任务时,先将任务分成小任务,接着再进行需求分析,最后在编码;
- 收获:知道了CPU占用图和热路径图,也知道了单元测试,也明白了开发一个软件的大概流程。
转载于:https://www.cnblogs.com/liit/p/10583515.html
《小学生四则运算出题软件》个人项目总结相关推荐
- 软件工程导论项目之小学生四则运算出题软件
要求: 程序可接收一个输入参数n,然后随机产生n道加减乘除(分别使用符号+-*÷来表示)练习题,每个数字在 0 和 100 之间,运算符在3个到5个之间. 每个练习题至少要包含2种运算符.同时,由于小 ...
- 《小学生四则运算出题软件》结对项目总结
一.项目介绍及github地址 github地址:https://github.com/ChaoPiPi 结对伙伴:哦哦:博客地址:https://www.cnblogs.com/Mooa123/ A ...
- java四则运算考试系统_小学生四则运算出题软件-基于java控制台的实现
.题目描述: 1. 使用 -n 参数控制生成题目的个数,例如 Myapp.exe -n 10 -o Exercise.txt 将生成10个题目. 2. 使用 -r 参数控制题目中数值(自然数.真分数和 ...
- 201571030301/201571030302《小学生四则运算练习软件》结对项目报告
Github地址 :https://github.com/Ahmatjan-IT/sizeyunsuanGUI 队友博客地址:http://www.cnblogs.com/dyh666/p/87191 ...
- 201571030130 小学生四则运算练习软件项目报告
小学生四则运算练习软件项目报告 github地址:https://github.com/Opalus-wangs/ws-lib/tree/master 一.需求分析 由用户输入参数n. 系统随机生成随 ...
- 201571030139/201571030134《小学生四则运算练习软件需求说明》结对项目报告
任务一 首先,我们进行了用户体验,把我们已经完成的小学生四则运算软件发给我们要调研的人,他们体验了我们的程序后再填写需求分析调查问卷,这样可以更好的得到一个反馈,让我们的需求分析更加清楚. 其次,我们 ...
- 基于JavaGUI的小学生四则运算练习软件
资源下载地址:https://download.csdn.net/download/sheziqiong/85638970 一.需求分析 本次实验采用结对编程方式,设计开发一个小学生四则运算练习软件, ...
- 简易小学生四则运算练习软件(自动出题判题)-java实现
一.主要功能说明 二.运行截图 三.类的设计(各类之间的关系) 四.源代码 1. MyExGUI.java 2.Operation.java 3.Addition.java 4.Subtraction ...
- 201571030121 《小学生四则运算练习软件》结对项目
201571030107/201571030121<小学四则运算练习软件>结对项目 结对伙伴:201571030107 冯晓 项目Github地址 https://github.com/d ...
最新文章
- 腾讯To B业务架构再升级,汤道生任云与智慧产业事业群CEO
- 面试官:消息队列这些我必问!
- Go-Mega Tutorial 01 - Hello World
- 再谈docker基本命令
- 工业机器人调运角度_站在全球角度,看待中国工业机器人
- Python3数字格式化代码示例
- 博客园.Text技术支持移至PSP技术支持中心
- Android弹出Dialog使用举例
- SDL以及扩展库的交叉编译过程简介
- spark 用户画像挖掘分析_如何基于Spark进行用户画像?
- project ‘org.springframework.boot:spring-boot-starter-parent:2.1.4.RELEASE‘ not found
- [HNOI 2010]Planar
- 定义域图像用计算机怎么算,《计算机图像处理的数学和算法基础》.pdf
- java值传递和引用传递_辨析Java方法参数中的值传递和引用传递
- “真还传”即将完结?锤子科技撤回全部破产申请 罗永浩称年后回归科技界
- c 语言 if 多变量相等_计算机界 TOP 3 难题:“相等”是软件工程中许多重大问题的根源...
- 杭电 -- 2000
- Chart.js报告
- MapReduce计算框架知识总结(一)
- python中snip_Snip滚动截屏_腾讯Snip For Mac官方下载-华军软件园