软件工程课程个人项目作业

吴浩翔 2023-03-08 23:58:01

目录

  • 1.作业信息
  • 2.思路介绍
  • 关键算法
  • 用法
  • 3.测试信息
  • 代码覆盖率
  • 性能分析
  • 4.PSP表格

1.作业信息

这个属于哪个课程2023春软件工程
这个作业要求在哪里个人项目作业
这个作业的目标填写PSP表格
完成论文查重项目
及时将代码上传至gitcode
源代码仓库click here
其他参考文献csdn,GitHub

2.思路介绍

img

关键算法

def similarity(text1, text2):
    cos_text1 = (Counter(text1))
    cos_text2 = (Counter(text2))
    similarity_text1 = []
    similarity_text2 = []
    for i in set(text1 + text2):
        similarity_text1.append(cos_text1[i])
        similarity_text2.append(cos_text2[i])
    similarity_text1 = np.array(similarity_text1)
    similarity_text2 = np.array(similarity_text2)
    return similarity_text1.dot(similarity_text2) / (
                np.sqrt(similarity_text1.dot(similarity_text1)) * np.sqrt(similarity_text2.dot(similarity_text2)))

该算法先分别统计了两篇文本的词频,用向量的方式记录。然后用公式

img

计算得到相似度

用法

输入 python No1.py 文本一地址 文本二地址

例如:

img

3.测试信息

代码覆盖率

img


文件内代码全覆盖

性能分析

img

主要耗时在于方法的加载,与算法无关,无需改进。

4.PSP表格

PSP2.1Personal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划3060
· Estimate· 估计这个任务需要多少时间30500
Development开发540300
· Analysis· 需求分析 (包括学习新技术)120120
· Design Spec· 生成设计文档6060
· Design Review· 设计复审2060
· Coding Standard· 代码规范 (为目前的开发制定合适的规范)1010
· Design· 具体设计6040
· Coding· 具体编码240300
· Code Review· 代码复审3040
· Test· 测试(自我测试,修改代码,提交修改)60190
Reporting报告120120
· Test Repor· 测试报告60120
· Size Measurement· 计算工作量2020
· Postmortem & Process Improvement Plan· 事后总结, 并提出过程改进计划3030
· 合计6901650
...全文
90 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

192

社区成员

发帖
与我相关
我的任务
社区描述
广工软工21级3、4班,软件工程课程学习、训练、讨论交流社区
软件工程 高校 广东省·广州市
社区管理员
  • ryue.zh
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