第一次个人编程作业
https://github.com/nothingtosaid/work
一、PSP表格
| PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 30 | 60 |
| Estimate | 估计这个任务需要多少时间 | 860 | 1315 |
| Development | 开发 | 120 | 180 |
| Analysis | 需求分析 (包括学习新技术) | 60 | 120 |
| Design Spec | 生成设计文档 | 10 | 10 |
| Design Review | 设计复审 | 10 | 10 |
| Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 10 | 20 |
| Design | 具体设计 | 60 | 80 |
| Coding | 具体编码 | 420 | 600 |
| Code Review | 代码复审 | 60 | 80 |
| Test | 测试(自我测试,修改代码,提交修改) | 60 | 120 |
| Reporting | 报告 | 10 | 20 |
| Test Repor | 测试报告 | 10 | 15 |
| Size Measurement | 计算工作量 | 20 | 30 |
| Improvement Plan | 事后总结, 并提出过程改进计划 | 30 | 80 |
| 合计 | 910 | 1400 |
二、计算模块接口
- (2.1)计算模块接口的设计与实现过程
本人对于接口掌握不够,算法思路也是简单的遍历没有使用到类。想要按照面向对象程序设计的思想来做奈何最终无能为力只能做到用字符串做出部分的题目要求。算法的核心就是利用字符串进行逐字的检索和条件判定,满足所有条件则输出该字符串。 - (2.2)计算模块接口部分的性能改进


占据主要时间的是执行程序,然后是输入输出的时间,这是因为给定一个敏感词文件和待检测文件,要求在答案文件中输出检测出敏感词汇的数量并按出现输出行号,敏感词词汇及对应检测出的文本。需要重复读写操作并作比较。
- (2.3)计算模块部分单元测试展示
![]()


- (2.4)计算模块部分异常处理说明
1.最开始的时候使用devc++写代码,然而设置本地化为中国这行代码一直报错,在网上搜索无果以后根据同学的意见下载并使用了VS2019,本地化代码不再出错。
2.在编译完成以后执行程序时有时候会出现文档无法打开的情况,参照网上的步骤对程序纠错以后得以解决。
三、心得
1.在经过网上搜索以及实践以后,比较熟悉了文件输入输出的实现。也体会到了在代码中加入报错部分能有效提升debug的速度。
2.参考了同学对于wstring的使用,对以前一直没处理过中文字符的本人来说是个新的突破。
3还是应该尽量去学习并使用c++的相关思路和方法,不会用接口和数据库,很多要求都不会做。

浙公网安备 33010602011771号