当前位置: 首页 > 编程日记 > 正文

201671030129 周婷 《英文文本统计分析》结对项目报告

项目内容
这个作业属于哪个课程软件工程
这个作业的要求在哪里软件工程结对项目
课程学习目标熟悉软件开发整体流程及结对编程,提升自身能力
本次作业在哪个具体方面帮助我们实现目标体验组队编程,体验一个完整的工程

任务一:

作业
所点评博客
GetHub

1.点评内容:

 本篇博文结构比较完整,符合老师题目中的要求,博文内容书写较为规范,但缺少了最终字典顺序输出单词及词频数的文件result.txt的内容截图;总结内容中应该也要包含在本次试验中你出现的问题及最终是否解决、如何解决,及本次试验带给你的收获;PSP中“计划共完成需要的时间”与“实际完成需要的时间”两列数据差异最大的是具体编码部分,实际完成需要的时间较计划共完成需要时间多出来30分钟,可能是自身编码能力过着外部坏境影响等众多因素造成的。编码方面,从软件结构和代码规范来看,你的软件结构和代码整体还算规范,功能是现中柱状图还需要优化,其他功能基本实现。

2.点评心得:

  这位同学在上一次的词频统计项目中,除了柱状图还需要优化以外,其他功能基本实现,代码中在必要的部分也有注解;博文部分的排版较我更加用心一点,但缺少了最终字典顺序输出单词及词频数的文件result.txt的内容截图。

任务二:

1.需求分析:

a.在第二次实验的基础上,完善单词频数可视化柱状图要;

b.统计该文本行数及字符数;

c.各种统计功能均提供计时功能,显示程序统计所消耗时间(单位:ms);

d.可处理任意用户导入的任意英文文本;

f.人机交互界面要求GUI界面;

g.附加分功能:统计文本中除冠词、代词、介词之外的高频词;

h.统计前10个两个单词组成的词组频率。

2.软件设计:

1616077-20190403034509120-148388435.png

     Main类中主要是实现主界面和从文本中读入单词并统计词频,统计总行数和总单词数的功能,WCS实现查询指定单词词频的界面和功能;PTF实现向文字典顺序写入词频单词的功能,HFW实现输出除介词、代词、冠词的用户指定查看的前N个高频词,WCH实现单词词频柱状图显示。
3.核心功能代码展示:展示核心功能代码:
  • 柱状图代码
    1616077-20190403032742608-720838271.png

  • 查看文本行数和单词数
    1616077-20190403032755946-1514463380.png

4. 程序运行:程序运行时每个功能界面截图:
  • 添加文件及功能:
    1616077-20190403022719089-1934624861.png

  • 选择输出前n个词频最高的单词

1616077-20190403022551284-1410829545.png

  • 统计单词的词频
    1616077-20190403022812441-873436739.png

  • 词频写入文件
    1616077-20190403022447420-824909889.png
    1616077-20190403022839825-1460230225.png

  • 统计文本行数及字符数
    1616077-20190403023334410-1745838093.png

5. 结对过程及结对照片:
    了解学习结对编程,双方进行沟通,首先对双方的编程能力进行评估。然后结合自身能力对实验内容进行分析,划分各自需要负责的模块。在遇到分歧时,交流解决,在达成一致后进行实施。一起讨论并填写PSP时计划花费在具体编码阶段的时间较多。在自己的模块工作完成以后,对方进行复审,发现错误并解决错误。最终填写实际PSP。

1616077-20190403023011109-1530312691.png

6. 此次结对作业的PSP:
psp任务内容计划共完成需要的时间(min)实际完成需要的时间(min)
Planning计划2015
Estimate估计这个任务需要多少时间,并规划大致工作步骤2020
Development开发200230
Analysis需求分析1510
Design Spec生成设计文档3025
Design Review设计复审1010
Coding Standard代码规范2015
Design具体设计2015
Coding具体编码150200
Code Review代码复审2015
Test测试1015
Reporting报告3025
Size Measurement计算工作量53
Postmortem & Process Improvement Plan事后总结 ,并提出过程改进计划1010

