个人项目-WC(java实现)
Posted hoin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了个人项目-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语言的使用方法,还获得了一些调试的经验。
对于本次开发,代码的冗余度依旧不乐观,界面的设计也差强人意,在日后的设计中要更加的注意这些方面。
以上是关于个人项目-WC(java实现)的主要内容,如果未能解决你的问题,请参考以下文章