霍嚯

导航

第一次个人编程作业

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++的相关思路和方法,不会用接口和数据库,很多要求都不会做。

posted on 2021-09-23 19:21  霍嚯  阅读(40)  评论(0)    收藏  举报