202103226-1 编程作业
|这个作业属于哪个课程|软工-2018计算机科学与技术4班|
| ---- | ---- | ---- |
|这个作业要求在哪里|202103226-1 编程作业|
|这个作业的目标|初步使用gitee|
|作业正文|作业正文|
|其他参考文献|构建之法|
gitee个人主页
项目链接
PSP表(预计)
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) |
---|---|---|
Planning | 计划 | 30 |
• Estimate | • 估计这个任务需要多少时间 | 40 |
Development | 开发 | 450 |
• Analysis | • 需求分析 (包括学习新技术) | 50 |
• Design Spec | • 生成设计文档 | 55 |
• Design Review | • 设计复审 | 45 |
• Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 30 |
• Design | • 具体设计 | 350 |
• Coding | • 具体编码 | 490 |
• Code Review | • 代码复审 | 40 |
• Test | • 测试(自我测试,修改代码,提交修改) | 50 |
Reporting | 报告 | 90 |
• Test Repor | • 测试报告 | 40 |
• Size Measurement | • 计算工作量 | 30 |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 60 |
合计 | 1850 |
解题思路描述:
根据题目要求,每个模块分开解决。一个操作对应一个方法放进一个类中。
分别为:打开文件、读取文件、计算字符、计算行数、计算单词数、保存单词并排序、文件写入。
代码编程规范
代码规范
计算模块接口的设计与实现过程。
-
文件操作:读取文件output存在时切打开成功,在input不存在时自动创建input否者操作失败。
-
字符读取:事先把文件内容读入缓冲流并保存到str中计算str的字符数。
-
行数读取:用readline获取所有行数,并减去无效行
-
单词判断:判断单词由简单的if语句组成,并且为了防止重复读取在这一步中将单词保存进map,不存在直接put,存在则key值加一
-
单词排序:重写比较器compare,先判断单词出现频率再比较单词本身
单元测试
PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 40 |
• Estimate | • 估计这个任务需要多少时间 | 40 | 60 |
Development | 开发 | 450 | 550 |
• Analysis | • 需求分析 (包括学习新技术) | 50 | 40 |
• Design Spec | • 生成设计文档 | 55 | 60 |
• Design Review | • 设计复审 | 45 | 60 |
• Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 30 | 30 |
• Design | • 具体设计 | 350 | 400 |
• Coding | • 具体编码 | 490 | 560 |
• Code Review | • 代码复审 | 40 | 30 |
• Test | • 测试(自我测试,修改代码,提交修改) | 50 | 30 |
Reporting | 报告 | 90 | 80 |
• Test Repor | • 测试报告 | 40 | 40 |
• Size Measurement | • 计算工作量 | 30 | 30 |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 60 | 60 |
合计 | 1850 | 2070 |
异常处理:
在打开文件操作中加入了判断文件是否存在的条件,并且在控制台中输出异常
心路历程与收获
- 本来刚开始想用
github
提交项目的,可是研究了一个下午发现还是不会用,所以就使用了gitee
,发现这个还是好用,可能因为都是中文提示所以用起来还是有点舒服的; - 这次编写程序是用
JAVA
写的,距离我上次使用java以及过去半年多了,所以现在刚开始时有许多基本的语法定义都不怎么了解,以后还是时不时的复习一下,不然到毕业就忘光了; - 在这次作业中还是有许多要求没弄明白,又不知道怎么写,这也看出了我的许多方面的不足,期望自己能在后面的日子里好好提高自己。