总结:

   本次结对项目中,在了解了结对项的基础上体会了结对项目,它和个人项目的差别很大。结对项目在最开始进行的时候,需要结对双方对彼此的编码能力及编码习惯有一定的了解,需求分析时,双方会产生分歧,增加项目完成的难度,我们会探讨解决,经过磨合,统一意见。代码复审也提高编程效率,在双方的监督下,代码书写较为规范。达到了一加一大于二的效果。由PSP得知,编程所占的时间比例最大,而实际编程所用的时间也比计划用时要多,所以也需要在编程方面下功夫。
源代码
GitHub

转载于:https://www.cnblogs.com/zouz/p/10638797.html

相关文章:

C++/C++11中std::string用法汇总

C/C11中std::string是个模板类&#xff0c;它是一个标准库。使用string类型必须首先包含<string>头文件。作为标准库的一部分&#xff0c;string定义在命名空间std中。std::string是C中的字符串。字符串对象是一种特殊类型的容器&#xff0c;专门设计来操作字符序列。str…

你在付费听《说好不哭》,我在这里免费看直播还送书 | CSDN新书发布会

周一的时候&#xff0c;我拖着疲惫的身体回到家中&#xff0c;躺倒床上刷刷朋友圈&#xff0c;什么&#xff1f;周杰伦出新歌了&#xff1f;朋友圈都是在分享周杰伦的新歌《说好不哭》&#xff0c;作为周杰伦的粉丝&#xff0c;我赶紧打开手机上的QQ音乐&#xff0c;准备去听&a…

解决Mysql:unrecognized service错误的方法(CentOS)附:修改用户名密码

2019独角兽企业重金招聘Python工程师标准>>> service mysql start出错&#xff0c;mysql启动不了&#xff0c;解决mysql: unrecognized service错误的方法如下&#xff1a; [rootctohome.com ~]# service mysql startmysql: unrecognized service [rootctohome.co…

Caffe源码中Net文件分析

Caffe源码(caffe version commit: 09868ac , date: 2015.08.15)中有一些重要的头文件&#xff0c;这里介绍下include/caffe/net.hpp文件的内容&#xff1a;1. include文件&#xff1a;(1)、<caffe/blob.hpp>&#xff1a;此文件的介绍可以参考&#xff1a;http://blo…

满满干货的硬核技术沙龙,免费看直播还送书 | CSDN新书发布会

周一的时候&#xff0c;我拖着疲惫的身体回到家中&#xff0c;躺倒床上刷刷朋友圈&#xff0c;什么&#xff0c;周杰伦出新歌了&#xff1f;朋友圈都是在分享周杰伦的新歌《说好的不哭》&#xff0c;作为周杰伦的粉丝&#xff0c;我赶紧打开我手机上的QQ音乐&#xff0c;准备去…

【重磅上线】思维导图工具XMind:ZEN基础问题详解合集

XMind是XMind Ltd公司旗下一款出色的思维导图和头脑风暴软件。黑暗的UI设计、独特的ZEN模式、丰富的风格和主题、多分支的颜色等等功能会让你的工作更加便捷与高效。在视觉感官上也会给你带来最佳的体验感。 对于初学者来说&#xff0c;肯定会遇到各种各样的问题&#xff0c;有…

Linux内置的审计跟踪工具:last命令

这个命令是last。它对于追踪非常有用。让我们来看一下last可以为你做些什么。last命令的功能是什么last显示的是自/var/log/wtmp文件创建起所有登录(和登出)的用户。这个文件是二进制文件&#xff0c;它不能被文本编辑器浏览&#xff0c;比如vi、Joe或者其他软件。这是非常有用…

C++/C++11中std::set用法汇总

一个容器就是一些特定类型对象的集合。顺序容器(sequential container)为程序员提供了控制元素存储和访问顺序的能力。这种顺序不依赖于元素的值&#xff0c;而是与元素加入容器时的位置相对应。与之相对的&#xff0c;有序和无序关联容器&#xff0c;则根据关键字的值来存储元…

值得收藏!基于激光雷达数据的深度学习目标检测方法大合集(下)

