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

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

任务一:

作业
所点评博客
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


http://lihuaxi.xjx100.cn/news/235885.html

相关文章

Ansible01-Ansible基础和部署

目录 一、Ansible简介 二、安装部署Ansible 2.1、在控制节点安装ansible 2.2、对Linux和Unix受管节点要求 2.3、基于 Microsoft Windows 的受管主机 2.4、受管网络设备 三、Ansible配置文件 3.1、ansible.cfg配置文件推荐做法 3.2、ansible.cfg配置文件内容 四、Ansi…

循环获取结构体中的健名与值的实现

为什么80%的码农都做不了架构师&#xff1f;>>> type Person struct {Name stringAge int }func main() {a : &Person{"Name", 1}v : reflect.ValueOf(a).Elem() //a需要是引用k : v.Type()for i : 0; i < v.NumField(); i {key : k.Field(i)…

Ansible02-实施playbook

一、编写和运行playbook 1.1、编写playbook play 是针对清单中选定的主机运行的一组有序任务。playbook 是一个文本文件&#xff0c;其中包含由一个或多个按特定顺序运行的 play 组成的列表。 playbook 是以 YAML 格式编写的文本文件&#xff0c;通常使用扩展名 .yml 保存。…

P1541 乌龟棋 题解(洛谷,动态规划递推)

题目:P1541 乌龟棋 感谢大神的题解(他的写的特别好) 写一下我对他的代码的理解吧(哎,蒟蒻就这能这样...) 代码: #include<bits/stdc.h> #define ll long long using namespace std; ll num[350100]; ll p[5]; ll f[41][41][41][41]; int main() {ios::sync_with_stdio(fa…

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

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

Ansible03-管理变量、加密、事实

目录 一、管理变量 1.1、变量的基本用法 1.2、使用已注册变量捕获命令输出 二、管理加密 2.1、ansible-vault常用场景 三、管理事实 3.1、事实基本用法 3.2、创建自定义事实 3.3、魔法变量hostvars、group_names、groups、inventory_hostname 一、管理变量 1.1、变量…

iOS图像识别

iOS通过摄像头动态识别图像 前言&#xff1a; 目前的计算机图像识别&#xff0c;透过现象看本质&#xff0c;主要分为两大类: 基于规则运算的图像识别&#xff0c;例如颜色形状等模板匹配方法基于统计的图像识别。例如机器学习ML&#xff0c;神经网络等人工智能方法**区别&…

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

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