| 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));
}
};
异常处理
代码覆盖率
![]()