201671010414 高小兰 词频统计软件项目报告

实验二  软件工程个人项目

一、需求分析

完成一个英文文本词频统计的软件开发。软件基本功能要求如下:

1.程序可读入任意英文文本文件,该文件中英文词数大于等于1个。

2.程序需要很壮健,能读取容纳英文原版《哈利波特》10万词以上的文章。

3.指定单词词频统计功能:用户可输入从该文本中想要查找词频的一个或任意多个英文单词,运行程序的统计功能可显示对应单词在文本中出现的次数和柱状图。

4.高频词统计功能:用户从键盘输入高频词输出的个数k,运行程序统计功能,可按文本中词频数降序显示前k个单词的词频及单词。

5.统计该文本所有单词数量及词频数,并能将单词及词频数按字典顺序输出到文件result.txt。

二、功能设计

1.可读入任意英文文本文件,对总的单词数以及高频词进行统计,最后输出结果。

2.对不符合要求的文件,给出错误提示。

流程图:

三、设计实现

部分代码展示:

实验所用包

定义方法,获取文件

实验具体操作(统计与计算词频)

定义软件功能的主方法以及获取文件的条件要求

四、测试运行

五、总结

对软件的开发流程还是不够熟悉,编程语言的使用不到位,方法、函数等概念的运用还停留在浅层面,对一些较难的功能自己没办法设计编程直到实现效果,还是需要借鉴或者抄袭别人的代码来补足自己的一部分代码,以后还是要深入学习,多练习一些简单的软件开发小项目。

六、PSP

PSP2.1

任务内容

计划共完成需要的时间(min)

实际完成需要的时间(min)

Planning

计划

15

15

Estimate

估计这个任务需要多少时间,并规划大致工作步骤

10

10

Development

开发

300

360

Analysis

需求分析 (包括学习新技术)

50

50

Design Spec

生成设计文档

10

15

Design Review

设计复审 (和同事审核设计文档)

10

10

Coding Standard

代码规范 (为目前的开发制定合适的规范)

15

20

Design

具体设计

10

10

Coding

具体编码

200

250

Code Review

Code Review

10

15

Test

测试

20

25

Reporting

报告

60

60

Test Report

测试报告

20

20

Size Measurement

计算工作量

10

10

Postmortem & Process Improvement Plan

事后总结 ,并提出过程改进计划

15

15

原文地址:https://www.cnblogs.com/3229617946gxl/p/10561642.html