作业五:结对项目-四则运算 “软件”之升级版
作业要求: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
作业五:结对项目-四则运算 “软件”之升级版相关推荐
- 结对项目——四则运算 “软件”之升级版
这个作业的要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2232 我的github远程仓库的地址为:https://git ...
- 结对项目-四则运算 “软件”之升级版
本作业要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2213 我的githup地址为:https://github.com ...
- 【软件工程实践】结对项目-四则运算 “软件”之升级版
这个作业要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2232 githup地址是:https://github.com/ ...
- 作业五—个人项目-小学四则运算 “软件”之升级版1
作业五-个人项目-小学四则运算 "软件"之升级版 作业要求来源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/21 ...
- 结对项目-四则运算出题程序(GUI版)
目录: 一.致搭档(含项目地址) 二.PSP(planning) 三.结对编程中对接口的设计 四.计算模块接口的设计与实现过程 五.计算模块接口部分的性能改进 六.计算模块部分单元测试展示 七.计算模 ...
- 现代软件工程 作业 2 结对项目
这是现代软件工程课的作业 结对项目 Pair Project: 一对同学用结对编程的方法完成 结对编程课件: 现代软件工程讲义 3 结对编程和两人合作 软件工程讲义 3 两人合作(2) 要会做汉堡包 ...
- 第六次作业:结对项目之需求分析与原型设计
结对成员:3018.3019 结对设计过程 调查问卷结果 问题一:遇到困难时,您常到哪个网站寻找解决问题的方法?(选择题) 问题二:除了第一题提到的网站外,您还听过或者使用过其他网站解决问题嘛?请举例 ...
- 实践作业三 结对项目
学号: 201303014008 姓名:张燕 班级:计科(高职)13-1 一.题目简介 利用Java GUI的组件类.容器类和辅助类设计所选项目的用户界面,并在深入理解并掌握事件驱动程序设计原理 ...
- 《结对-结对编程项目作业名称-结对项目总结》
一. 项目背景: "贪吃蛇"是一款经典的游戏,他因操作简单,娱乐性强而广受欢迎.本文基于Java技术,开发一个操作简单,功能较全的"贪吃蛇"游戏. 二.功能说明 ...
- 实验三 软件工程结对项目
Deadline:2018-4-4 10:00,以博客发表日期为准 评分标准: 按时交 - 有分(满分30分,代码和博客各15分),检查项目包括: - 未提交项目源码到Github上,代码部分不得分 ...
最新文章
- 大数据量及海量数据处理算法总结
- Office 插件开发和部署的总结
- mysql 下载地址及安装教程
- 【五校联考6day2】yi
- boost的multi_index的使用
- 嵌入式linux的运行过程,ARM嵌入式设备Linux系统启动步骤和方式
- Hibernate中把Session和线程绑定的配置
- 一个server搭建多个tomcat的时候session混乱情况及解决
- layui流加载及传参
- javascript 打造城市选择控件,兼容IE6以及以上,谷歌,Firefox
- Go 语言基础(七) 之 并发和网络
- 3dmax模型在web端
- SpringCloud 微服务视频教程
- 计算机科学与技术有没有博士,哪些高校有计算机科学与技术一级学科博士点?...
- C++实现鼠标左键点击关闭控制台
- gmap实现地图的旋转
- 全文检索Elasticsearch研究
- 掌握生成对抗网络(GANs),召唤专属二次元老婆(老公)不是梦
- 各个排序算法的时间复杂度和稳定性,快排的原理
- Navicat从外部导入数据失败报错“Incorrect string value: '\xE5\x8C\x97\xE4\xBA\xAC”之类