第一次编程作业

|这个作业属于哪个课程 | 软件工程 |
| ------ | ------ | ------ |
| 这个作业要求在哪里 | 作业要求 |
| 这个作业的目标 | 第一次编程开发项目 |

作业Github地址

https://github.com/nan-tong/3118005416

PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 10 20
· Estimate · 估计这个任务需要多少时间 5 10
Development 开发 200 250
· Analysis · 需求分析 (包括学习新技术) 40 35
· Design Spec · 生成设计文档 25 20
· Design Review · 需求分析 (包括学习新技术) 25 20
· Coding Standard · 代码规范 (为目前的开发制定合适的规范) 15 10
· Design · 具体设计 35 30
· Coding · 具体编码 200 180
· Code Review · 代码复审 60 60
· Test · 测试(自我测试,修改代码,提交修改) 80 60
Reporting 报告 50 80
· Test Repor · 测试报告 35 20
· Size Measurement · 计算工作量 25 20
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 45 60
· 合计 860 875

设计与实现过程

主要算法

1.jieba分词库:

  • 将文本分词成为单个的词语
2.余弦相似度算法:
  • 每篇文章各取出若干个关键词,合并成一个集合,计算每篇文章对于这个集合中的词的词频
  • 生成两篇文章各自的词频向量;
  • 计算两个向量的余弦相似度,值越大就表示越相似。

性能分析图:

程序中消耗函数:

程序模块展示

1.程序包结构:

2.代码覆盖率100%:

3.运行结果:

思考与总结:

这次个人项目因时间关系未能做到最好。在本次学习中我学会了相关库的知识,以及PSP表格制作。

posted @ 2020-09-24 20:23  马大叔的门牙  阅读(140)  评论(0编辑  收藏  举报