2018年系统分析与设计—个人项目作业
题目来自于 :https://edu.cnblogs.com/campus/xnsy/2018Systemanalysisanddesign/homework/2120
本次作业Gitee项目地址 :https://gitee.com/moxxxmo/WordCount
一、项目简介
1. 本项目的需求:
通过程序设计,编写一个可执行文件exe能够对源程序文件进行统计字符数、单词数、行数,统计结果可以以指定的格式输出到默认文件中。
2.参数及其约定如下:
基本功能:
扩展功能:
wc.exe -s //递归处理目录下符合条件的文件
wc.exe -a file.c //返回代码行 / 空行 / 注释行
wc.exe -e stopList.txt //停用词表,统计文件单词总数时,不统计该表中的单词
高级功能:
wc.exe -x //该参数单独使用,如果存在参数,则显示图形界面,用户通过这个界面选取单个文件,程序就会显示文件的字符数、单词数、行数等。
对于此项目,我只实现了项目所要求的基本功能。在分析过项目的需求后,我发现这些功能虽然看似很简单,但是做起来的工作其实也是很大的,我总结了以下几个原因:一、因为我之前没有深入地学习过java语言,只学习过java语言的基础语法,平时使用java语言做项目也很少。所以在这次项目中,对文件的操作也不是很熟悉,在开始编码之前,我需要对java语言对文件操作这一部分知识进行学习。二、此项目除了对编码有要求以外,还要结合《构建之法》中所讲到关于在软件开发过程中,需要设计到的软件工程的知识,要撰写PSP表格、需求分析、测试用例、博客撰写。所有整个项目也不是单纯地实现功能那么简单了。