高级软件工程第三次作业

 

0 小组成员

  韩华颂 2016282110142 

  吴政楠 2017282110286

1 项目Github地址

  https://github.com/songofjoy/softwareProject

2 预估耗时

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 10  10
· Estimate · 估计这个任务需要多少时间   10     10
Development 开发 1140  1360
· Analysis · 需求分析 (包括学习新技术)   60    80
· Design Spec · 生成设计文档   60    80 
· Design Review   30    40 
· Coding Standard · 代码规范 (为目前的开发制定合适的规范)   30    40 
· Design · 具体设计   60    70 
· Coding · 具体编码   600   700 
· Code Review · 代码复审   180    200 
· Test · 测试(自我测试,修改代码,提交修改)   120    150 
Reporting 180  150 
· Test Report · 测试 告   150    120 
· Size Measurement · 计算工作量   10    10 
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划   20   20 
合计   1330 1520

3 解题思路

  3.1 前期准备

在上一次作业中,我们已经生成了一个简单的算式生成器,但是其中还有括 的功能没有实现。基础代码选取了我们两人中性能较高的一个,本次项目不仅要实现GUI,还要在之前的基础上实现括 。

  3.2 后端

以上次的作业为基础,继续对上次的作业进行更一步的开发——添加括 。

  3.3 前端

通过利用windowbuilder插件,可以将GUI展现给用户。

  3.4 分歧解决

在最开始设计时,我们对GUI的呈现方式产生了分歧:

1、以计算器的形式展现

2、以 页的方式展现

后来经过讨论,从时间角度和熟练程度考虑选取了以计算器的方式展示。  

4 设计实现过程

  4.1 获取题目

  其中Equation是一个随机生成算式的函数

  4.2 保存统计数据

  4.3 读取统计数据

  4.4 计时器

  对计时器进行的初始化设置

 

  4.5 多语言支持

5 代码说明

  5.1显示当前数据

  将当前的正确题目数、错误题目数以及正确率记录在dat文件中,每次答题完成后点击下一题都会读取文件显示当前的答题数据并切换到下一题。

  5.2计时器

  第一次点击按钮时开始计时,第二次点击按钮停止计时,第三次点击按钮重置。时间以秒计。

  5.3多语言支持

通过获取properties文件中的内容,将字体以对应的形式显示出来。

    

 

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览93764 人正在系统学习中 相关资源:TS16949质量体系文件-企业管理文档类资源

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年9月7日
下一篇 2017年9月7日

相关推荐