作者 | 黄浴来源 | 转载自知乎专栏自动驾驶的挑战和发展【导读】在近日发布的《值得收藏&#xff01;基于激光雷达数据的深度学习目标检测方法大合集&#xff08;上&#xff09;》一文中&#xff0c;作者介绍了一部分各大公司和机构基于激光雷达的目标检测所做的工作&#xff0…

java B2B2C源码电子商务平台 -commonservice-config配置服务搭建

2019独角兽企业重金招聘Python工程师标准>>> Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server&#xff0c;您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象…

Topshelf:一款非常好用的 Windows 服务开发框架

背景 多数系统都会涉及到“后台服务”的开发&#xff0c;一般是为了调度一些自动执行的任务或从队列中消费一些消息&#xff0c;开发 windows service 有一点不爽的是&#xff1a;调试麻烦&#xff0c;当然你还需要知道 windows service 相关的一些开发知识&#xff08;也不难&…

C++中nothrow的介绍及使用

在C中&#xff0c;使用malloc等分配内存的函数时&#xff0c;一定要检查其返回值是否为”空指针”&#xff0c;并以此作为检查内存操作是否成功的依据&#xff0c;这种Test-for-NULL代码形式是一种良好的编程习惯&#xff0c;也是编写可靠程序所必需的。在C中new在申请内存失败…

你猜猜typeof (typeof 1) 会返回什么值(类型)?!

typeof typeof操作符返回一个字符串&#xff0c;表示未经计算的操作数的类型。 语法&#xff1a; var num a; console.log(typeof (num)); 或console.log(typeof num) 复制代码typeof 可以返回的类型为&#xff1a;number、string、boolean、undefined、null、object、functi…

阿里云智能运维的自动化三剑客

整理 | 王银出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;近日&#xff0c;2019 AI开发者大会在北京举行。会上&#xff0c;近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者进行技术解读和产业论证。而在AIDevOps论坛上&#xff0c;阿里巴巴高级技术专家滕圣…

Sublime Text2.0.2注册码

直接输入注册码就可以了 ----- BEGIN LICENSE ----- Andrew Weber Single User License EA7E-855605 813A03DD 5E4AD9E6 6C0EEB94 BC99798F 942194A6 02396E98 E62C9979 4BB979FE 91424C9D A45400BF F6747D88 2FB88078 90F5CC94 1CDC92DC 8457107A F151657B 1D22E383 A997F016 …

Caffe源码中Solver文件分析

Caffe源码(caffe version commit: 09868ac , date: 2015.08.15)中有一些重要的头文件&#xff0c;这里介绍下include/caffe/solver.hpp文件的内容&#xff1a;1. include文件&#xff1a; <caffe/solver.hpp>&#xff1a;此文件的介绍可以参考&#xff1a; http://b…

百度大脑金秋九月CV盛典,人脸识别新产品及伙伴计划发布会压轴开启

提起人脸识别你最先想到的是什么&#xff1f;是告别排队&#xff0c;刷脸就能支付的超市&#xff1b;还是告别黄牛&#xff0c;刷脸就能自助挂号建档的医院&#xff1f;其实&#xff0c;“刷脸”的时代早已到来&#xff0c;并且人脸识别技术的发展已经超越你的想象&#xff0c;…

BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序

BIML 101 - BIML 快速入门教程 做大数据的项目&#xff0c;最花时间的就是数据清洗。 没有一个相对可靠的数据&#xff0c;数据分析就是无木之舟&#xff0c;无水之源。 如果你已经进了ETL这个坑&#xff0c;而且预算有限&#xff0c;并且有大量的活要做&#xff1b; 时间紧&am…

ADO数据库操作

