阶段一文档
Posted fate666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阶段一文档相关的知识,希望对你有一定的参考价值。
1 选题
选题一 |
算术运算测试 |
题目要求 |
|
实现十道100以内加减法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确,最后计算分数。 添加排行榜功能存放到文件或数据库中。
|
|
使用Java知识 |
|
|
|
选题二 |
猜数游戏 |
题目要求 |
|
计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。保留用户测试成绩,做出成绩排行榜。
排行榜存放到文件或数据库中。
|
|
使用Java知识 |
|
|
2 系统需求分析
2.1 系统可行性分析
技术可行性:Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言,Java技术具有卓越的通用性,高效性,平台无关性和安全性,被广泛应用。用户操作时在技术和操作上都是简便可行的
操作可行性:算术运算测试、猜数游戏在平常上课的时候也都有涉及到,只不过现在多了几个要求,这些要求也是学过的,通过这两题可以将学过的知识串起来,加深理解。
2.2 系统需求分析
算术运算测试的功能实现:GUI图形用户界面的设计和实现,生成随机的两个100以内的整数,并组成一道题让用户作答,判断用户输入答案的对错,答对加10分并将数据存放到文件中,生成排行榜。
猜数游戏的实现:系统随机生成一个数,用户输入猜的数,系统进行判断,如果不对就告诉用户猜大了还是小了,用户继续猜直到猜对,记录用户猜的次数,并保存数据到文件,生成排行榜。
2.3 进度安排
阶段一进度安排如表3-1所示。
表3-1 进度安排表
阶段 |
持续时间 |
阶段描述 |
输出 |
构思阶段 |
2小时 |
需求分析 |
需求说明,功能模块图 |
设计阶段 |
3小时 |
系统设计 |
设计说明-可以画流程图;数据库设计 |
实现阶段 |
10小时 |
编写代码 |
项目工程源代码 |
1小时 |
系统测试 |
进行黑盒测试(功能测试)-测试说明 |
|
运行阶段 |
2小时 |
部署、运行 |
系统使用说明、运维报告、录制视频 |
3 系统设计
3.1 系统设计
根据系统的实际功能需求分析,对系统功能部分进行了设计。
算数运算测试:先用JFrame、JPanel、JLabel、JButton等设计一个GUI图形界面,用Random方法生成随机数组成一道题,用getText()获得输入的答案并比较,对了加10分,十道题结束之后保存数据到文件,用Writer、BufferedWriter,最后用输入流、输出流进行排序,保存。
猜数游戏:先用Random方法生成随机数,再用Scanner方法让用户输入姓名和猜的数字,并将猜的数进行对比,提示是猜大了、小了或猜对了,每猜一次就记录一下,用Writer、BufferedWriter将数据写入文件,最后进行排序并保存。
4 系统实现
4.1 实现猜数界面
猜数字的界面如图1-1所示:
图1-1 用户猜数界面
4.2 实现排序界面
用户可对猜的次数进行排序,如图1-2所示:
图1-2 用户排序界面
4.3 算术运算
5 系统测试
在算术运算测试中主要对题目作答,判断对错,排列结果功能模块进行测试,测试结果如表1所示。
表1 算术运算次数
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
01 |
系统随机生成题目并作答 |
1.运行程序,进入GUI图形界面 2.根据题目作答 |
可以生成GUI界面并生成题目 |
正常,与预期结果一致 |
02 |
判断对错并给出成绩 |
|
可以接受到答案并比较 |
正常,与预期结果一致 |
03 |
排序并保存数据 |
|
按降序排列 |
正常,与预期结果一致 |
算术运算测试主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。
在猜数游戏中主要对题目作答,判断对错,计算用时,排列结果功能模块进行测试,测试结果如表2所示
表2 猜数游戏测试表
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
01 |
系统生成随机数,用户进行猜数 |
3.用户输入猜测数字
|
程序可以正常运行并生成随机数 |
正常,与预期结果一致 |
02 |
判断错 得出成绩 |
|
判断对错并显示,算出分数 |
正常,与预期结果一致 |
03 |
排列后放入排行榜文件中 |
1.对成绩进行排行 2.将数据保存到文件中 |
文件中的数据有序排列 |
正常,与预期结果一致 |
猜数游戏主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。
6 结论和心得
在这次项目中, 使我学到了很多的东西,使我对java面向对象的认识有了更时刻的印象,也让我看到了我自己在一些知识上的不足,平时感觉挺容易的知识,但要你用到实际题目上却特别难,让我知道了搞软件的实质并不是在代码上实现一个什么什么的功能,而是要学会分析和设计,因为你只要愿意去钻研去学习知识肯定能够实现某一个功能,但这无疑是耗费时间的,你只有学会了分析,设计,以后只要再遇到类似的题,就可以很快写出来,甚至可以进行扩展,java是灵活的、是变化的,学习java要懂得变通,要时常复习以前学过的知识,只有这样才能成为一个优秀的程序员。
以上是关于阶段一文档的主要内容,如果未能解决你的问题,请参考以下文章