zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    第2课 有符号与无符号
    第1课 基本数据类型
    HDU 5821 Ball
    Codeforces Round #228 (Div. 2) C. Fox and Box Accumulation
    HDU 5810 Balls and Boxes
    HDU 5818 Joint Stacks
    HDU 5813 Elegant Construction
    Codeforces Round #357 (Div. 2)C. Heap Operations
    Codeforces Round #364 (Div. 2) C. They Are Everywhere
    HDU5806 NanoApe Loves Sequence Ⅱ
  • 原文地址:https://www.cnblogs.com/3229617946gxl/p/10561642.html
Copyright © 2011-2022 走看看