作业要求:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2232

团队代码github地址:https://github.com/065lihaochun/lihaochun

【软件工程实践】结对项目-四则运算 “软件”之升级版

一、需求分析

基本要求:

  • 生成题目,单个题目最多不能超过4个运算符,操作数小于100。
  • 用户可以输入答案
  • 若用户输入答案正确,则提示正确;若答案错误,则提示错误,并要提示正确答案是多少。

4个扩展方向: 

  • 用户答题结束以后,程序可以显示用户答题所用的时间
  • 用户在第一次答题时,需要用户输入用户名,用户下次启动后,程序需要记住用户前一次输入的用户名
  • 程序可以设置答题时间,时间设置为整数,单位为秒,最大不能超过120秒,若超过了答题时间未答题,则提示:时间已到,不能答题。
  • 程序可以设置皮肤功能,可以改变界面的颜色即可。

二、功能设计

开发语言:java

开发工具:IntelliJ IDEA Community Edition 2017.2.3 x64

开发环境:jdk1.8.0_112

开发时间:2018.10.23-2018.10.25

1、功能实现

项目包含的功能基本包含上述几类:

  • 用户在第一次答题时,需要用户输入用户名,用户下次启动后,记住上一次用户的名字
  • 用户输入用户名后,可以查询历史答题记录和分数情况
  • 生成随机10道题目,单个题目最多不能超过4个运算符,操作数小于100。
  • 用户可以输入答案,若用户输入答案正确,则提示正确;若答案错误,则提示错误,并要提示正确答案是多少。
  • 用户可以选择自己喜欢的颜色界面
  • 答题倒计时,最多不得超过120s,时间到则答题禁止,显示答案和分数
  • 用户可以选择当前10道题目重新做
  • 答题结束,显示用户已用时间和获得的分数

2、类的设计

本次实验中只用到了3个类,分别是ArithmeticTest主类,CalculateGenerator随机运算业务类,MyExGUI面板类。对应的功能实现如下:

ArithmeticTest主类没有更多功能,只负责调用面板类;

CalculateGenerator随机运算业务类仅由面板类调用,负责随机产生10个运算式题目,运算数小于100,运算符随机产生,最多4位;

 三、部分代码

3.1界面

3.2控件布局

3.3部分监听器

3.4生成算式

更多代码在GitHub...

四、程序截图

五、结对同伴

姓名:李灏淳

我的工作量:面板布局和监听器

同伴工作量:产生随机计算器和答案,返回给面板类

结对学习照片:

六、结对软件过程耗时估计与统计表

PSP2.1 Personal Software Process Stages Time Senior Student(h) Time(h)
Planning 计划 5 3
· Estimate 估计这个任务需要多少时间 10 24
Development 开发 10 12
· Analysis 需求分析 (包括学习新技术) 1 1
· Design Spec 生成设计文档 1 1
· Design Review 设计复审 1 1
· Coding Standard 代码规范 1 1.5
· Design 具体设计 4 4.5
· Coding 具体编码 8 16
· Code Review 代码复审 1 1.5
· Test 测试(自我测试,修改代码,提交修改) 1 1
Reporting 报告 1 3
· 测试报告 0 0
· 计算工作量 1 1
· 并提出过程改进计划 0 1



转载于:https://www.cnblogs.com/183289879qq/p/9868927.html

作业五:结对项目-四则运算 “软件”之升级版相关推荐

  1. 结对项目——四则运算 “软件”之升级版

    这个作业的要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2232 我的github远程仓库的地址为:https://git ...

  2. 结对项目-四则运算 “软件”之升级版

    本作业要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2213 我的githup地址为:https://github.com ...

  3. 【软件工程实践】结对项目-四则运算 “软件”之升级版

    这个作业要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2232 githup地址是:https://github.com/ ...

  4. 作业五—个人项目-小学四则运算 “软件”之升级版1

    作业五-个人项目-小学四则运算 "软件"之升级版 作业要求来源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/21 ...

  5. 结对项目-四则运算出题程序(GUI版)

    目录: 一.致搭档(含项目地址) 二.PSP(planning) 三.结对编程中对接口的设计 四.计算模块接口的设计与实现过程 五.计算模块接口部分的性能改进 六.计算模块部分单元测试展示 七.计算模 ...

  6. 现代软件工程 作业 2 结对项目

    这是现代软件工程课的作业 结对项目 Pair Project: 一对同学用结对编程的方法完成 结对编程课件: 现代软件工程讲义 3 结对编程和两人合作 软件工程讲义 3 两人合作(2) 要会做汉堡包 ...

  7. 第六次作业:结对项目之需求分析与原型设计

    结对成员:3018.3019 结对设计过程 调查问卷结果 问题一:遇到困难时,您常到哪个网站寻找解决问题的方法?(选择题) 问题二:除了第一题提到的网站外,您还听过或者使用过其他网站解决问题嘛?请举例 ...

  8. 实践作业三 结对项目

    学号: 201303014008  姓名:张燕   班级:计科(高职)13-1 一.题目简介 利用Java GUI的组件类.容器类和辅助类设计所选项目的用户界面,并在深入理解并掌握事件驱动程序设计原理 ...

  9. 《结对-结对编程项目作业名称-结对项目总结》

    一. 项目背景: "贪吃蛇"是一款经典的游戏,他因操作简单,娱乐性强而广受欢迎.本文基于Java技术,开发一个操作简单,功能较全的"贪吃蛇"游戏. 二.功能说明 ...

  10. 实验三 软件工程结对项目

    Deadline:2018-4-4 10:00,以博客发表日期为准 评分标准: 按时交 - 有分(满分30分,代码和博客各15分),检查项目包括: -  未提交项目源码到Github上,代码部分不得分 ...

最新文章

  1. 大数据量及海量数据处理算法总结
  2. Office 插件开发和部署的总结
  3. mysql 下载地址及安装教程
  4. 【五校联考6day2】yi
  5. boost的multi_index的使用
  6. 嵌入式linux的运行过程,ARM嵌入式设备Linux系统启动步骤和方式
  7. Hibernate中把Session和线程绑定的配置
  8. 一个server搭建多个tomcat的时候session混乱情况及解决
  9. layui流加载及传参
  10. javascript 打造城市选择控件,兼容IE6以及以上,谷歌,Firefox
  11. Go 语言基础(七) 之 并发和网络
  12. 3dmax模型在web端
  13. SpringCloud 微服务视频教程
  14. 计算机科学与技术有没有博士,哪些高校有计算机科学与技术一级学科博士点?...
  15. C++实现鼠标左键点击关闭控制台
  16. gmap实现地图的旋转
  17. 全文检索Elasticsearch研究
  18. 掌握生成对抗网络(GANs),召唤专属二次元老婆(老公)不是梦
  19. 各个排序算法的时间复杂度和稳定性,快排的原理
  20. Navicat从外部导入数据失败报错“Incorrect string value: '\xE5\x8C\x97\xE4\xBA\xAC”之类

热门文章

  1. linux之安装nali本地解析IP归属
  2. MATLAB绘图中特殊符号的插入方法
  3. spring boot集成redis
  4. 便捷开票二维码应用规范中的那些坑
  5. vue设置必填项和判断必填项是否填入的弹窗提示
  6. 更实用 批量解析 Sanger 测序.ab1文件 出图出文本
  7. python extension c++ 扩展
  8. 【QT】串口调试助手(串口编程代码详解)
  9. 什么是BSIC及其在GSM系统中的应用
  10. sql 根据身份证号码计算年龄