软件工程实践团队编程
作业链接:团队编程
团队github链接:
模块设计:
经过小组成员的讨论,最终我们小组把作业划分为以下几个部分:
命令行参数的处理
文件的读写操作
统计文件字符数
统计文件单词总数
统计单词(词组)及其词频
统计文件的有效行数
文件中字符的处理
团队提交日志截图:
第四模块
第四模块还是比较有意思的
推荐参考博客https://www.cnblogs.com/Martrix-revolution/p/11708529.html
最终运行结果:
最终整合的代码还有些小bug,修改中
组员职责分工:
成员 | 具体分工 |
---|---|
贾懿 | 文件读写操作,主函数 |
徐美佳 | 测试 |
陈友昆 | 统计文件单词总数 |
陈功贤 | 命令行参数的处理,博客编写 |
蔡智伟 | 大小写转换 |
陆志阳 | 统计单词(词组)及其词频 |
李爱军 | 统计单词(词组)及其词频 |
涂峥嵘 | 统计文件字符数 |
林生枝 | 统计文件有效行数 |
洛桑平措 | 代码整合 |
程序运行截图:
各部分运行截图:
总结:
今天的团队编程对我们小组是一次全新的体验:
李爱军:从最初看到题目一脸懵逼,然后组员一起讨论如何实现,确定每个人的分工,设计不同的函数模块,到最后在晚上一起讨论实现结果,整个过程很艰辛,但还是学到了一点东西。
蔡智伟:今天刚看到题目能记起以前做题时候的错误,应该一开始静下心来好好审题,仔细分析各个功能模块做了什么事情,应当怎样去完成。并且,从前以为数据结构很少有用到,今天队友同学有用到那些少见的数据类型和一些算法,自己应当适当的去学习那些内容。今天没有数据结构的知识,很难打出好点的程序,所以以后应当多学习这方面的知识。
洛桑平措:一看到题目就啥也不懂,后面花了好长时间才读懂题目,但是不知道怎么做,在后面的时间里跟着团队尽量去学习一点东西。跟着团队能够有点收获。
陆志阳:基本做出了第四模块,复习了哈希表,map等的操作,了解了strtok()的使用。具体请见https://www.cnblogs.com/Martrix-revolution/p/11708529.html
徐美佳:以前没有体会过团队编程,这次有了一定的体验,每个人负责不同的块,然后进行代码的整合,感觉对团队编程有了一些了解,团队里互帮互助,让我感受到了团队的意义。
陈功贤:这次编程对我们所有人都是一次全新的体验,从大家一起讨论题目,到分完工,大家开始实现的各自的模块,感觉大家都得到了锻炼,各种问题也让大家有所收获。
陈友昆:在这次团队编程中,我感触最深的是团队成员之间的分工和配合,我们要协调好每个成员之间的分工,才能更有效率地完成任务!通过这次团队编程,让我更加理解了团队的概念和意义所在,也让我对之后的团队合作有了更好的准备!
林生枝:在实现的时候对文件输入函数fopen了解不够,一直出错,感觉就是团队编程时大家一起讨论,有问题也能马上想办法解决,效率有很大提升,对我自己的收获也蛮多的。
涂峥嵘:编程完成后的测试至关重要,这关乎到代码的正确性。而在团队编程中一个小小的错误会影响到整个团队的工作,所以在测试阶段不能有任何差错或者漏洞。
贾懿:全局变量的统一很重要!接口函数应该更清晰!不应该隨意使用模糊的变量名!用于调试的输出和注释掉无用的代码应该在提交时候删除!