• 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基础知识,再整合网上的部分代码,最后完成了本次实验。平时不怎么的编程,只有在做实验的时候才意识到自己编程能力的薄弱,今后一定要多加实践提高自己的编程能力,争取通过软件工程这门课能够让我有所提高。

    查看源程序!

  • 相关阅读:
    李彦宏演讲被泼水:演讲时遇到意外情况该如何处理?
    人工智能,能为教育带来哪些改变?
    重磅!Python又第一了!网友:为什么找不到好工作?真相让人脸红…
    《营销管理必读12篇》读后感
    战略管理好书推荐,《战略管理必读12篇》位居榜首
    企业管理十大书
    童话里都是骗人的?用词向量解析故事中的性别偏见
    《领导力必读12篇》:领导力提升的艺术
    领导力提升:你找对方法了吗?
    分布式系统阅读笔记(十)-----P2P对等网络系统
  • 原文地址:https://www.cnblogs.com/XL1105/p/10556116.html
Copyright © 2020-2023  润新知