第三次作业
一、作业地址及GIT地址
1、作业地址:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2879
2、完成地址:https://www.cnblogs.com/chenyuhangbaba/
3、GIT地址:https://github.com/chenyuhangbaba/WordCount
https://github.com/chenyuhangbaba/WordCount.git
二、开发过程
1、项目计划表
PSP2.1 |
Personal Software Process Stages |
预估耗时(分钟) |
实际耗时(分钟) |
Planning |
计划 |
||
· Estimate |
· 估计这个任务需要多少时间 |
500 | 未具体计算 |
Development |
开发 |
||
· Analysis |
· 需求分析 (包括学习新技术) |
30 | 25 |
· Design Spec |
· 生成设计文档 |
5 | 5 |
· Design Review |
· 设计复审 (和同事审核设计文档) |
5 | 5 |
· Coding Standard |
· 代码规范 (为目前的开发制定合适的规范) |
20 | 10 |
· Design |
· 具体设计 |
30 | 20 |
· Coding |
· 具体编码 |
240 | 240 |
· Code Review |
· 代码复审 |
30 | 40 |
· Test |
· 测试(自我测试,修改代码,提交修改) |
40 | 30 |
Reporting |
报告 |
||
· Test Report |
· 测试报告 |
30 | 60 |
· Size Measurement |
· 计算工作量 |
20 | 15 |
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
30 | 30 |
合计 |
2、代码部分
1)分析结构
从项目作业的要求,我把功能的实现分成了四个函数,分别是计算字符数、行数、单词数以及计算单词词频。这四个函数写在一个新的类里面然后从主函数里面new一个新的对象来调用它们
简单分析之后就可以开始代码的编写了
2)编写代码
1、在编写代码的时候需要引用一个文本文档,但是老是提示路径不真确,后来才发现原来是路径后面忘记加上“.txt"
2、在测试的时候发现结果的字符数要比实际的字符数要少后来将字符结果输入出来了之后才发现原来把一些空白格和换行符之类的搞掉了
3)运行截图
PS:找出最多单词数和排序暂时没有实现
4)单元测试
在进行这一步的时候输入路径现实带有中文字符,但是路径如此,暂时未找到解决方案,单元测试就暂时没办法进行
5)效能分析
三、将代码上传到仓库
1、先将项目文件拷贝下来
2、将代码文件写入上面创建的文件夹里面然后登陆github
3、然后就上传成功了,进入自己的仓库修改名称
四、写在最后
1、团队协作最重要的是相互理解,我们在写代码的时候也出现了一些分歧,但是最终还是认真分析,共同讨论,选出了最合适的办法。
2、单元测试出现了问题,虽然我们两个人经过讨论以及上网搜寻都没能够解决,但是这一过程中更深入的了解到了两个人在一起工作就应该共同努力。
3、通过一些新的项目可以更清楚地知道自己的真实水平,因为涉及到许多新的方面,所以还可以不断促进我们去学习。
4、合作照片