void CSjtestDlg::OnBnClickedButtonAdd() {// TODO: 在此添加控件通知处理程序代码this->ShowWindow(SW_HIDE);DigAdd dig ;dig.DoModal() ;this->ShowWindow(SW_SHOW);m_Grid.DeleteAllItems() ;ADOConn m_Adoconn ;m_Adoconn.OnInitADOConn() ;CString sql ;sql.Forma…

C++中try/catch/throw的使用

C异常是指在程序运行时发生的反常行为&#xff0c;这些行为超出了函数正常功能的范围。当程序的某部分检测到一个它无法处理的问题时&#xff0c;需要用到异常处理。异常提供了一种转移程序控制权的方式。C异常处理涉及到三个关键字&#xff1a;try、catch、throw。 在C语言中…

掌握这些步骤,机器学习模型问题药到病除

作者 | Cecelia Shao编译 | ronghuaiyang来源 | AI公园&#xff08;ID:AI_Paradise&#xff09;【导读】这篇文章提供了切实可行的步骤来识别和修复机器学习模型的训练、泛化和优化问题。众所周知&#xff0c;调试机器学习代码非常困难。即使对于简单的前馈神经网络也是这样&am…

How to list/dump dm thin pool metadata device?

2019独角兽企业重金招聘Python工程师标准>>> See: How to create metadata-snap for thin tools using? I dont think LVM provides any support for metadata snapshots so you will need to drive this process through dmsetup. The kernel interface is descri…

Linux基础(二)--基础的命令ls和date的详细用法

本文中主要介绍了linu系统下一些基础命令的用法&#xff0c;重点介绍了ls和date的用法。1.basename:作用&#xff1a;返回一个字符串参数的基本文件名称。用法&#xff1a;basename PATH例如&#xff1a;basename /usr/share/doc 返回结果为doc2.dirname:作用&#xff1a;返回一…

Caffe中对MNIST执行train操作执行流程解析

之前在 http://blog.csdn.net/fengbingchun/article/details/49849225 中简单介绍过使用Caffe train MNIST的文章&#xff0c;当时只是仿照caffe中的example实现了下&#xff0c;下面说一下执行流程&#xff0c;并精简代码到仅有10余行&#xff1a;1. 先注册所有层&…

华为云垃圾分类AI大赛三强出炉,ModelArts2.0让行业按下AI开发“加速键”

9月20日&#xff0c;华为云人工智能大赛垃圾分类挑战杯决赛在上海世博中心2019华为全联接大会会场顺利举办。经过近两个月赛程的层层筛选&#xff0c;入围决赛阵列的11支战队的高光时刻也如期而至。最终华为云垃圾分类挑战杯三强出炉。本次华为云人工智能大赛垃圾分类挑战杯聚焦…

王坚十年前的坚持,才有了今天世界顶级大数据计算平台MaxCompute...

如果说十年前&#xff0c;王坚创立阿里云让云计算在国内得到了普及&#xff0c;那么王坚带领团队自主研发的大数据计算平台MaxCompute则推动大数据技术向前跨越了一大步。数据是企业的核心资产&#xff0c;但十年前阿里巴巴的算力已经无法满足当时急剧增长数据量的需求。基于Ha…

tomcat简单配置

-----------------------------------------一、前言二、环境三、安装JDK四、安装tomcat五、安装mysql六、安装javacenter七、tomcat后台管理-----------------------------------------一、前言Tomcat是Apache 软件基金会&#xff08;Apache Software Foundation&#xff09;的…

使用Caffe进行手写数字识别执行流程解析

之前在 http://blog.csdn.net/fengbingchun/article/details/50987185 中仿照Caffe中的examples实现对手写数字进行识别&#xff0c;这里详细介绍下其执行流程并精简了实现代码&#xff0c;使用Caffe对MNIST数据集进行train的文章可以参考 http://blog.csdn.net/fengbingchun/…

前端也能玩转机器学习?Google Brain 工程师来支招

演讲嘉宾 | 俞玶编辑 | 伍杏玲来源 | CSDN(ID&#xff1a;CSDNnews)导语&#xff1a;9 月 7 日&#xff0c;在CSDN主办的「AI ProCon 2019」上&#xff0c;Google Brain 工程师&#xff0c;TensorFlow.js 项目负责人俞玶发表《TensorFlow.js 遇到小程序》的主题演讲&#xff0c…

mongoDB设置用户名密码的一个要点

2019独角兽企业重金招聘Python工程师标准>>> 增加用户之前, 先选好库 use <库名> #选择admin库后可查看system.users里面的用户数据 db.system.users.find() db.createUser 这个函数填写用户名密码与权限就行了, 在这里设置库的名称没用. 一定要用用use选择好…