标签:120 20 个人 项目 30 60 Design 100
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));
}
};
异常处理
代码覆盖率
标签:120,
20,
个人,
项目,
30,
60,
Design,
100
From: https://www.cnblogs.com/Keindb/p/18071840