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以及过去半年多了,所以现在刚开始时有许多基本的语法定义都不怎么了解,以后还是时不时的复习一下,不然到毕业就忘光了;
  • 在这次作业中还是有许多要求没弄明白,又不知道怎么写,这也看出了我的许多方面的不足,期望自己能在后面的日子里好好提高自己。
posted @ 2021-04-02 15:35  代码不是我的菜  Views(62)  Comments(0Edit  收藏  举报