课程

名称

2016级计算机科学与工程学院软件工程(西北师范大学)

作业

要求

实验二 软件工程个人项目

课程

目标

尝试按照《构建之法》第2章中2.3所述PSP流程,使用JAVA编程语言,独立完成一个英文文本词频统计的软件开发。

作业

意义

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

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

需求分析

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

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

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

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

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

功能设计(基于JavaScript语言)

1.需手动输入文档(复制),点击搜索即可统计全文词汇。
2.需手动输入需要查询的词汇,点击搜索即可统计在文章中出现的次数。
3.程序健壮,已用《哈利波特之魔法石》第一章(近3万词)试验,不存在卡顿。
4.因为规定浏览器不可直接访问用户计算机内容,所以无法直接导入文本文件。

设计实现

1.该函数主要以从input输入框中获取文本从而获取字符长度length和我们所需要查询的单词的value值。
2.在给予文章、单词赋值后,利用循环和遍历获取我们需要的信息。
3.获取信息后,再由document.getElementById从JavaScript中输出到html中。
4.最后利用button按钮的show()功能将结果展示出来。

测试运行(以哈利波特第一章为文本)

代码

function show() {
var a = document.getElementById("txt1").value;
var b = document.getElementById("txt2").value;>
document.getElementById("resut1").innerHTML = a.length;
var n = (a.split(b)).length - 1;
document.getElementById("resut2").innerHTML = n;
}

总结

改程序本应该使用Java语言进行设计,因对Java掌握程度很浅,所以改为使用JavaScript设计。设计时,将程序分为输入、分析、遍历、输出四部分,这四部分并不是相互独立的,下一级对上一级有依赖,如没有获取文本,就无法获取字符长度从而导致功能无法使用。发觉自身能力的欠缺而导致程序很简陋,在设计过程中也遇到了很多问题。在以后的学习过程中会更多的弥补欠缺,并掌握更多有关编程的知识与技巧。

 

PSP

PSP2.1

任务内容

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

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

Planning

计划

15

40

Estimate

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

15

40

Development

开发

40

60

Analysis

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

10

10

Design Spec

生成设计文档

15

10

Design Review

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

3

5

Coding Standard

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

3

3

Design

具体设计

20

25

Coding

具体编码

30

60

Code Review

代码复审

15

20

Test

测试(自我测试,修改代码,提交修改)

25

20

Reporting

报告

25

30

Test Report

测试报告

10

15

Size Measurement

计算工作量

5

5

Postmortem & Process Improvement Plan

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

10

10

一些代码分享

转载于:https://www.cnblogs.com/sjz961108/p/10552342.html

201671010426 孙锦喆 实验二词频统计软件项目报告相关推荐

  1. 实验二 词频统计软件项目报告

    实验要求 实验二 软件工程个人项目 GitHib链接 https://github.com/Z-zt/Count 一.需求分析 通过分析实验二题目要求,得出的用户需求主要为: 程序可读入任意英文文本文 ...

  2. 201671010456-张琼 实验二 词频统计软件项目报

    一.需求分析 1.程序要能够读入英文文本,并且要求此文本不能为空. 2.程序能容纳的英文单词要在10万以上. 3.程序要能输入想查找的一个或者多个英文单词,并且统计出它出现的次数,并且把它的统计结果以 ...

  3. 201671010426 孙锦喆 实验三作业互评与改进报告

    作业的要求在哪里 实验三作业互评与改进 任务一 从班级博客园的以下班级的软件工程第一次作业中各选一篇学生博文作业进行阅读并进行评论, 然后根据作业阅读情况完善自己的第一次作业 任务二 软件文档是软件开 ...

  4. 201671010411+巩定定+词频统计软件项目报告

    课程名 软件工程 实验二 词频统计软件项目报告 词频(TF) 是一个词语出现的次数除以该文件的总词语数. 实验目的 (1)掌握软件项目个人开发流程. (2)掌握Github上发布软件项目的操作方法. ...

  5. 201671010426 孙锦喆 实验四附加实验

    实验内容和步骤 按名单中指定互评小组,对对方小组的<实验四 结对项目>的项目成果进行评价,具体要求如下: 对项目博文作业进行阅读并进行评论,评论要点包括:博文结构.博文内容.博文结构与PS ...

  6. 201671010426 孙锦喆 实验十四 团队项目评审课程学习总结

    项目 内容 这个作业属于哪个课程 2016计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十四 团队项目评审&课程学习总结 作业学习目标 (1)掌握软件项目评审会流程 ...

  7. 201671030128+词频统计软件项目报告

    一.需求分析 根据实验二 软件工程个人项目的要求本次软件项目的需求有以下几点: 1.程序可读入任意英文文本文件,该文件中英文词数大于等于1个,程序需要很壮健,能读取容纳英文原版<哈利波特> ...

  8. 201671030125+词频统计软件项目报告

    项目 内容 这个作业属于哪个课程? 2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里? 实验二 软件工程个人项目 我在这个课程的目标是? 按时完成老师给的任务,复习JAVA ...

  9. 201671030130+词频统计软件项目报告

    (一)需求分析 根据实验二 软件工程个人项目的要求该软件项目的基本功能要求如下: 1.程序可读入任意英文文本文件,该文件中英文词数大于等于1个. 2.程序需要很壮健,能读取容纳英文原版<哈利波特 ...

  10. 201671010403 陈倩倩 词频统计软件项目报告

    一.需求分析 一个英文文本词频统计的软件开发,其基本需求有: 1.程序可读入任意英文文本文件,该文件中英文词数大于等于1个. 2.程序需要很壮健,能读取容纳英文原版<哈利波特>10万词以上 ...

最新文章

  1. Linux下mysql备份
  2. 基于VUE的前端crypto-js aes加密与解密
  3. 算术运算符_自增自减运算符
  4. CodeForces - 856B Similar Words(AC自动机+树形dp)
  5. 谷歌上线数据搜索引擎 Dataset Search
  6. IIS 7.5出现500.19错误解决方法
  7. MFC界面库BCGControlBar v32.0 - 网格、报表控件升级
  8. c语言 delphi,delphi和c语言的比较 极其粗浅 菜鸟共勉
  9. html无序列表转换为图片,HTML 无序列表项目符号使用图片的CSS写法
  10. windows +caffe+python2.7或者python3.5编译 。
  11. idea代码编辑CPU使用率飙升100%
  12. 机器人学与OROCOS-KDL(三)姿态描述与旋转矩阵
  13. Smatch 最基础的应用
  14. 时光荏苒,白驹过隙。2018年总结!
  15. IT项目管理复习题目整理一
  16. 中国海军第三十批护航编队结束访问菲律宾启程回国
  17. 【HNOI 2012】永无乡
  18. 2021年应届生的就业形势怎么样呢?
  19. 一步步写STM32 OS【四】OS基本框架
  20. 盐城大数据产业园人才公寓_5亿!高新区正邦大数据产业园开工!配套人才公寓…...

热门文章

  1. 四凯模型火箭发动机参数大全
  2. 软件需求功能测试用例,软件测试用例与需求的对应关系
  3. 《华为研发》阅读 - 16 (矩阵式管理)
  4. 三菱服务器位置控制,关于三菱PLC 相对位置绝对位置控制问题
  5. 中级网络工程师是什么?主要是考什么,有什么用?
  6. win10sas安装教程_Android Studio详细安装教程
  7. 从Adobe官网离线下载Photoshop完整安装包
  8. 我眼中的架构师:一个优秀的架构师应该具备什么?
  9. 如何查询Windows XP 系统是多少位的
  10. python连接服务器执行命令进行部署