• 201671010437 王小倩+词频统计软件项目报告



    ###一:实验名称:软件工程个人项目--词频统计##
    ###二:实验目的与要求##

    (1)掌握软件项目个人开发流程。

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


    ###三:实验步骤##

    任务一:尝试按照《构建之法》第2章中2.3所述PSP流程,使用JAVA编程语言,独立完成一个英文文本词频统计的软件开发。
    任务二:将包含任务1源码的完整工程文件提交到你注册Github账号下的项目仓库中。
    任务三:完成个人项目报告博文作业。


    ###四:实验内容
    1. 需求分析
    1.程序可读入任意英文文本文件,该文件中英文词数大于等于1个。
    
    2.程序需要很壮健,能读取容纳英文原版《哈利波特》10万词以上的文章。
    
    3.指定单词词频统计功能:用户可输入从该文本中想要查找词频的一个或任意多个英文单词,运行程序的统计功能可显示对应单词在文本中出现的次数和柱状图。
    
    4.高频词统计功能:用户从键盘输入高频词输出的个数k,运行程序统计功能,可按文本中词频数降序显示前k个单词的词频及单词。
    
    5.统计该文本所有单词数量及词频数,并能将单词及词频数按字典顺序输出到文件result.txt。
    
    2. 功能设计
    该程序主要实现的功能是进行单词的词频统计,且能够容纳10万单词,如对《Harrypotter》进行单词的词频统计,还要绘制柱状图,并实现指定单词词频统计、高频词汇的统计、以及该文本所有单词的数量和对应的词频数等功能。
    
    3. 设计实现
    该程序共有四个类,包括一个主函数和三个功能类。
    Test.java:主函数Test用来控制整个程序的流程,读入文本、单词词频统计、柱状图的显示
    WordCount.java:指定单词词频统计,可显示对应单词在文本中出现的次数和柱状图。
    HighWordCount.java:用户从键盘输入高频词输出的个数k,运行程序统计功能,可按文本中词频数降序显示前k个单词的词频及单词。
    SortWord.java:统计文本所有单词数量及词频数,并将单词及词频数按字典顺序输出到文件result.txt。
    
    4. 测试运行

    (1)控制台功能展示:

    (2)查询单词词频

    (3)查询单词词频柱状图

    (4)查询高频单词

    (5)将文本按字典顺序输出到result.txt中

    5.代码片段

    --对单词进行排序,并将对应的词频放到指定文件中--

    --遍历输出排序的单词--

    6. 总结
    在该程序实现过程中,由于很长时间没有用java代码来写项目,所以十分生疏,造成大量时间花费在编写代码上,课后会巩固之前学过的知识,提高代码编写的能力。从程序上,将程序按照功能,划分成多个模块来实现,基于软件设计的模块原则,各功能之间建立了必要的联系,共同实现了该程序的主要功能。
    
    7. 展示PSP
    PSP2.1 任务内容 计划共完成需要的时间(min) 实际完成需要的时间(min)
    Planning 计划 40 80
    · Esitimate 估计这个任务需要多少时间,并规划大致工作步骤 200 400
    · Development 开发 200 400
    · Analysis 需求分析(包括学习新技术) 60 60
    · Design Spec 生成设计文档 20 15
    · Design Review 设计复审(和同事审核设计文档) 15 15
    · Coing Standard 代码规范(为目前开发制定合适的规范) 20 20
    · Design 具体设计 20 30
    · Coding 具体编码 300 400
    · Code Review 代码复审 10 10
    · Test 测试(自我测试,修改代码,提交修改) 20 25
    · Reporting 报告 10 15
    · Test Report 测试报告 15 25
    · Size Measurement 计算工作量 5 3
    · Postmortem&Process Improvement Plan 事后总结,并提出过程改进计划 5 10

    项目源代码请点击这里查看...

  • 相关阅读:
    枚举显示中文问题
    各种计算机体系结构的特点与应用(SMP、MPP等)
    Redis应用
    如果是除去末尾特定字符或字符串:TrimEnd方法性能优于Remove方法
    N笔试题
    PropertyGrid中的枚举显示为中文
    【1.2.3】操作系统性能优化
    【T4实践(一)】模板生成代码入门
    构成计算机的各类部件的功能及其相互关系
    net中String是引用类型还是值类型
  • 原文地址:https://www.cnblogs.com/Pretend/p/10528055.html
Copyright © 2020-2023  润新知