第一次个人编程作业
一、PSP表格
| PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | ||
| · Estimate | · 估计这个任务需要多少时间 | 10 | 30 |
| Development | 开发 | ||
| · Analysis | · 需求分析 (包括学习新技术) | 180 | 360 |
| · Design Spec | · 生成设计文档 | 30 | 120 |
| · Design Review | · 设计复审 | 30 | 30 |
| · Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 30 | 60 |
| · Design | · 具体设计 | 180 | 120 |
| · Coding | · 具体编码 | 300 | 240 |
| · Code Review | · 代码复审 | 60 | 60 |
| · Test | · 测试(自我测试,修改代码,提交修改) | 120 | 180 |
| Reporting | 报告 | ||
| · Test Repor | · 测试报告 | 60 | 60 |
| · Size Measurement | · 计算工作量 | 20 | 30 |
| · Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 20 | 60 |
| · 合计 | 1040 | 1350 |
二、计算模块接口
(3.1)计算模块接口的设计与实现过程。
用了3个类,3个函数;
分别有输入的敏感词类mgc,输入的文章分行类hang,将要输出的答案类sc;
拼音转换函数(未实现),同音字(也是繁体字)转换函数(未实现),以及在一行中查找某个敏感词的遍历搜索函数;
拼音转换函数、同音字转换函数用于把原中文敏感词转换为拼音与全拼和繁体字,同时存入mgc类中;
搜索函数用于在文章的某一行中找到某一个敏感词,因为是遍历搜索,实际时间复杂度会很高;
(3.2)计算模块接口部分的性能改进。

没看懂这个性能分析是什么意思。。。
进程只有一个idle?
(3.3)计算模块部分单元测试展示。

没学会单元测试怎么做,,这好像是只有主函数运行时的时间占用。
(3.4)计算模块部分异常处理说明。
敏感词文件或文章文件读入异常时进行报错。

三、心得
(4.1)在完成本次作业过程的心得体会
这次的作业做得心累,题目看着不难,但是给的要求很麻烦,为了学怎么用github、vs2019、Code Quality Analysis工具、性能分析工具Studio Profiling Tools、单元测试等等东西花了好几天时间,结果也没完全学会;反而是代码题本身要学的命令行参数设置、文件的输入输出、敏感词查找方式不难学会;本来是连敏感词查找方法都没想到思路,看了先提交的一位大佬的代码才找到思路;还有就是C++在网上的库真的好少,基本找不到C++的拼音、同音字、繁体字的转换方法,唯几找到的也因为看不懂、不会用,最后还是放弃了;因为最终没能找到c语言拼音和同音字的转换方法,这次的编程实际上是失败的,希望有大佬教教我怎么用c语言实现汉字拼音的转换。
浙公网安备 33010602011771号