201671010442葸铃 软件工程个人项目


项目 内容
课程 2016级计算机科学与工程学院软件工程(西北师范大学)
作业要求 软件工程个人项目
实验目的: (1)掌握软件项目个人开发流程。

(2)掌握Github上发布软件项目的操作方法。

1.需求分析


本次实验要求使用JAVA编程语言,独立完成一个英文文本词频统计的软件开发。 该程序要求实现:

要求能够读入任意英文文本文件,该文件中英文词数大于等于一个;
要能够容纳英文原版《哈利波特》10万词以上的文章;
要有指定单词的词频统计功能,即用户可输入从该文本中想要查找词频的一个或任意多个英文单词,运行程序的统计功能可显示对应单词在文本中出现的次数和柱状图;
高频单词统计功能,即用户共键盘输入高频词输出个数k,运行程序统计功能,可按文本中词频数降序显示前k个单词的词频及单词;
统计该文本所有单词数量及词频数,并能将单词及词频数按字典顺序输出到文件result.txt


2.基本功能:


本软件主要实现的功能是对于能够容纳10万单词的《Harrypotter》进行单词的词频统计,柱状图的绘制,查询单词的前k位并将频数输出,把所有的单词总数输出的功能。要求该软件具有健壮性,易操作性。

3. 设计实现,流程图。

4. 测试运行
功能实现:

1.查询单词词频(并显示柱状图)

2.查询高频单词

3.将文本按字典顺序输出到result.txt

部分代码:

5.PSP流程图

任务内容 计划共完成需要的时间(min) 实际完成需要的时间(min)
计划 10 9
估计这个任务需要多少时间,并规划大致工作步骤 100 120
开发 200 230
需求分析 (包括学习新技术) 10 9
生成设计文档 10 15
设计复审 (和同事审核设计文档) 10 10
代码规范 (为目前的开发制定合适的规范) 10 10
具体设计 40 35
具体设编码 100 150
代码复审 15 20
测试(自我测试,修改代码,提交修改) 40 35
报告 20 30
测试报告 8 8
具体设计 40 35
计算工作量 5 3
事后总结 ,并提出过程改进计划 5 8

总结:


对于这次的这个实验,刚看到它的时候感觉好难自己毫无头绪不知从何处下手,功能还有一些不理解,通过与同学的交流,才搞懂了它的功能,开始进行设计先给它一个整体的框架,通过PSP流程图进行规划,对要求的功能进行剖析,通过上网查阅相关资料后,利用掌握的java基础知识,再整合网上的部分代码,最后完成了本次实验。平时不怎么的编程,只有在做实验的时候才意识到自己编程能力的薄弱,今后一定要多加实践提高自己的编程能力,争取通过软件工程这门课能够让我有所提高。

查看源程序!

原文地址:https://www.cnblogs.com/XL1105/p/10556116.html