个人项目

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering2024/
这个作业的要求 https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering2024/homework/13136
这个作业的目的 完成第一次个人项目,学习完成项目所必须的流程
PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning · 计划 60 90
· Estimate · 估计这个任务需要多少时间 5 5
Development · 开发 360 420
· Analysis · 需求分析 (包括学习新技术) 120 120
· Design Spec · 生成设计文档 20 20
· Design Review · 设计复审 30 50
· Coding Standard · 代码规范 (为目前的开发制定合适的规范) 20 10
· Design · 具体设计 100 100
· Coding · 具体编码 60 120
· Code Review · 代码复审 30 30
· Test · 测试(自我测试,修改代码,提交修改) 30 60
Reporting · 报告 30 45
· Test Repor · 测试报告 60 100
· Size Measurement · 计算工作量 20 10
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 45 30
· 合计 990 1080

计算模块接口的设计与实现过程

  • 在主函数中将两篇文章转为字符串类型,然后将其传给CaculateSimularity函数。随后遍历原文,在抄袭文中统计重复出现字符的数量,用重复字符数量/原文字数得到重复率。

计算模块接口部分的性能改进

  • 如图,cpu占用较小,暂时没想到如何改进

计算模块部分单元测试展示

TEST_CLASS(UnitTest1)
{
public:
	Distinguish test1;
	TEST_METHOD(TestMethod1)
	{
		string origin = "我是小红!";
		string another = "我是大红";
		
		Assert::AreEqual(0.6, test1.CaculateSimularity(origin, another));
	}
};

异常处理

  • 文件无法打开时将会报错,计算模块未作错误处理。

代码覆盖率

posted @ 2024-03-13 23:26  Keindb  阅读(45)  评论(0)    收藏  举报