1.github地址
github地址:https://github.com/yo123abxd/wordcount2.git
2.填写PSP表格
PSP2.1 | PSP阶段 | 预估耗时 (分钟) | 实际耗时 (分钟) |
Planning | 计划 | 5 | 5 |
· Estimate | · 估计这个任务需要多少时间 | 5 | 5 |
Development | 开发 | 235 | 340 |
· Analysis | · 需求分析 (包括学习新技术) | 15 | 30 |
· Design Spec | · 生成设计文档 | —— | —— |
· Design Review | · 设计复审 (和同事审核设计文档) | —— | —— |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 10 | 10 |
· Design | · 具体设计 | 30 | 30 |
· Coding | · 具体编码 | 120 | 180 |
· Code Review | · 代码复审 | 30 | 30 |
· Test | · 测试(自我测试,修改代码,提交修改) | 30 | 60 |
Reporting | 报告 | 45 | 45 |
· Test Report | · 测试报告 | 30 | 30 |
· Size Measurement | · 计算工作量 | 5 | 5 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 10 | 10 |
合计 | 285 | 390 |
3、对接口的实现
1.大写转成小写
这次小组作业我负责的是转换,通过设计代码规范,我在switcher.cpp中实现字数统计
#include "switcher.h" void Switcher::switcher(std::string& s) { for(auto ch : s) { if(ch >= 'A' && ch <= 'Z') { ch += 'a' - 'A'; } } }
2.统计字数
这次小组作业我负责的是统计字数,通过设计代码规范,我在count.cpp中实现字数统计,读字数…每有一个加1,符合要求的文件读取并传给核心模块。
fgetc读文件字数
int main(int argc, char * argv[]) { int wc_char = 0; int wc_word = 1; int wc_line = 1; char filename[80]; FILE *fp = NULL; if (argc == 3) { fp = fopen(argv[2], "r"); if (fp == NULL) { printf("打开有误!\n"); printf("请按enter键继续...."); _getch(); exit(0); //... } char ch; while (1) { ch = fgetc(fp); wc_char++;}
//fgetc读文件字数
4.测试用例设计
主要通过黑盒测试进行各种后缀名的测试和文件类型的测试以及相应的等价类测试,对不同类型进行测试
黑盒测试
黑盒测试法注重于测试软件的功能需求,主要试图发现下列几类错误:
1.功能不正确或遗漏界面错误;
2.数据库访问错误;
3.性能错误;
4.初始化和终止错误等。
5.小组评价
在大家合作之下,完成了任务,小组评分0.23。
扩展任务
一.代码规范说明
参考了Google的C++代码规范,变量名,函数定义等按照其格式设计。
二.同组代码审评
我分析类组员汤家伟的代码,其代码符合规范,逻辑清楚,格式工整,值得学习。
三.代码检查工具
使用的是CPPlint工具进行的检查。