201671010434 王雯涵《英文文本统计分析》结对项目报告

博文简要信息表:

项目 内容
软件工程课程 任课教师博客主页连接:http://www.cnblogs.com/nwnu-daizh/
做业要求 做业连接地址:http://www.javashuo.com/article/p-bjcswxqf-ma.html
课程学习目标 熟悉软件开发总体流程,提高自身能力
本次做业帮助咱们实现的目标 第一次体验一个完整的工程

任务1:两两自由结对,对结对方的《实验二 软件工程我的项目》的项目成果进行评价

(1)对项目博文做业进行阅读并进行评论


点评做业的博客连接地址:http://www.javashuo.com/article/p-zpzktzmz-br.html
html

(2)对项目代码进行阅读并进行评论

点评做业的github连接地址: https://github.com/HaiYou667?tab=repositories

点评心得: 在阅读完郭佳同窗的实验二之后,我以为她的博客结构清晰、条理,内容细致、生动,逻辑准确、严密,对每一个模块的设计分析都很到位,善于运用表格和图表,这一点我须要向她学习。她的代码中将功能区分开分别设置类,结构完整,这一点也值得我学习。


任务2:采用两人合做方式,设计开发一个英文文本统计分析软件

结对项目源码在Github的仓库主页连接地址:https://github.com/wh0114/WordCountAnalysis
git

(1)需求分析


系统要实现的功能:
●程序可读入任意英文文本文件,该文件中英文词数大于等于1个,统计该文本全部单词数量及词频数,并能将单词及词频数按字典顺序输出到文件result.txt。
●指定单词词频统计功能:用户可输入从该文本中想要查找词频的一个或任意多个英文单词,运行程序的统计功能可显示对应单词在文本中出现的次数和柱状图(柱状图按要求显示)。
●高频词统计功能:用户从键盘输入高频词输出的个数k,运行程序统计功能,可按文本中词频数降序显示前k个单词的词频及单词。
●统计该文本行数及字符数;
●各类统计功能均提供计时功能,显示程序统计所消耗时间(单位:ms)
●人机交互界面要求GUI界面(WEB页面、APP页面均可)

(2)软件设计:使用类图


(3)核心功能代码展现:展现核心功能代码


获取文件路径:

统计字符数:


统计文本行数:

统计给定单词词频:

统计高频词数及其柱状图:


(4)程序运行:程序运行时每一个功能界面截图


主界面:

输入绝对路径文件执行功能:
程序员

统计指定单词词频:
github

统计高频单词个数:
编程

统计文本行数:
学习

统计文本中的各种字符数:
设计

(5)描述结对的过程,提供两人在讨论、细化和编程时的结对照片(非摆拍)

(6)这次结对做业的PSP


小结感觉:两人合做真的可以带来1+1>2的效果,经过此次结对合做,了解到结对编程的优点:两个程序员在一个工做台上共同参与、合做。就好像一个开车一个作导航员,并且最好常常是互换角色。 这种合做能够增长纪律性,写出更好的代码,更有利于促进程序员自身的提升。3d

相关文章
相关标签/搜索