个人项目-WC(java实现)

 一、Github地址https://github.com/HoinLueng/WC


二、PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 30 40
· Estimate · 估计这个任务需要多少时间 50 60
Development 开发 1000 900
· Analysis · 需求分析  100 120
· Design Spec · 生成设计文档 40 30
· Design Review · 设计复审  30 30
· Coding Standard · 代码规范 30 30
· Design · 具体设计 80 60
· Coding · 具体编码 200 180
· Code Review · 代码复审 40 30
· Test · 测试(自我测试,修改代码,提交修改) 60 40
Reporting 报告 120 130
· Test Report · 测试报告 20 30
· Size Measurement · 计算工作量 10 20
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 30 40
合计   1840 1740

三、解题思路

  拿到题目,经过一定时间的阅读理解,我理清了项目的需求,项目要求对文件进行读取并统计其中的字段信息。经过我初步分析,其中对单个文件和多个文件的统计处理以及对复杂行数的计算处理(即两项拓展功能)难度较高。随后,我着重翻阅了文件处理和代码行的表达规范的知识和例程,进行学习。其中选择了分3种情况进行处理计算的方式(单个文件、多个文件、文件夹),并设置文件过滤器。而代码行的分辨,经过对代码书写规范的研究,得出了相应的逻辑表达式,对信息进行处理。

  搭建项目的过程中,GUI的设计我利用了windowbuilder的插件工具,再通过监听器的设置使真个软件得以成功运作。


四、设计实现过程 

代码分为主类、文件过滤类、基础功能类、拓展功能类、文件处理接口、文件逻辑类以及信息集合类 7大部分

其中 GUI的布局设计镶嵌在主类里面

主要调用流程


 五、测试运行

测试文件包括:一个空文件、单字符的文件、单词的文件、单行的文件、一个标准的java源文件

1.空文件

2.单字符文件

3.单词文件

4.单行文件

5.标准java文件

 代码覆盖率


 六、项目总结

  本次项目根据《构造之法》一书以及课堂学到的知识,从需求分析到项目设计最后完成项目的构建,这一流程彻底的走了一边,熟悉了软件开发过程,从这次开发中也巩固了java语言的使用方法,还获得了一些调试的经验。

  对于本次开发,代码的冗余度依旧不乐观,界面的设计也差强人意,在日后的设计中要更加的注意这些方面。

猜你喜欢

转载自www.cnblogs.com/hoin/p/11588550.html
今日推荐