一、PSP耗时估算

可以从上图看出:在Reporting上我减少了一般的时间,因为在本次项目中没有完成单元测试,只做了简单的CPU占用率和热路径图,在测试上时间也少了一半,是因为只做了黑盒测试。

二、需求分析

小学各年级4则运算题出题要求.rar

我从其他组借用来的要求,其中有例题和运算规则,但是实际的我只用了生成多个运算符的运算。

三、设计

能生成运算并输出到指定txt文件,设计了Print类和Formula类,Print是打印输出到指定文件,Formula是数字类,里面有生成式子的方法。

四、单元测试

因为我的方法都是没有唯一值的,所以无法实现单元测试。

五、性能探查

CPU占用率图1:

CPU占用率图2:

CPU占用率图3:

除了外部代码以外,CPU占用率最多的是GetEquations()和AddExercisesAndAnswers(),因为要用DataTable,所以产生了大量内存需要,导致占用过多。

六、总结

  1. 优点:知错能改;
  2. 缺点:不是很注意到计划的重要性,导致先编码后计划,浪费很多时间;
  3. 改进计划:拿到任务时,先将任务分成小任务,接着再进行需求分析,最后在编码;
  4. 收获:知道了CPU占用图和热路径图,也知道了单元测试,也明白了开发一个软件的大概流程。

转载于:https://www.cnblogs.com/liit/p/10583515.html

《小学生四则运算出题软件》个人项目总结相关推荐

  1. 软件工程导论项目之小学生四则运算出题软件

    要求: 程序可接收一个输入参数n,然后随机产生n道加减乘除(分别使用符号+-*÷来表示)练习题,每个数字在 0 和 100 之间,运算符在3个到5个之间. 每个练习题至少要包含2种运算符.同时,由于小 ...

  2. 《小学生四则运算出题软件》结对项目总结

    一.项目介绍及github地址 github地址:https://github.com/ChaoPiPi 结对伙伴:哦哦:博客地址:https://www.cnblogs.com/Mooa123/ A ...

  3. java四则运算考试系统_小学生四则运算出题软件-基于java控制台的实现

    .题目描述: 1. 使用 -n 参数控制生成题目的个数,例如 Myapp.exe -n 10 -o Exercise.txt 将生成10个题目. 2. 使用 -r 参数控制题目中数值(自然数.真分数和 ...

  4. 201571030301/201571030302《小学生四则运算练习软件》结对项目报告

    Github地址 :https://github.com/Ahmatjan-IT/sizeyunsuanGUI 队友博客地址:http://www.cnblogs.com/dyh666/p/87191 ...

  5. 201571030130 小学生四则运算练习软件项目报告

    小学生四则运算练习软件项目报告 github地址:https://github.com/Opalus-wangs/ws-lib/tree/master 一.需求分析 由用户输入参数n. 系统随机生成随 ...

  6. 201571030139/201571030134《小学生四则运算练习软件需求说明》结对项目报告

    任务一 首先,我们进行了用户体验,把我们已经完成的小学生四则运算软件发给我们要调研的人,他们体验了我们的程序后再填写需求分析调查问卷,这样可以更好的得到一个反馈,让我们的需求分析更加清楚. 其次,我们 ...

  7. 基于JavaGUI的小学生四则运算练习软件

    资源下载地址:https://download.csdn.net/download/sheziqiong/85638970 一.需求分析 本次实验采用结对编程方式,设计开发一个小学生四则运算练习软件, ...

  8. 简易小学生四则运算练习软件(自动出题判题)-java实现

    一.主要功能说明 二.运行截图 三.类的设计(各类之间的关系) 四.源代码 1. MyExGUI.java 2.Operation.java 3.Addition.java 4.Subtraction ...

  9. 201571030121 《小学生四则运算练习软件》结对项目

    201571030107/201571030121<小学四则运算练习软件>结对项目 结对伙伴:201571030107 冯晓 项目Github地址 https://github.com/d ...

最新文章

  1. 腾讯To B业务架构再升级,汤道生任云与智慧产业事业群CEO
  2. 面试官:消息队列这些我必问!
  3. Go-Mega Tutorial 01 - Hello World
  4. 再谈docker基本命令
  5. 工业机器人调运角度_站在全球角度,看待中国工业机器人
  6. Python3数字格式化代码示例
  7. 博客园.Text技术支持移至PSP技术支持中心
  8. Android弹出Dialog使用举例
  9. SDL以及扩展库的交叉编译过程简介
  10. spark 用户画像挖掘分析_如何基于Spark进行用户画像?
  11. project ‘org.springframework.boot:spring-boot-starter-parent:2.1.4.RELEASE‘ not found
  12. [HNOI 2010]Planar
  13. 定义域图像用计算机怎么算,《计算机图像处理的数学和算法基础》.pdf
  14. java值传递和引用传递_辨析Java方法参数中的值传递和引用传递
  15. “真还传”即将完结?锤子科技撤回全部破产申请 罗永浩称年后回归科技界
  16. c 语言 if 多变量相等_计算机界 TOP 3 难题:“相等”是软件工程中许多重大问题的根源...
  17. 杭电 -- 2000
  18. Chart.js报告
  19. MapReduce计算框架知识总结(一)
  20. python中snip_Snip滚动截屏_腾讯Snip For Mac官方下载-华军软件园

热门文章

  1. hihoCoder#1082 : 然而沼跃鱼早就看穿了一切
  2. python培训报价
  3. python从入门到住院_python从入门到入土教程(1)——入门课
  4. 朝九晚五的程序员如何提高开发技能有感
  5. 中华英才网全年亏损1.75亿 招聘行业不行了?
  6. 2020年一线城市程序员工资大调查
  7. 【转载】开源中最好的Web开发的资源
  8. 玉米社:网站seo站内优化技巧有哪些?
  9. week 4 hw TT的神秘礼物 二分答案
  10. Python 使用PIL.Image制作一个运动小人的动态图